Lan Yu Xuan's Project Portfolio Page
Project: WeebLingo
Weeblingo is a desktop app for learning the Japanese language via flashcards. It is designed specifically with the needs of budding Japanese language students in mind, providing everything one would need to embark on their academic journey. With a simple and friendly design and carefully crafted user-centric features, one can learn Japanese at a comfortable pace to the level of proficiency one desires.
Given below are my contributions to the project.
- New Feature: Added the ability to add unique user tags.
- What it does: Allow the users to add tags to flashcards that are separate from the default and immutable tags that the application provides.
- Justification: This feature improves the product significantly because the application provides functions that allow for viewing and sorting flashcards by their tags, which complements the Learn mode of the application greatly.
- Highlights: This enhancement affected one of the key modes, Learn Mode, of the application greatly and became one of the main features of that mode, along with viewing all flashcards. Tagging also affected most other sections of the application and thus required deeper insight into how the entire application functioned.
- Credits: The code took some inspiration from the original Address Book that the project was morphed from.
-
New Feature: Added the deleteTag command that tied in with the above command. Users could delete tags, but not default ones set by the application.
-
Code contributed: RepoSense link
- Project management:
- Coordinated and led project meetings.
- Assisted in managing milestones for the team.
- Enhancements to existing features:
- Updated the GUI color scheme and added visual improvements (Pull request #60)
- Documentation:
- User Guide:
- Developer Guide:
- Added implementation details of the
learn
feature and updated various UML diagrams. (Pull requests #81, #96, #195) - Added implementation details of the
tag
feature, along with relevant diagrams. (Pull request #81) - Update the UML diagrams to match the upstream repo after they were changed (Pull request #111)
- Added implementation details of the
deleteTag
feature, along with relevant diagrams. (Pull request #192)
- Added implementation details of the
- Team-Based Tasks: