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
select
command — Allows the user to select an itinerary and enter the itinerary planning pagehome
command — Allows the user to return to the home page- Created
HomeCommand
class - (Pull request #32)
- Created
free
command — Lists the vacant time slots in an itinerary- Created
FreeCommand
class - (Pull request #103)
- Created
copy
command — Copies the itinerary in a text format into the user’s clipboard- Created
CopyCommand
class - (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
StageManager
under 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.1
andv1.3.2
(2 releases) on GitHub
- Initiate weekly and ad-hoc team meetings
- Tools: