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:
-
Added
insert
command (Pull request #189)-
What it does: Allows the user to insert new delivery order into the Order List. The user can add an order that contains the following attributes : Transaction ID, Name of Customer, Phone, Email, Address, Delivery Timestamp, Warehouse location, Cash on Delivery, Comment (Optional) and Type of Item (Optional)
-
Justification: This is an important feature and it is a must-have. It allows user to insert multiple orders into the list.
-
-
Refactor the
list
command (Pull request #239)-
What it does: Instead of simply displaying all the orders, the user can choose to list :
-
Delivered orders
-
Undelivered orders
-
-
Justification: The feature helps the user, as a courier, to know how many orders have to be completed and how many orders are already completed.
-
-
Added the
show
command (Pull request #199)-
What it does: It gives a more detailed information about the orders and return orders in their lists, in the form of numbers and PieChart. The information shown is :
-
Total Earnings
-
Orders Completed
-
Orders Returned
-
A PieChart to show to the user on how many orders are completed and not completed, returned and not returned.
-
-
-
Highlights:
Ability to let user to see information based on the date(s) provided. For example, the user can enter :show
2020-02-02
2020-09-01
to see all the information about the orders that are from the date2020-02-02
up to the date2020-09-01
. In addition, user can show statistics about everything in all the lists or just simply showing the statistics for today. -
Credits: UI Design ideas for
show
Command from https://www.youtube.com/watch?v=UDi051XyQ-U&t=339s
-
-
Minor enhancement:
-
Code contributed: [Functional code and Test code]
-
Other contributions:
-
Project management:
-
Responsible for ensuring that the team’s code is compliant with the coding standards and in charge of defining, assigning and tracking all project tasks.
-
-
Enhancements to existing GUI:
-
Make major changes to the UI to change from Window to TabView (Pull request #318)
-
-
Documentation:
-
Community:
-
Tools:
-
Integrated a third party library (Netlify) to the project (#1708e0b)
-
-
Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users. |
This whole section of the Insert feature can be found here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section of the List feature can be found here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section of the Show feature can be found here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
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. |
This whole section of the Insert feature can be found here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section of the List feature can be found here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section of the Show feature can be found here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section on Use case for insert feature can be found at here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section on Use case for show feature can be found at here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section on Use case for list feature can be found at here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section on Glossary can be found at here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section on manual testing for insert feature can be found at here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section on manual testing for list feature can be found at here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member
This whole section on manual testing for show feature can be found at here. This link is provided in the event if some of the cross links are not working, as they refer to documents done by another team member