ProducTIV is a goal-setting app that helps promote productivity using a Pomodoro and coin reward system. I wanted a productivity app that combined all the features that I loved from other apps into one. It features fun customizability, clear goal making, a timer with pause/play functionality, and a calendar for viewing progress.
The following required functionality is completed:
- User can login/signup with their own account.
- User can verify their email when signing up.
- User can view their goals for the day in the goal page.
- User can view and use a timer on the timer page.
- User can see their monthly/daily progress on the calendar page.
- User can view the shop and see customizable options for the goal, timer, and calendar page.
- User can change settings: edit profile, changing password, notifications, etc.
- User can edit, create and delete a goal.
- User can edit their timer.
- User can view graph analytics (displaying totals) for the week, day, year, or month.
The following optional functionality is completed:
- User can login with Google and other services.
- User can add friends and see their progress.
- Add animated customizability in the store.
- User can view their own goals for the day (saved in account) in the GoalFragment.
- User can edit goal by clicking the goal in the GoalFragment.
- User can delete a goal by long clicking the goal in fragment.
- User can create a goal by clicking the icon in the BottomNavBar in MainActivity.
- User can determine what goal to set in the TimerFragment.
- User can signup with their own account.
- When new account is created, user is taken to EmailVerifyActivity where they can verify their email.
- If users leaves EmailVerify Activity page without verifying, they are requested to still verify every time they log in.
- User can use a timer that plays no matter where in the app user is in.
- Timer time is saved on app close.
- User can pause, play, and edit timer.
- Edit timer uses Mask library and autocompletes with 0's if full time is not typed.
- Created the Figma diagram for the app.



