This app is a useful tool for timing your favorite activities whether that be study, meditative or exercise. Just choose your activity, set a goal, tell the app how long you want to go for and hit start. You can view the application here.
- When the page loads, the user is presented with a New Activity header. Below that are 3 category buttons with hover states informing the user that they are clickable elements on the page. Below that is a user input field, fillable for setting a user defined goal. Lastly, there are a minutes and seconds input that again is user defined, accepts only 2 digits as well as limits the user to inputing no more than 60 seconds. At the bottom right, a Start Activity button is disabled until all fields above have been properly completed. If any fields are not properly completed, an error message pops up to guide the user to a correction.
- When the user clicks the Start Activity button, they are taken to a timer view allowing them to hit a Start button and begin the activity. The button has a border color corresponding to the activity category they chose in the home view. Past activities are viewable on the right side of the screen.
- When the user clicks the Start button, the time countdown begins. The Start button is disabled once it has been pressed.
- When the timer finishes, the Start button displays a Complete message to the user and a Log Activity button is displayed.
- When Log Activity is pressed, the activity details are added to the Past Activities log on the right side of the page and a new view is displayed with a Create A New Activity button.
- Pressing the Create A New Activity button returns the user to the home view ready to select a new activity and now displaying the previously completed activity on the right side of the page under Past Activities.
- Past activities are logged on the right with handy color references that correspond to the category button used to create it. This data is stored locally and displayed upon page load.
- If the user does not copmlete any of the fields, an error message will appear and the user cannot proceed further.
- Turing School of Software & Design Front-End Students
- Phil Lewis
- Enzo Jimenez-Soto
- Chad DeGange
- Expand/Collapse Reflection allowing user to reflect on activity.
- Favorite and Activity and ability to repeat it.
- Ability to pause and resume the timer before completion.
- Animate the timer in a way that communicates remaining time.
-HTML, CSS, Javascript
The spec for this project can be found here.
- Fork this project to your own Github account
- Clone the repository to your local machine
cd
into the project- Run open
index.html
to see the app