Colin's Project Portfolio Page
Project: LongTimeNoSee(LTNS)
Long Time No See (LTNS) is a desktop task tracking app made for financial advisors to manage their contact base and stay connected with their clients. Made simpler with an intuitive and minimalistic graphical user interface (GUI) and customised functionalities to pinpoint your needs, LTNS will enable you to stay close to your dearest clients!
Given below are my contributions to the project.
- Extension to previous feature: Added the main representation of a financial Advisor’s Clients. #54
- Justification: This feature allows the user to store information specific to financial advisors.
- Highlights: It encapsulates extensions from the original AB3’s person model.
- The user can store a
Birthday
, updateRiskAppetite
levels and add a client’s yearlyIncome
. - Updated Commands to add/edit/delete the new person class.
- The user can store a
- New Feature: Added the main representation of a meeting with the user and his
Client
i.e: TheEvent
class. Relevant commits here!- Justification: This feature allows the user to keep track of his meetings with his clients.
- Highlights: Meetings with a client are recording as an
Event
. Includes aDescription
andDate
with start and end times, encapsulated as aDuration
.- Used by Reuben to make the
calendar
feature of the app. - Added
EventListCard
andEventListPanel
here
- Used by Reuben to make the
- Credits: Similar model implementation style to AB3’s
Person
class
- Code contributed: Link here!
- Project management:
- Number of PRs reviewed and merged: 18
- Main reviewer for Marcus
- Helped to maintain issue tracker
- Helped to organize group meetings, with agenda
- Enhancements to existing features:
Add/Delete/Edit
a ClientAdd/Delete
an Event- Updated save functionality for
Event
- Updates to Parser to parse inputs for both the updated
Person
andEvent
classes. - Updated original
Person
test cases to fit updated attributes, as well asEvent
class tests. #190
- Documentation:
- User Guide:
- Ported over original UG from Google Docs to Markdown, including cosmetic tweaks
- Updated segments on adding/deleting/editting a person.
- Added segments on adding/deleting events
- Updated segments on viewing a complete list/filtered list for both event and client
- Edited command summary
- Updated FAQs for exceptions / conditions when adding an
Event
.
- Developer Guide:
- Added Activity diagrams for an execution of adding an event
- Added Extensions for existing class diagram of a person to include new attributes.
- Added Use Cases for Person/Event
- Updated Feature Summary for
Add/Delete
for Client / Event
- User Guide:
- Community:
- Tools:
- Git / Github
- Intelli-J
- SourceTree