JB Kim's Project Portfolio Page
Project: Networkers
Networkers is a desktop app for managing contacts for network technicians, 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, Networkers can get your contact management tasks done faster than traditional GUI apps.
Given below are my contributions to the project.
Summary of my contributions
- New Feature: Added a feature in which the users can add a Procedure to an existing Client.
- Justification: Users may wish to record what Procedures (such as installing modem, connecting devices) they have done, or will be done to the Client.
- Highlights: Making use of
Model
component to delegate the update, thereby adhering to the OOP principle.
- New Feature: Added a feature in which the users can list down all the Procedures scheduled on a specified date.
- Justification: Users may wish to know what Procedures they have performed on a particular date, or also generate a to-do list for future Procedures.
- Highlights: Making use of
Pair
container to connect each Procedure to an associated Client, andStream
feature for iteration.
-
Code contributed: RepoSense link
- Enhancements implemented:
- Added a
Plan
attribute to the Client (e.g. the name of the plan and bandwidth that a Client has subscribed for).- Modifications were made, especially on the test cases, to handle the regressions caused.
- Added a
- Contributions to the UG:
- Added documentations for
AddProc
,ListProcOn
commands - Revised general formats of the UG
- Divided the feature section into Format, Note, and Example subsections for enhanced readability.
- Added documentations for
- Contributions to the DG:
- Reflected the architectural design (such as diagrams) changes
- Renamed some classes involving
Person
toClient
. - Added in classes as a result of having additional
Procedure
class.
- Renamed some classes involving
- Described the implementation of
ListProcOnCommand
- Made use of class and sequence diagram to illustrate the enhancement.
- Reflected the architectural design (such as diagrams) changes
- Contributions to team-based tasks
- Conducted product demo for iteration v1.2 and v1.3
- Review/mentoring contributions:
- PRs reviewed (with non-trivial review comments):
- #73, #88, #99
- … and more (can be found under tP comments dashboard)
- PRs reviewed (with non-trivial review comments):
- Contributions beyond the project team: