Skip to content

Commit ced55d6

Browse files
committed
docs: add comprehensive TODO list for iterative improvements
- Prioritized tasks (High, Medium, Low) - UI/UX improvements roadmap - Feature additions planned - Performance optimizations - Code quality improvements - Known issues tracking - Future ideas and integrations - Metrics to track - Current sprint goals - Development principles Enables consistent and optimal iteration
1 parent 27bbb99 commit ced55d6

1 file changed

Lines changed: 223 additions & 0 deletions

File tree

TODO.md

Lines changed: 223 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,223 @@
1+
# SnapCode - TODO List
2+
3+
> **Iterasi konsisten untuk penyempurnaan SnapCode**
4+
5+
Last Updated: 2025-12-10
6+
7+
---
8+
9+
## 🎯 Priority: High
10+
11+
### UI/UX Improvements
12+
- [ ] Dark mode untuk editor UI (bukan hanya preview)
13+
- [ ] Keyboard shortcuts (Ctrl+S save, Ctrl+E export, dll)
14+
- [ ] Better mobile experience (responsive controls)
15+
- [ ] Improved drag & drop (visual feedback)
16+
- [ ] Loading states untuk export
17+
- [ ] Toast notifications untuk actions
18+
19+
### Features - Export
20+
- [ ] SVG export (vector format)
21+
- [ ] PDF export (print-ready)
22+
- [ ] Copy as HTML
23+
- [ ] Share via URL (encode markdown in URL)
24+
25+
### Performance
26+
- [ ] Lazy load Mermaid.js (only when needed)
27+
- [ ] Lazy load KaTeX (only when needed)
28+
- [ ] Optimize html2canvas rendering
29+
- [ ] Better caching strategy
30+
- [ ] Reduce initial load time
31+
32+
---
33+
34+
## 🎯 Priority: Medium
35+
36+
### Features - OS Themes
37+
- [ ] Ubuntu theme (orange accent)
38+
- [ ] Fedora theme (blue accent)
39+
- [ ] Linux Mint theme
40+
- [ ] Elementary OS theme
41+
- [ ] Pop!_OS theme
42+
43+
### Features - Color Themes
44+
- [ ] Solarized Light
45+
- [ ] Solarized Dark
46+
- [ ] One Dark
47+
- [ ] Gruvbox
48+
- [ ] Tokyo Night
49+
- [ ] Catppuccin
50+
51+
### Code Quality
52+
- [ ] Refactor large functions (split into smaller)
53+
- [ ] Add JSDoc comments
54+
- [ ] Better error handling (try-catch)
55+
- [ ] Accessibility improvements (ARIA labels)
56+
- [ ] Input validation
57+
- [ ] Sanitize user input
58+
59+
### Documentation
60+
- [ ] Add screenshots to README
61+
- [ ] Create video tutorial
62+
- [ ] API documentation (if needed)
63+
- [ ] More usage examples
64+
- [ ] FAQ section
65+
- [ ] Troubleshooting guide
66+
67+
---
68+
69+
## 🎯 Priority: Low
70+
71+
### Features - Advanced
72+
- [ ] Custom fonts support
73+
- [ ] Custom window chrome colors
74+
- [ ] Animation support (GIF export)
75+
- [ ] Multiple pages/slides
76+
- [ ] Templates library
77+
- [ ] Preset configurations
78+
79+
### Testing
80+
- [ ] Browser compatibility tests
81+
- [ ] Performance benchmarks
82+
- [ ] Automated testing (Playwright/Cypress)
83+
- [ ] Visual regression testing
84+
- [ ] Accessibility testing (axe-core)
85+
86+
### Infrastructure
87+
- [ ] CI/CD pipeline
88+
- [ ] Automated deployment
89+
- [ ] Version tagging
90+
- [ ] Changelog automation
91+
- [ ] Release notes
92+
93+
### Community
94+
- [ ] Contributor guide improvements
95+
- [ ] Issue templates refinement
96+
- [ ] Discussion categories
97+
- [ ] Community showcase
98+
- [ ] Plugin system (future)
99+
100+
---
101+
102+
## 🐛 Known Issues
103+
104+
### Bugs to Fix
105+
- [ ] Copy to clipboard tidak work di Firefox
106+
- [ ] Mermaid diagram kadang tidak render
107+
- [ ] Export PNG quality di Safari
108+
- [ ] Mobile scrolling issue
109+
- [ ] Font loading race condition
110+
111+
### Browser Compatibility
112+
- [ ] Test di Safari 14+
113+
- [ ] Test di Firefox 88+
114+
- [ ] Test di Edge 90+
115+
- [ ] Test di Chrome Android
116+
- [ ] Test di Safari iOS
117+
118+
---
119+
120+
## 💡 Ideas / Future Considerations
121+
122+
### Long-term Vision
123+
- [ ] Desktop app (Electron/Tauri)
124+
- [ ] Browser extension
125+
- [ ] VS Code extension
126+
- [ ] CLI tool
127+
- [ ] API service
128+
- [ ] Collaboration features (real-time)
129+
130+
### Integrations
131+
- [ ] GitHub integration (save to gist)
132+
- [ ] Notion integration
133+
- [ ] Obsidian plugin
134+
- [ ] Discord bot
135+
- [ ] Slack app
136+
137+
### Monetization (Optional)
138+
- [ ] Premium themes
139+
- [ ] Cloud storage
140+
- [ ] Team features
141+
- [ ] API access
142+
- [ ] Priority support
143+
144+
---
145+
146+
## 📊 Metrics to Track
147+
148+
### Performance
149+
- [ ] Initial load time < 1s
150+
- [ ] Export time < 2s
151+
- [ ] Memory usage < 100MB
152+
- [ ] Bundle size < 60KB
153+
154+
### Quality
155+
- [ ] Lighthouse score > 90
156+
- [ ] Accessibility score > 95
157+
- [ ] SEO score > 90
158+
- [ ] Best practices > 90
159+
160+
### Community
161+
- [ ] GitHub stars
162+
- [ ] Contributors count
163+
- [ ] Issues resolved
164+
- [ ] PR merged
165+
166+
---
167+
168+
## 🎯 Current Sprint (Week 1)
169+
170+
### Focus: Core Improvements
171+
- [ ] Dark mode UI
172+
- [ ] Keyboard shortcuts
173+
- [ ] SVG export
174+
- [ ] Better mobile UX
175+
176+
### Goals
177+
- Improve user experience
178+
- Add most requested features
179+
- Fix critical bugs
180+
- Update documentation
181+
182+
---
183+
184+
## 📝 Notes
185+
186+
### Development Principles
187+
- Keep it buildless (no npm build)
188+
- Single HTML file philosophy
189+
- Progressive enhancement
190+
- Accessibility first
191+
- Performance matters
192+
193+
### Contribution Guidelines
194+
- One feature per PR
195+
- Test in multiple browsers
196+
- Update README if needed
197+
- Follow code style
198+
- Add comments for complex logic
199+
200+
---
201+
202+
## 🚀 Completed
203+
204+
### v1.0.0 (2025-12-10)
205+
- ✅ Initial release
206+
- ✅ 5 OS themes (macOS, Windows, Chrome OS)
207+
- ✅ 4 color themes (Dracula, Monokai, GitHub, Nord)
208+
- ✅ Fira Code ligatures
209+
- ✅ Mermaid diagrams
210+
- ✅ KaTeX math
211+
- ✅ PNG export
212+
- ✅ Copy to clipboard
213+
- ✅ Drag & drop
214+
- ✅ Open source (MIT)
215+
- ✅ Documentation
216+
- ✅ Contributing guidelines
217+
218+
---
219+
220+
**Last Review:** 2025-12-10
221+
**Next Review:** Weekly (every Monday)
222+
223+
*ngode-ngide kode ngadi-ngadi* 🚀

0 commit comments

Comments
 (0)