Skip to content

Codepath-Winter-2022/study-timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Study Timer

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes
  4. Schema

Overview

Description

Study Timer is an iOS application that helps people keep track of how long they want to study for.

App Evaluation

[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.

App progress

Product Spec

1. User Stories (Required and Optional)

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

2. Screen Archetypes

  • 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

3. Navigation

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

Wireframes

[BONUS] Digital Wireframes & Mockups

  • See Above

[BONUS] Interactive Prototype

Schema

Models

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

Networking

  • 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]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages