View on GitHub

SmartHomeBot

SmartHomeBot - Java CLI Application that monitor your smart home.

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:

  1. ApplianceList: Data Structure storing the Appliances.
  2. LocationList: List of stored locations.
  3. Types of Appliances:
    1. Air-Conditioner
    2. Fan
    3. Lights
    4. 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.