Delino is a desktop application for couriers to manage delivery tasks. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 16 kLoC.
-
Major enhancement: Add
nearby
command (searching by postal sector) (+1091 -45 LOC)
(Pull request #181)-
What it does:
Allows the user to find all orders located at a specified postal sector. -
Justification:
It is helpful for our target audience, couriers, to find all relevant orders at a specific postal sector.
This would allow them to deliver their pending orders in a more efficient manner. -
Highlights:
Ability to find orders based on all postal codes in Singapore.
A helpful message regarding the specified postal code is also shown.
Parsing has been done to user input of a valid postal sector (the first two digits of a six digit Singapore postal code). Figuring out an effective way of testing and implementing all possible postal sectors was time consuming as there are 28 postal sectors in Singapore.
Thankfully, JUnit 5 has parameterized tests that allowed me to test more effectively. The mapping of postal sectors was done using a HashMap. -
Credits: Information about the various postal sectors was obtained from here
-
-
Major enhancement: Enhancement to
nearby
command to search the 5 general regions of Singapore-
Add ability for
nearby
command to search orders located at one of the 5 areas of Singapore:
Central, East, North-east, West, North. (+1,579 −164 LOC)
(Pull request #194) -
What it does:
Allows the user to find all orders located at a specified region of Singapore. -
Justification:
This makes it easy for couriers in a certain area to select orders to be done in that region. -
Highlights:
Ability to find orders based on the 5 regions in Singapore. A helpful message regarding the specified area is also shown.
The 5 regions were mapped using a separate helper class as these regions were grouped using their postal sectors. -
Credits: Information about the various areas was obtained from https://keylocation.sg/singapore/districts-map
-
-
Minor enhancement:
-
Add Warehouse field for Orders.
(Pull request #174)-
What it does: Allows for orders to keep track of warehouse.
-
Justification: It is a must have. Couriers need to keep track of the warehouse they need to collect/return the order to.
-
-
-
Minor enhancement:
-
Modify delete command to take in flags.
(Pull request #240) (Pull request #304)-
What it does: Allows for deletion of orders or return orders.
-
Justification: It is a must have. Couriers need to be able to delete from a specific list. Our application has two lists: Order list and Return Order list. Deletion is done by providing an appropriate flag.
-
-
-
Code contributed: [Functional code and Test Code]
-
Other contributions:
-
Project management: In charge of Documentation. Supporting role in Testing and Code Quality.
-
Documentation:
-
Update delete and nearby command DG: #251
-
-
Community:
-
Tools:
-
Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users. |
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. |