Shashank Acharya'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 option flags to command parsers. (Pull Request #57)
- What it does: Adding a character flag (e.g.
-a
) after a common command (e.g.profile
) specifies the action to be taken. - Justification: Using option flags makes commands less complicated (especially since NUScheduler is used for profiles and events) and more CLI-like.
- Credits: This feature is adapted from code in AddressBook Level-3.
- What it does: Adding a character flag (e.g.
- New Feature: Implemented all event classes. (Pull Request #63)
- What it does: Event classes, including the
Event
model, containingTitle
andDatetime
properties, as well asUniqueEventList
,JsonAdaptedEvent
, etc. that are used by the event commands. - Justification: The implementation of these classes is necessary in order to manage events.
- Credits: This feature is adapted from code in AddressBook Level-3.
- What it does: Event classes, including the
- New Feature: Added the ability to add
Profile
s andEvent
s. (Pull Requests #57, #85)- What it does: Allows the user to add new profiles and events into the application.
- Credits: This feature is adapted from code in AddressBook Level-3.
- Code contributed:
- Project management:
- Set up team organisation and repo.
- Set up issue tracker.
- Set up project website.
- Created team PR to upstream repo.
- Enhancements to existing features: Added tag shortcuts functionality. (Pull Request #102)
- What it does: Uses preset short-forms for common tags that an NUS student may use and auto-expands it when setting the tag.
- Justification: Improves the speed and efficiency of adding these common tags to an event or profile.
- Enhancements to existing features: Multiple UI updates. (Pull Request #76, #103, #116)
- What it does: Menu bar links to important NUS resources, light mode implementation with NUS colors, event duration labels.
- Justification: Since the target users are NUS students, so the product UI should reflect this.
- Documentation:
- User Guide:
- Updated Quick Start and Introduction sections.
- Added Command Summary table.
- Added valid date-time formats for event commands.
- Developer Guide:
- Added implementation details for add commands. (Pull Request #84)
- User Guide:
- Community:
- Pull Requests reviewed: 11
- Found 8 bugs in team CS2103T-T14-1’s product during PE-D.