Introduction

This page serves to document my contributions to the project RemindMe under NUS module CS2103T in AY20/21 semester 2.

Project: RemindMe

RemindMe is a desktop application for keeping track of user events and deadlines, optimised for use via Command Line Interface(CLI) while still having the benefits of a Graphic User Interface(GUI). RemindMe allows students to always be aware of exams and events deadline as there will be reminder pop-ups and calendar for students to see! It is written in Java, and has about 17k LOC contributed.

Given below are my contributions to the project

  • New feature: Added a functional calendar for RemindMe calendar window (GUI) (Pull request #91)
    • Justification: This allows users to be able view events they have in a calendar format.
    • Highlights: Require understanding of referenced code and only implementing necessary lines for current calendar.
    • Credits: Referred to the codes from https://github.com/AY2021S1-CS2103-W14-1/tp.
  • New feature: Added a storage specifically for calendar. (Pull request #119)
    • Justification: Only event related data are required from the storage for the calendar. Therefore, a calendarStorage is implemented to retrieve such information from the storage and store it separately.
  • New feature: Added a super class event for events (assignments/modules/birthday/general events) (Pull request #119)
    • Justification: The entities mentioned all belong under the idea of an event. Additionally, we wanted to make a super class such that calendarStorage can store it with more convenience under a EventList.
  • New feature: Added a list view of events for a day in the calendar (GUI) (Pull request #236)
    • Justification: Allows users to click on date box in calendar and see a list of events for that day.
    • Highlights: Require understanding of referenced code and only implementing necessary lines for the list view.
    • Credits: Referred to the codes from https://github.com/AY2021S1-CS2103T-T12-3/tp for the design.
  • Code contributed: RepoSense Link

  • Project management:
    • Managed releases v1.2 - v1.4 (4 releases) on GitHub
  • Enhancements to existing features:
    • Add test files for add commands (Pull request #311)
    • Add test files for parsers for add commands (Pull request#349)
    • Fix bug for calendar window not updated when add/edit/delete of events. (Issue #269, Pull request #298)
    • Fix bug for out of window texts and truncated names for GUI. (Issue #249, Issue #284, Pull request #330)
  • Documentation:
    • User guide:
      • Added documentation for calendar,exit, saving data and FAQ section. (Pull request #171)
    • Developer guide:
      • Added documentation of implementation of calendar (Pull request #188
      • Added documentation of user stories and use cases (Pull request #318))
  • Community:
    • Highlighted CI build macos-latest crashing in github (Issue #281)