- Setup Flutter project
- Integrate Riverpod (state management)
- Setup GoRouter (navigation)
- Basic Todo CRUD UI (add, edit, delete)
- Todo model with Freezed & JSON serialization
- Persist todos to
SharedPreferences - Google Sign-In using Firebase Auth
-
CRUD todos per user (scoped by uid)
-
Add
isDone,dueDate, andpriorityto Todo model -
Sort/filter todos (by dueDate, priority)
- Priority levels (Low, Normal, High, Urgent)
- Priority colors/indicators
- Sort by priority
- Filter by priority
- Priority badges on task items
-
Search & Advanced Filtering
- Search tasks by title/description
- Combined filters (category + priority + status)
- Recent searches
- Search suggestions
- Filter presets (Today, This Week, High Priority)
-
Home Dashboard
- Today's focus section
- Progress statistics
- Streak tracking (days active)
- Weekly/monthly overview
- Quick actions (add task, voice note)
-
Add subtasks to todos
- Add subtasks to main tasks
- Check off subtasks
- Progress bar (2/5 subtasks done)
- Nested task structure
- Subtask notifications
-
Task details page (description, notes, attachments)
-
Quick actions (mark done, set priority)
-
Basic task statistics
-
Export/import tasks (CSV/JSON)
- Notifications for due todos (use
flutter_local_notifications) - Add checklist (with progress %) inside a todo
- Create tag/category system
- Theme switcher (dark/light mode)
- Reorder todos (drag & drop)
- Offline mode: sync local todos to cloud when online
- Animate UI with
flutter_animate
- Create a
Repositorylayer (TodosRepository) - Split domain/data/presentation layers
- Use Riverpod
AsyncNotifier,Provider,StateNotifierappropriately - Write widget tests for Todo UI
- Comprehensive unit tests for business logic
- Widget tests for critical UI components
- Integration tests for key user flows
- Error boundary and crash reporting
- Performance optimization (lazy loading, caching)
- Firebase Analytics (track user activity)
- In-app feedback form (Google Form or Firestore)
- App version check / force update prompt
- Analytics dashboard (task completion trends)
- Voice-to-task conversion
- Smart due date suggestions
- Task templates for recurring work
- Integration with calendar apps
- Productivity insights and recommendations
- Multi-language support
- Accessibility improvements (screen reader support)