Project PortFolio Page: skyaxe97

Overview

LifEasier helps Computer Engineering (CEG) students to manage their classes, social events, deadlines and school notes through the Command Line Interface (CLI). The following describes my personal contributions to the project, and what specific features and enhancements I implemented. It also contains a record of the documentation I helped to contribute.

Summary of Contributions

The following section provides a summary of what I have contributed to the project.

Code Contributed

A summary of my contributions generated by RepoSense can be found here. In total, I have contributed around 2000 lines of code to the project. Around 1000 of these lines are functional code, contributing to the features and the enhancements to the project.

The rest of the lines is split between documentation and test cases.

Enhancements Implemented

I contributed the following functionalities to the project:

  1. The TaskList and Task classes. I worked on the initial creation of these classes, as well as the implementation of most methods that were eventually needed for the other functionalities.
  2. The AddDeadline/Event/Lesson command. This command allows users to add their Task to the TaskList.
  3. The DeleteTask command. I implemented the functionality to allow users to delete any added Tasks. I also implemented the functionality that allows the program to prompt the User for a step-by-step procedure for deleting Tasks.
  4. The EditDeadline/Event/Lesson command. I implemented the functionality to allow users to edit any added Tasks. I also implemented the functionality that allows the program to prompt the User for a step-by-step procedure for editing Tasks.

Contributions to the User Guide

In the User Guide, I contributed mainly to the features that I implemented as above. Namely, these are:

Section 3.2
Section 3.3
Section 3.4
Section 3.5
Section 3.6
Section 3.7
Section 3.8.

Contributions to the Developer Guide

In the Developer Guide, I also wrote the sections related to the features and enhancements I implemented. The UML diagrams in these sections were also contributed by me. These can be found in Section 4.1, Section 4.2 and Section 4.3.

Contributions to Team-Based Tasks

Overall, I contributed to prompt reporting of issues/bugs faced during development and managed some issues on the issue tracker, some examples being #42 and #65.

Review / Mentoring Contributions

Over the course of development, I helped review some of the pull requests of other team members, and helped to suggest any changes to improve their features.

Contributions Beyond the Project Team

I actively participated in peer review exercises and worked to give constructive and relevant advice/feedback to other groups.