Skip to content

Latest commit

 

History

History
158 lines (118 loc) · 5.77 KB

README.md

File metadata and controls

158 lines (118 loc) · 5.77 KB

LIVE DEMO :- Digital Clock

Digital Timer

Refer to image below:


Digital Timer Output

Design Files

Click to view the Design Files

Project Set Up Instructions

Click to view the Set Up Instructions
  • Download dependencies by running npm install
  • Start up the app using npm start

Project Completion Instructions

Click to view the Functionality to be added

Add Functionality

The app must have the following functionalities

  • When the Start button is clicked
    • The Start text should change to Pause text
    • The play icon should be replaced by pause icon
    • The Timer status should change to Running
    • The Timer should start running backward from the timer limit value set
    • If the Timer has been paused after starting, it should resume from where it was paused
    • Both the Plus and Minus buttons should be disabled
  • When the Pause button is clicked
    • The Pause text should change to Start text
    • The pause icon should be replaced by play icon
    • The Timer should stop running backward
    • The Timer status should change to Paused
    • Both the Plus and Minus buttons should be disabled
  • When the button with Plus is clicked
    • The timer limit value should increase by 1 minute
    • The Timer should display time with the increased timer limit value
  • When the button with Minus is clicked
    • The timer limit value should decrease by 1 minute
    • The Timer should display time with the decreased timer limit value
  • When the timer limit value is modified by clicking Plus or Minus button then the clicking on Start button should start the Timer with modified value
  • When the Timer ends (displays 00:00)
    • The Pause text should change to Start text
    • The pause icon should be replaced by play icon
    • The Timer should stop running backward
    • The Timer status should change to Paused
  • After completion of Timer, when the Start button is clicked
    • The Start text should change to Pause text
    • The play icon should be replaced by pause icon
    • The Timer should start running backward from the current timer limit value.
    • The Timer status should change to Running
  • When the Reset button is clicked then
    • The Pause text should change to Start text
    • The pause icon should be replaced by play icon
    • The Timer should stop running backward
    • The Timer status should change to Paused
    • Initial Timer limit value should be displayed
    • Both the Plus and Minus buttons should be enabled
Click to view the Implementation Files
  • Your task is to complete the implementation of
    • src/components/DigitalTimer/index.js
    • src/components/DigitalTimer/index.css

Important Note

Click to view Important Note Points

The following HTML attributes are required for the HTML button and image elements for the tests to pass

  • The HTML main heading element to display the time should have the testid attribute and its value as timer

Quick Tips

Click to view Quick Tips
  • You can use the below box-shadow CSS property to apply box-shadow effect to the containers,

      box-shadow: 0px 8px 40px rgba(7, 7, 7, 0.08);
    
    
  • The floor() method rounds a number DOWNWARDS to the nearest integer, and returns the result.

    console.log(Math.floor(5.95)); // output: 5
    
  • You can use the background-position property to set the starting position of a background image.

    background-position: center;
    

Resources

Image URLs

Images

Colors

Colors

Hex: #ffffff
Hex: #cffcf1
Hex: #1e293b
Hex: #0f172a
Hex: #defafe
Hex: #00d9f5

Font-families

  • Roboto