Skip to content

paosch/Thermostat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Thermostat

The logic needed to model a simple thermostat, written in JavaScript.

Version 1 folder: it contains the program I wrote during the Makers Academy course. Version 2 folder: work in progress. I am re-writing the original Thermostat program to practise javaScript, version contol, Jasmine, as well as to improve the code of the first version.

Specifications

  • 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
  • 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.
  • (In the challenges where we add an interface, low-usage will be indicated with green, medium-usage indicated with black, high-usage indicated with red.)

Learning Objectives covered

  • Using Jasmine to Test-Drive Development of a thermostat
  • Linking logic to a dynamic visual interface using jQuery, HTML and CSS
  • Using JavaScript to fetch data from external sources and displaying that on the page, getting the weather information for different cities from a weather API

Test coverage

screen shot 2018-05-15 at 16 47 10

Screenshot of user interface

screen shot 2018-05-13 at 19 26 35

About

Logic of a simple thermostat (TDD, Jasmine, jQuery, external API)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors