GithubHelp home page GithubHelp logo

thermostat-2022's Introduction

Thermostat

A simple thermostat built in a test driven manner to meet the specification below.

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 orange, high-usage indicated with red via an interface
  • You can see the temperature of your city, London by default but you can select any other city
  • All the settings should be saved if you close and reopen the browser

Screenshot

Video demo

Click here for a video demonstration.

How to use locally

Install project dependencies

Clone the repo to your local machine, change into the directory, then:

$ bundle install

Run the app

$ rackup

Visit http://localhost:9292

Run the tests

$ rspec

Technologies used

  • AJAX
  • Capybara
  • CSS
  • HTML
  • Jasmine
  • JavaScript
  • jQuery
  • RSpec
  • Ruby
  • Selenium WebDriver
  • Sinatra

thermostat-2022's People

Contributors

anjanalp avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.