Study Timer is an iOS application that helps people keep track of how long they want to study for.
[Evaluation of your app across the following attributes]
- Category: Productivity/Studying
- Mobile: Mobile allows students to move and study in multiple envionments
- Story: Allows students to manage their study time and reach their educational goals.
- Market: High School through college students
- Habit: Will be used often for students who need help with time management
- Scope: Allow user to set a study timer and view their time remaining each study session.
Required Must-have Stories
- A timer to show how much time is left for current study session
- Start/Stop timer, be able to set how long you want the timer to run
- Stop timer button stops timer and sets timer box to 0
- Settings page
Optional Nice-to-have Stories
- Tracker to show study history
- Reminders (similar to to-do list)
- Title Page with app name and logo
- Loading Screen
- shows name/logo while loading up app before taken to home screen
- Home Screen
- shows main function of app: start/stop timer and display how much time is on timer currently
- Settings screen that allows the user to customize timer settings
- Somewhere in the home screen, there will be a widget that allows you to go to the settings screen whne the icon is clicked
Tab Navigation (Tab to Screen)
- Default/Home Tab
- Tracking (optional)
- Reminders (optional)
Flow Navigation (Screen to Screen)
- Home Screen Includes a box that shows how much time is left. Under it, there are start timer / stop timer buttons
- After clicking start timer, it takes you to set how long you want your timer with preset numbers or fill in your own number (segue & present modally)
- After clicking set, will go back to home screen and start timer
- Settings screen that allows the user to customize timer settings
- Somewhere in the home screen, there will be a widget that allows you to go to the settings screen whne the icon is clicked
- See Above
Task
| Property | Type | Description |
|---|---|---|
| Task ID | String | unique id to identify the task |
| Name | String | name of task by author |
| Icon | File | icon of the task |
| Tags | Array | an array of tag strings given to the task |
| Time | Number | amount of time the timer will have for this task |
Timer
| Property | Type | Description |
|---|---|---|
| start/stopButton | Boolean | button that allows the end user to satrt/stop the timer |
| time | DateTime | text that shows the end user how much time they have left |
Settings
| Property | Type | Description |
|---|---|---|
| volume | Number | Numerical value that the user determines for how loud htey want their timer |
| timerSound | File | a sound that the user chooses that they want to hear when the timer is done |
| timerStyle | Boolean | style of timer between analog and digital |
-
Home Screen
- (Read/GET) Query the database for the user and get all their tasks that they have planned
-
Task Screen
- (Create/POST) Create a new task object
- (Delete) Delete existing tasks
- [Create basic snippets for each Parse network request]
- [OPTIONAL: List endpoints if using existing API such as Yelp]
.gif)
