Main focus of today: App Dev 2 Final Project Base Outline
Base Objective: Create a habit-tracking app that allows users to list habits, track completion, monitor the progress of "friends", and includes a pomodoro-style timer plug-in. Habit progress is tracked based on streaks (days habit is continued) and tomatoes smashed (pomodoro sessions completed)
Main screens:
- Homepage/Feed (dynamic) - see current habit status of friends/public users
- User Profile (form) - basic user information and status controls
- Habit Creation Page (form) - Base screen where new habits are tracked
- Habit Edit page (form) - Modify information about a habit
- Pomodoro timer - Enables users to set number of pomodoro sessions, has countdown timer that creates 25 minute work chunks and 5 minute break chunks, after 3 work chunks, user is prompted for a 15 minute break
- Personal Habit Dash - High level dashboard of where user's current habits stand.
Must Haves (basic functionality)-
- user profiles
- login ability
- Pomodoro tracker
- CRUD Functionality for Habits
Nice to Haves (improved UX) -
- User feed
- Pomodoros count up and tie automatically into habits
- Add/Track a friend ability
- Clean, consistent CSS pages
Good to Have (reach items if you have time or in later iterations)-
- Native iOS application
- Push Notifications
- Bank of motivational quotes to promote building habits
- Ability to like/comment on friend's progress
- AI prompts that give user tips on how to tackle specific habits
Things to consider while developing
- DRY code
- Error monitoring
- Performance monitoring
- ABC
- Claude/Codex for ideas/learnings
- Track how long items take to make (tomatoes smashed)
Top comments (0)