Skip to content

Latest commit

 

History

History
80 lines (57 loc) · 4.22 KB

kxxmxxx.adoc

File metadata and controls

80 lines (57 loc) · 4.22 KB

Lew Kai Ming - Project Portfolio

PROJECT: Plan²travel


Overview

Plan²travel is a desktop travel planning application. The application is targeted at fellow university students who travel infrequently and would greatly benefit from an application that helps organize their travelling information when they plan their own itinerary. Plan²travel has the ability to store and display information such as activities, accommodations, contacts and an itinerary which comprises of a list of day. Each day is displayed with a list of activities that is scheduled.

The user interacts with the application using a Command Line Interface (CLI), and it has Graphical User Interface GUI created with JavaFX.

It is cross-platform and can be compiled for both Windows and Mac OS.

Below is a screenshot of our application:

Plan2TravelSS

Summary of contributions

This section is a summary of the contributions I have made to the team project.

Major enhancement:

  • Added the ability to manage Accommodations and Activities in the itinerary

    • What it does: allows the user to compile information important to planning an itinerary.

    • Justification: This feature improves the product significantly because it allows the user to enter data in a standardised format, making itineraries more readable and manageable.

    • Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.

    • Credits: The commands were adapted and built upon commands from Address Book 3

Minor enhancement:

  • Added the ability to optimise a day’s schedule

    • What it does: allows the user to optimise a day’s schedule by looking for the best way to schedule activities such that there are no conflicts and that the schedule is at the lowest cost. If there are multiple possibilities, the one with the most number of activities would be chosen.

    • Justification: This feature improves the product because it allows users to rid the schedule of conflicts with a single command.

    • Highlights: This enhancement can be extended to allow the user to optimise the schedule besides cost and number of activities.

  • Link different model components to update one another

    • What it does: allows the user to update the contact in an Activity/Accommodation from the contact list, vice versa.

    • Justification: This feature improves the product as it incorporates different models into the product and polishes the product.

    • Highlights: This enhancement makes the product a more cohesive ecosystem.

Other contributions:

  • Enhancements to existing features:

    • Wrote additional tests for existing features to increase coverage #221, #268

  • Documentation:

    • Did tweaks to existing contents of the User Guide: #248

  • PRs reviewed: Reviews

Contributions to the User Guide

Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users.

Contributions to the Developer Guide

Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project.