Skip to content

Productivity tool optimised for mobile use would allow users to be more efficient in carrying out tasks

Notifications You must be signed in to change notification settings

AppDevIn/Routine

Repository files navigation

Routine App

All in one Productivity App (Google Play)

Open Doucmentation

Routine Class Documentation

Team Members

  1. Jeyavishnu, S10192836C
  2. Lee Quan sheng, S10198298G
  3. Pritheev, S10193030K
  4. Wai Hou Man, S10197636F

Description of app

Routine is an all-in-one app consisting of many popular productivity features integrated into one appication to give our users the convenience of not having to use multiple apps for the different features. With many modern productivity tools being designed for computer use, application versions of the tools are not optimised for use in mobile phones. As everyone always has a handphone with them all thye time, we felt that designing a productivity tool optimised for mobile use would allow users to be more efficient in carrying out tasks. Thus, we set out to solve the problem and Routine was created.

Roles and contributions of each member

  1. Jeyavishnuu (Project Manager and Feature Developer)

  2. Lee Quan Sheng (UX/UI Designer and Feature Developer)

  3. Wai Hou Man (Project Planner and Feature Developer)

  4. Pritheev Roshan (UX/UI Designer and Feature Developer)

Jeyavishnu

  1. FCMSection.java

  2. DeleteSectionWorker.java

  3. DeleteTaskWorker.java

  4. UploadSectionWorker.java

  5. UploadTaskWorker.java

  6. UploadDataWorker.java

  7. HomeItemTouchHelperAdapter.java)

  8. HomePageAdapter.java

  9. MyHomeItemTouchHelper.java

  10. MySpinnerColorAdapter.java

  11. MySpinnerIconsAdapter.java

  12. MyTaskTouchHelper.java

  13. TaskTouchHelperAdapter.java

  14. TaskAdapter.java

  15. SectionDBHelper.java

  16. UserDBHelper.java

  17. TaskDBHelper.java

  18. DBHelper.java

  19. MyHomeViewHolder.java

  20. TaskViewHolder.java

  21. Task.java

  22. Section.java

  23. TaskActivity.java

  24. Home.java

  25. GetTaskSectionWorker.java

  26. MyDatabaseListener.java

  27. OnFirebaseAuth.java

  28. Calender

  29. CustomCalenderView

  30. DateChangeListener

  31. GridViewAdapter

  32. NotesFragment.java

  33. CheckAdapter

  34. CardTouchHelperAdapter

  35. MyCheckViewHolder

  36. TaskSettings

  37. GetTeamWorker

  38. TeamDataListener

  39. UploadTeamWorker

  40. TeamViewHolder

Quan Sheng and Jeya

  1. User.java

Lee Quan Sheng

  1. FocusAdapter.java

  2. AchievementAdapter.java

  3. GridViewAdapterAchievements.java

  4. AchievementDBHelper.java

  5. FocusDBHelper.java

  6. AchievementFragment.java

  7. HistoryFragment.java

  8. FocusDBObservable.java

  9. FocusDBObserver.java

  10. Achievement.java

  11. Focus.java

  12. ItemDecoration.java

  13. ResizeableButton.java

  14. AchievementViewHolder.java

  15. FocusViewHolder.java

  16. ItemAchievementViewHolder.java

  17. FocusActivity.java

  18. BoundService.java

  19. FocusWorker.java

  20. GetAchievementWorker.java

  21. LoginActivity.java

  22. InternetStatus.java

  23. CircularProgressBar.java

Wai Hou Man

  1. HabitWorker.java

  2. HabitRepetitionWorker.java

  3. HabitGroupWorker.java

  4. HabitAdapter.java

  5. HabitCheckAdapter.java

  6. HabitGroupAdapter.java

  7. HabitHolder.java

  8. HabitCheckHolder.java

  9. HabitGroupHolder.java

  10. HabitDBHelper.java

  11. HabitRepetitionDBHelper.java

  12. HabitGroupDBHelper.java

  13. HabitHorizontalDivider.java

  14. IntegerFormatter.java

  15. HabitItemClickListener.java

  16. HabitCheckItemClickListener.java

  17. HabitDBObservable.java

  18. HabitDBObserver.java

  19. AlarmReceiver.java

  20. Habit.java

  21. HabitGroup.java

  22. HabitReminder.java

  23. HabitRepetition.java

  24. HabitActivity.java

  25. HabitAddActivity.java

  26. HabitEditActivity.java

  27. HabitGroupActivity.java

  28. HabitReminderActivity.java

  29. HabitViewActivity.java

