Deadline: 10 days
Programming Language: Flutter (Dart)
Database: XAMPP, PHP or Firebase
App Development Tool: Visual Studio Code
It is screen time application which helps
The user to monitor the total and average time spent in the applications
User set time limit for preferred application
Suggest intervention activity to distract them from phone (non-clickable pictures with description
of activity for example chess, board games and etc)
There will be two (2) types of users for this mobile application:
i. Parents/Guardian – A person who could monitor their kids screen time and set time limit for
the applications they prefer.
ii. Admin – A person who is responsible to manage the details of the screen time and maintain
1. Sign Up Account
User registers new account.
User fills out all required details to sign up new account. (name, phone number, email, password)
2. Login Account
User and admin login to the account by entering correct username and password.
Alerts User and admin to re-enter username or password if it didn’t match or wrong.
User and admin log out the account.
3. Edit User Profile
User and admin edits their user profile
User can reset the password if they forgot with “Forgot Password” option.
4. Monitor Screen Time
User views the overall time spent on each application
5. Manage Screen Time
Admin views the screen time details of each application.
Admin views total time spent on the applications.
6. Set Screen Time Limit
User sets screen time limit for preferred application.
User creates a screen time passcode to protect time limit settings.
User resets the screen time passcode with the “Forgot Passcode” option.
7. Manage Screen Time Limit
Admin views time limit details of the application.
8. Intervention Activities
Application will suggest intervention activity to User if the time limit set for the preferred app was
9. Manage Intervention Activities
Admin views the intervention activities
Admin adds intervention activity.
Admin edits the intervention activity.
Admin deletes the intervention activity.
10. Manage Application
Admin removes and deletes unnecessary accounts.