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:
      • Added documentation for the features learn, tag and deleteTag (Pull requests #96, #111)
      • Maintain accuracy of screenshots used (Pull request #192)
      • Included more questions and answers in the FAQ (Pull request #192)
    • 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)
  • Team-Based Tasks:
    • Assisted with refactoring and morphing Address Book into the current application. (Pull request #22)
    • Changed the icon for the application. (Pull request #179)
    • Helped maintain the issue tracker for the team repository.