-
Notifications
You must be signed in to change notification settings - Fork 0
Project History
The Software Systems Developer (SSD) program (Web Programmer option) at BCIT is an eight month, full-time business application development program offered by BCIT's School of Computing and Academic Studies, within the HTP department at the downtown Vancouver campus.
Plasmatic Technologies Inc. is an enabler of connected Smart Home services.
The end-of-program industry project provides students with real-life experience by working on IT or software development projects directly from industry. This SSD team of four worked with Plasmatic, proceeding through the development life-cycle to develop a Green Button Data software solution.
This project taps into the Green Button initiative which is an industry led effort to improve household consumer’s awareness about their home energy usage.
http://www.greenbuttondata.org
The Plasmatic-BCIT project delivery ideally is an engine that accepts Green Button data from both static and API sources. Consumers can use this application to report on their data usage.
This goal of the project was to have two components for data gathering: Download My Data and Connect My Data. Connect My Data was eventually reduced from "essential " to "nice to have," due to a lack of implementation in the industry and the sporadic functionality of the Green Button API.
Download My Data requires a user to download their energy data as an XML file that can be uploaded to another service for processing and other services.
Data for this project is stored and managed through a Node.js server. The data is stored locally or remotely in a mongoDB database.
The platform implements multi-user support so that different users could use it for fetching Green Button data but does not require any authentication to demonstrate this. The data model saved in the local database is structured in such a way to allow for the data to be searchable for each user and within the time series for the user (eg, show energy use for a particular time frame).
A user-facing API was designed to allow for a client app to create graphs or tables showing the energy data. APIs allow for fetching data by the user and also current period, historical periods, and different ranges of dates.
A simple React client application was developed to demonstrate the visualization of the data and use of the APIs.
Developed by BCIT SSD 2018 students in collaboration with Plasmatic Technologies Inc.