Skip to content

Pair-programming challenge providing business logic to model a single-page web app for a thermostat.

Notifications You must be signed in to change notification settings

BecaLParker/Thermostat

Repository files navigation

Screenshot

Testing

Test-driven with jasmine. Clone my repo to your local, cd into the cloned directory, open SpecRunner.html

UI (HTML/CSS)

open index.html

Linter

Linted with ESLint

External API

OpenWeather

Functionality

Specification:

  • Thermostat starts at 20 degrees
  • You can increase the temperature with an up function
  • You can decrease the temperature with a down function
  • The minimum temperature is 10 degrees
  • If power saving mode is on, the maximum temperature is 25 degrees
  • If power saving mode is off, the maximum temperature is 32 degrees
  • Power saving mode is on by default but it can also be turned off
  • You can reset the temperature to 20 with a reset function
  • You can ask about the thermostat's current energy usage: < 18 is low-usage, <= 25 is medium-usage, anything else is high-usage.
  • low-usage will be indicated with green, medium-usage indicated with black, high-usage indicated with red.
  • By default, weather for Cambridge, UK is displayed.
  • You can enter a different UK city to update the weather display.

Next steps

Saving state

Credits

Pair-programmed the business logic with Dewald Viljoen. Refactored using walkthrough

About

Pair-programming challenge providing business logic to model a single-page web app for a thermostat.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published