In this task, you will be building a mobile smart home controller dashboard.The dashboard is demonstrated in this video.
There are two screens in this UI, detailed below.
This screen lets the user monitor and control four categories of devices:
- Thermostat
- Electrical Outlets
- Security Cameras
- CO2 Sensors
It also shows a graph demonstrating a statistic. Data for the graph can be obtained from here.
This document has three fields:
- index: int - The index of the data point
- label: str - Entity that the data is for
- data: float - The value of the data at an index
As demonstrated in the video, we would like you to build the second screen only for the CO2 Sensor.
The CO2 Sensor Page provides access to CO2 sensors on three different floors. The speedometer-like display displays the CO2 measurement as a PPM from each sensor. This can be taken as an arbitrary value for each sensor.
Any element shown in the video that has no demonstrated interaction can be put in as a placeholder.
Attached you will also find a Figma file with the appropriate color palette and font styles.
You will be judged on the following:
- Similarity of the submitted UI with the UI in the video.
- Fluid interactivity.
- Smooth animations.
- Pixel-perfect alignments and placements.
- Development and use of modular components.
Use of ReactJS is mandated for development of this assignment.
To submit, fork this repository, finish and push your notebook on the forked repository then perform a pull request to this repository. Deadline for the submission is 4 April 2020 11:59 PM.