Project: Networkers

Overview

Networkers is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

Summary of my contributions

  • Code contributed: RepoSense link

  • Enhancements implemented:
    • Created Procedure Class as well as related attribute classes. This included
      • Date Class
      • Cost Class
      • Information Class
    • Created the Calculate command and parser, which calculates the cost of all procedures on a specified date.
    • Created the relevant tests for Procedure along with its accompanying classes
    • Created tests for Calculate as well as its parser.
    • Generally cleaned up the code within the application to better fit our theme
  • Contributions to the UG:
    • Introduction
    • Quick Start
    • AddClient Command
    • Calculate Command
    • Use cases for AddClient and Calculate Commands
  • Contributions to the DG:
    • General standardisation of format and language
    • Heavily involved in the editing of the User Guide before Feature Freeze.
    • Wrote the introduction and quick start for the DG
    • Maintained and created Calculate Command
    • Worked with Ben to edit the Model architecture in the User Guide (Procedure-specific).
  • Contributions to team-based tasks
    • Created jar file for first 2 iterations
  • Review/mentoring contributions:
    • Well involved in the reviewing of team members code, which can be accesed here