In the Mobile Application class, I developed a focused timer application called "Project Focus Timer" using Java. This application aims to enhance work concentration by allowing users to set focused time intervals for various activities. I managed the UX/UI design and implemented the Android life cycle to ensure seamless functionality and a user-friendly experience.
Project Overview:
User Profile Creation:
Users can create profiles by choosing their character and inputting their name.
Utilized SQLite to store profile data locally on the mobile device.
Focus Selection:
Users can select their focus area, such as study, work, or social detox, and set a specific time interval for focus sessions.
Background Focus Tracking:
Implemented a background mode to track focus time even when the application is in the onPause state.
Ensured that focus time continues to count even if the user exits the application. However, if the application is terminated, the time counting stops.
Background Music Option:
Users have the option to enable or disable background music during focus sessions, providing a customizable environment for concentration.
Data History Collection:
Recorded and stored the history of user focus time in local mobile storage (SQLite).
Displayed the focus time history within the application, allowing users to track their progress over time.
Technology Stack:
Programming Language: Java
Database: SQLite for local storage of user profile and focus time data.
User Interface: Android XML for UI design.
Android Life Cycle: Managed the life cycle of Android activities to ensure seamless app functionality.
Project Impact:
The "Project Focus Timer" application offers users a convenient tool for enhancing their work concentration and productivity. By incorporating features such as user profile creation, customizable focus sessions, background mode, and data history tracking, the application provides a comprehensive solution for managing focus time. This project showcases my proficiency in Java programming, database management, and Android application development, while also highlighting my skills in UX/UI design and ensuring a smooth user experience.
Create your character page: Browse through a selection of characters and swipe right to explore more charector options.
Focus Selection page: where user can setting what they want to focus on