DEV Community

NoFoster
NoFoster

Posted on

TIL: 5/26/26

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:

  1. Homepage/Feed (dynamic) - see current habit status of friends/public users
  2. User Profile (form) - basic user information and status controls
  3. Habit Creation Page (form) - Base screen where new habits are tracked
  4. Habit Edit page (form) - Modify information about a habit
  5. 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
  6. Personal Habit Dash - High level dashboard of where user's current habits stand.

Must Haves (basic functionality)-

  1. user profiles
  2. login ability
  3. Pomodoro tracker
  4. CRUD Functionality for Habits

Nice to Haves (improved UX) -

  1. User feed
  2. Pomodoros count up and tie automatically into habits
  3. Add/Track a friend ability
  4. Clean, consistent CSS pages

Good to Have (reach items if you have time or in later iterations)-

  1. Native iOS application
  2. Push Notifications
  3. Bank of motivational quotes to promote building habits
  4. Ability to like/comment on friend's progress
  5. AI prompts that give user tips on how to tackle specific habits

Things to consider while developing

  1. DRY code
  2. Error monitoring
  3. Performance monitoring
  4. ABC
  5. Claude/Codex for ideas/learnings
  6. Track how long items take to make (tomatoes smashed)

Top comments (0)