Project: LingoGO!

LingoGO! is a desktop app for university students who use English as their first language and are trying to learn a new language. Our unique Command Line Interface (CLI) and elegant Graphical User Interface (GUI) is sure to delight you, and empower you on your journey in mastering the new language you have always wanted.


  • Code contributions: View my code contributions on RepoSense here.

  • Enhancements/Features Implemented
    1. Enhanced help window
      • PR(s): #39, #148
      • Created dropdowns to display information for each command.
      • This gives users more accessibility to help if they just need a quick reminder on how a specific command is used, instead of requiring them to go to the user guide (although that option is still available for them).
      • This also allows our app to be more user friendly when functioning without an internet connection.
    2. Refactoring of UI component of AB3 for LingoGO!
      • PR(s): #69, #73, #106
      • Refactored the UI component to let the app display flashcards.
      • Created the app logo.
    3. Slideshow feature
      • PR(s): #106, #109
      • Implemented the frontend for the slideshow feature to receive updates from Model and Logic so that the correct information is displayed to users.
      • This feature allows users to test their memory of their flashcards. The app displays flashcards to them one at a time, and they can key in an answer for each flashcard. The app then tells them whether they remember correctly or incorrectly.
    4. Fixing up of UI bugs
      • PR(s): #59, #196, #222, #223
      • Fixed font issues on macOS for help window.
      • Fixed text display issues.
      • Fixed issue where alert windows would cause the app to crash for some macOS users.
    5. Addition of tests for list command
      • PR(s): #195
      • Added tests for the list command to increase test coverage.
  • User Guide Documentation
    1. Modes
      • PR(s): #140
      • Wrote about the 2 different modes that the app supports: List mode and Slideshow mode.
    2. Commands
      • PR(s): #140
      • answer, help, slideshow, next, previous command
  • Developer Guide Documentation
    1. Overall Design: UI component
      • PR(s): #114
      • Updated overall description of the UI component.
      • Updated UI component class diagram.
    2. Feature Implementation: Slideshow feature
      • PR(s): #200, #225
      • Wrote up description and implementation details for the app’s slideshow feature.
      • Did up sequence diagrams for the slideshow command.
    3. Use cases
      • PR(s): #30, #225
      • Wrote up use cases for the application.
    4. Removal of AB3 content
      • PR(s): #90
      • Setting up and getting started section.
  • Project management and Tools
    • Set up Github team organization and project repo.
    • Managed releases for v1.2 and v1.3.
    • Assigned issues to myself and teammates.
    • Decided and improved on the workflow to follow for reviewing PRs.
  • Community