Project: Travelling BusinessMan

Travelling BusinessMan is a desktop application that manages notes and clients across multiple countries and timezones for businessmen who travel a lot and have many international clients. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 24 kLoC.

Given below are my contributions to the project.

  • New Feature: client view command

    • Ability to view the client’s details on a separate viewing box in the application GUI.

    • Gives a more comprehensive viewing option as compared to the compact card in the clientlistpanel.

  • New Feature: GUI, including (Viewing box)

    • Changing the GUI if TBM to fit the theme: a corporate application which focuses on users that are businessmen.

    • Some optimisation to GUI.

    • Added viewing box to the application.

  • New Feature: Commandline history

    • Feature for CLI users who wants more of the traditional experience.

    • Removes repetitive typing and improves the productivity for both users and developers.

  • Code contributed: RepoSense link

  • Project management:

    • Documentation

    • GUI testing

  • Enhancements to existing features:

    • Improve GUI

      • GUI theme and styling change

      • First MVP: Change to fit the aspirational design model proposed in the main website.

    • Capability to view each client information in detail

  • Documentation:

    • User Guide:

      • Added client view command section to user guide to document the changes.
    • Developer Guide:

      • Add “Adding a client” and “Viewing help” to use cases

      • Updating class diagrams

  • Community:

  • Tools:

    • TestFX Link

      • For automated GUI testing, and system testing.
    • AB4 testing utilities

      • Adapted, with permission from Professor Damith C. Rajapakse, AB4 testing utilities as it presented a more extensible usage of TestFX.