|
| 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