Leon Low - Project Portfolio Page
Overview
SmartHomeBot is a desktop application that consolidates all home appliance’s control into a centralized system via a Command Line Interface (CLI). SmartHomeBot is our team project submission for CS2113: Software Engineering & Object Oriented Programming Module.
Summary of Contributions
Code Contributed
Below is the link to view all the codes that I contributed to SmartHomeBot Project. Click on RepoSense to direct you to the page:
Main Functions Implemented
I am mainly responsible for the data package of SmartHomeBot. Which consists of:
- ApplianceList: Data Structure storing the Appliances.
- LocationList: List of stored locations.
- Types of Appliances:
- Air-Conditioner
- Fan
- Lights
- Smart Plug
The functionalities and manipulation of data are under my responsibilities, I will have to seek feedbacks from my fellow teammates for bugs and functionalities requests.
Enhancements implemented
I implemented the ON/OFF by parameters function for SmartHomeBot which enabled the program to change temperature and speed for Air-Conditioner and Fan type appliances.
Contributions to the DeveloperGuide:
Provided Class Diagrams for the data package and Sequence Diagrams ON/OFF Commands.
Review/mentoring contributions:
I also actively take part in reviewing my teammates code through GitHub:
In addition, we meetup and discuss regularly on the developments of SmartHomeBot through Zoom and other messaging platforms like WhatsApp and Telegram.
Contributions beyond the project team:
I also actively take part in other group’s project development by reviewing their program for tutorials and PE dry runs.