Pritheev Roshan

1.CardActivity.java

2.ScheduleDialogFragment

3.ScheduleDBHelper

4.Schedule

5.ProfileActivity

6.PasswordDialog

7.ReportDialog

8.UsernameDialog

9.CardNotification

10.PopUp

11.CardAdapter

12.CardViewHolder

13.StepsFragment

14.NotesFragment

15.Settings

Story Mapping

Storymap for Account Management, Side Navigation Bar, Manage Section Storymap for Account Management, Side Navigation Bar, Manage Section

Storymap for Manage Task and FocusActivity Storymap for Manage Task and FocusActivity

Storymap for HabitActivity and Calendar Storymap for HabitActivity and Calendar

Class Diagram

Updated Class Diagram Click here to see updated class diagram

Screenshot 2020-06-03 at 9.53.07 AM Screenshot 2020-06-03 at 9.53.07 AM Screenshot 2020-06-03 at 9.53.07 AM Screenshot 2020-06-03 at 9.53.07 AM Screenshot 2020-06-03 at 9.53.07 AM BlankViewModel MainActivity NavBarHelper TaskActivity Screenshot 2020-06-03 at 9.53.07 AM Screenshot 2020-06-03 at 9.53.07 AM HabitAddActivity HabitEditActivity HabitGroupActivity HabitReminderActivity HabitViewActivity Home HabitEditActivity Screenshot 2020-06-03 at 9.53.07 AM

ER Diagram

Screenshot 2020-06-03 at 9.54.40 AM

Screenshots

Login

login

  1. Type in your email and password and click on the login button
  2. Click on the register button to register

Register

register

  1. Enter the name should not be empty
  2. Enter Email with @ and .com
  3. Enter password must have alpha numeric, special and length og 8
  4. Press register to create account in firebase

Home

addHome moveHome deleteHome
Press the floating button to add task Press and hold to move Swipe to the end of the screen to delete

Task

SwipeTask HoldMoveTask drawing drawing drawing
Swipe to right to delete Press and hold to move Clicked on the textbox to add task Edit task Share with members

My Calender

ChangeDateCalender BlueDotIfGotTask ShowTask
Press the dates text to change date Blue dot will appear if got event Shows task if the date have one

Task Info

setTaskNote taskSetTime check
Click the notes Tab to enter notes Click the schedule text to enter time and date Click on the check list to add check

Habit Tracker

showAllHabits habitIndicators checkHabit Add new habit
The upper part show all the habits in horizontal grid view. There are circular progress bar and text to indicate the habit progress. The page indicator shows the page you at. Clicking on left and right arrows will redirect to previous and next page of the habits. There will be a remind text to show there are how many incomplete habits.Clicking on the white habit holder to check in your habit Press the floating button at the top right to add habit
habitStreak habitBarChart editHabit deleteHabit
Click on the habit in horizontal grid view to go to this habit view page. This will give overview of the habit by showing your current and best streak, and also your total completion. This visualise your habit data in bar chart. Click on week, month, or year button to see different bar chart based on that period. You can navigate to past data if there is any. Click on the edit habit button to edit the habit Press on the delete button at the bottom of edit page to remove your habit

Focus

Focus Main Focus Set Task Focus Complete Time Focus Give Up Focus Set Time Focus Start Time
Focus Main Page Set the task of the focus View of completed focus time View of give up focus time Set your focus timer View of ongoing timer

Focus History

Focus History (Week) Focus History (Day)
View Focus History of the week View Focus History of the day

Focus Achievement

Focus Achievement Focus Achievement View Unlocked Badge Focus Achievement View Locked Badge Focus Insta Sticker

| Focus Achievement Page | View the details of the unlocked badge | View the details of the locked badge | View of badge on insta story |

Profile

Profile Page Change Username Reset Password Report a Problem
Click on the camera to change profile picture Click on change username and type new username Click on reset password to receive a password reset email Click on reset a problem to submit feedback

About

Productivity tool optimised for mobile use would allow users to be more efficient in carrying out tasks

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages