Kee Seow Han's Project Portfolio Page
Project: NUScheduler
NUScheduler is a desktop app for managing contacts, optimised for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, NUScheduler can get your contact management tasks done faster than traditional GUI apps.
Given below are my contributions to the project.
- New Feature: Added the ability to delete
Profile
s. (Pull Request #66)- What it does: Allow users to delete a profile from NUScheduler by specifying the index of profile to delete from the displayed list.
- Justification: This is needed for users who wish to delete profiles that are no longer relevant so that the displayed profile list is free from clutter.
- Credits: This feature is adapted from code in AddressBook Level-3.
- New Feature: Added the ability to view all
Event
s. (Pull Request #90)- What it does: Allow users to view all events in NUScheduler.
- Justification: This brings convenience to users who wish to have an overview of all events they have added.
- Credits: This feature is adapted from code in AddressBook Level-3.
- New Feature: Added the ability to view all upcoming
Event
s, i.e. events that are starting in the next specified number of days. (Pull Request #93)- What it does: Allows users to view all upcoming events which are events that starts on the next specified number of days.
- Justification: For users with a long list of events, this feature enables them to easily check what events they have in the next few days.
-
Code contributed: RepoSense link
- Enhancements to existing features: Updated the handling of
Email
inputs to accept only NUS email domains. (Pull Request #67)- What it does: Restrict email inputs to emails with valid NUS email domain.
- Justification: Our application is catered for NUS students hence only profiles with NUS emails are valid.
- Enhancements to existing features: Changed the handling of duplicate profiles from comparing
Name
to comparingEmail
,Phone
andTelegram
instead. (Pull Request #75)- What it does: Allow
Profile
s to have the sameName
but not that sameEmail
,Phone
orTelegram
. - Justification: Different students might have the same
Name
but should not share the same contact information.
- What it does: Allow
- Documentation:
- User Guide:
- Developer Guide:
- Community:
- Pull Requests reviewed: 11 (GitHub)
- Pull Request reviewed with non-trivial comments: #83
- Found 8 bugs in team CS2103T-W15-4’s product during PE-D.