Purpose: The app is designed to help users use their mobile devices more efficiently by blocking distracting apps and promoting the use of apps that support learning and productivity. The app ensures that users focus on a specified topic by limiting access to only the necessary apps.
Core Features: Focus Mode:
Users can set a countdown timer and choose a topic they want to study. Once the timer is over, the app dynamically fetches questions related to the chosen topic using a ChatGPT-like API. Users must answer these questions correctly to unlock access to other apps. If they answer incorrectly, the app continues to restrict access to non-necessary apps. Scheduler Mode:
Users can schedule a study session by specifying a start time, duration, and repetition day(s). The app sends notifications to remind users of their scheduled study sessions. After the scheduled time, the app fetches questions related to the chosen topic and evaluates user responses similarly to the Focus Mode. App Blocking:
Users specify an app that they want to focus on during their study session. The app checks if the specified app is installed on the user's device. If not, an error message is displayed. Only the specified app is allowed to be used during the focus period, while distracting apps are blocked. Dynamic Question Generation:
The app fetches questions and answers dynamically from an external API related to the user's chosen topic, ensuring relevant and updated content for the study sessions. User Notifications:
The app uses the expo-notifications library to send timely reminders to users about their scheduled study sessions. How It Works: Initialization and Setup: Upon launching, the app sets up the necessary notifications and requests user permissions. Navigation: The app uses @react-navigation/native and @react-navigation/native-stack to navigate between different screens (Home, Focus Mode, and Scheduler). Question Fetching and User Interaction: When the study timer ends or a scheduled session is due, the app fetches questions using an API call based on the specified topic and guides the user through answering these questions. Blocking Mechanism: During the focus period, the app restricts access to non-essential apps, helping the user concentrate on their study topic. Feedback and Notification: The app provides feedback to users based on their answers and sends notifications for scheduled study sessions, promoting adherence to the study plan. By integrating these features, the app aims to help users maximize their productivity and learning by controlling mobile distractions and encouraging focused study sessions.
Log in or sign up for Devpost to join the conversation.