Foo Shi Yu's Project Portfolio Page
Project: Waddle
Waddle is an app for easy-to-use travel itinerary creation and management.
Given below are my contributions to the project.
-
Code contributed: RepoSense link
- Enhancements Implemented:
- Implemented the following features:
- New UI — Brand new UI for Waddle
selectcommand — Allows the user to select an itinerary and enter the itinerary planning pagehomecommand — Allows the user to return to the home page- Created
HomeCommandclass - (Pull request #32)
- Created
freecommand — Lists the vacant time slots in an itinerary- Created
FreeCommandclass - (Pull request #103)
- Created
copycommand — Copies the itinerary in a text format into the user’s clipboard- Created
CopyCommandclass - (Pull request #127)
- Created
- Created the following supporting classes:
StageManager— class to keep track of the current page and selected itinerary (Pull request #32)Day— class to encapsulate a day in an itinerary (Pull requests #75, #78)StartTime— class to encapsulate a starting time (Pull request #79)Text— class to abstract text formatting related tasks (Pull request #127)
- Created the following UI related classes:
- Completed the following miscellaneous tasks:
- Wrote tests in the following pull requests
- Implemented the following features:
- Documentation:
- User Guide:
- Developer Guide:
- Updated the original AB3 diagrams to correctly reflect our application
- Created the following diagrams
ItineraryClassDiagram,PlanSequenceDiagram,PlanSequenceDiagram2
- Wrote the content for the following sections
StageManagerunder the Architecture section- Implementation of the
Plan/Unplan,Edit (item), andEdit (itinerary)features
- (Pull requests #17, #62, #107)
- Contributions to team-based tasks:
- Initiate weekly and ad-hoc team meetings
- Plan the agenda
- Lead discussions in implementation and design
- Allocate work and set internal deadlines
- Keep track of deadlines and deliverables
- Managed releases
v1.3.1andv1.3.2(2 releases) on GitHub
- Initiate weekly and ad-hoc team meetings
- Tools: