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, and Stream 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.
  • 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.
  • Contributions to the DG:
    • Reflected the architectural design (such as diagrams) changes
      • Renamed some classes involving Person to Client.
      • Added in classes as a result of having additional Procedure class.
    • Described the implementation of ListProcOnCommand
      • Made use of class and sequence diagram to illustrate the enhancement.
  • Contributions to team-based tasks
    • Conducted product demo for iteration v1.2 and v1.3
  • Review/mentoring contributions:
  • Contributions beyond the project team:
    • Forum participation count as commenter: 9
    • Forum participation count as author: 4