Version 3

ReMind-ME 

Task Monitoring System






Business Logic:


To help the individuals manage multiple tasks efficiently based on their priority and achieve their goals.
Take task inputs from the user and store them in the database. Schedule them and notify the user based on the scheduled time. Tasks can be added, edited or deleted.

Block-Diagram and Working:


  • When the user opens the app, he is directed to the login page. If the user doesn’t have an account, he can create an account using a google account or email-id and password, and then the user gets redirected to the login page.
  • On the left side of the home screen, a side navigation menu bar is present where the user can see his account details and can also log out if needed.
  • After logging in, the user gets directed to the home screen. To the bottom right of the home screen, a floating button is present, which helps the user to add new tasks.
  • By swiping right on the existing task, the user will be able to edit the details of the existing task like date, buffer time, etc., and by swiping the existing task to the left, the user can delete that task.
  • Store the details of the user; account and task details in the database.
  • Use the AlarmManager library to send notifications at the time a task is scheduled.

Sub-Systems/Modules:

Login page: if the user already have an account then he can log in using his email id and password.



Signup page: if the user doesn't have an account then he can create an account by entering his personal details like email id, password, or using a google account.



Home page: after logging in, the user will get a page like above. You will get a home page that has a side navigation menu containing two buttons (an account details button and a logout button) and a floating button on the bottom-left of the page to add tasks.




Add/edit task page: Now the user can add tasks by clicking on the floating symbol, which is at the left-bottom of the home page. While entering task details, the user is supposed to enter the details of the task such as task name, date, and buffer time for the notification.

If a user wants to edit a task, then the user needs to swipe right. Then he will be able to edit the task details.




Delete yes/no pop-up: if the user wants to delete a task then he needs to swipe left. A yes/no pop-up box will appear to confirm the deletion of the task.


Account details page: user can check/update his account details by clicking the account details button on the side navigation menu bar.


If the user wants to logout from his account then he can click on the logout button which is present on the side navigation menu on the home screen.



Programming Languages

Front-end: Java Android
Back-end: Java
AlarmManager library to send notifications at the time an event is scheduled.
Database: Firebase
To store account details of the user after signing up and the task details. The account details include name, email id and password or details obtained from Google if signed up with Google.


Comments

Popular posts from this blog

Abstract