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. Refactoring of AB3 Repo to create walking-skeleton for LingoGO!
      • PR(s): #40, #71, #73
      • Updated the data representation in Model to facilitate the storage and display of flashcard information.
      • Updated the existing commands and their respective parsers to facilitate CRUD operations for flashcards in the application.
      • Rewrote and migrated the AB3 test suite for the above components over to LingoGO!.
    2. Slideshow feature
      • PR(s): #109, #145
      • Implemented the backend logic for the slideshow feature in the Model and Logic components.
      • Wrote unit and integration tests for the new components, which improved overall test coverage by 1.15%.
    3. Import/ Export to CSV feature
      • PR(s): #218
      • Refactored the CSV handling logic for the import and export commands.
      • Debugged and fixed an UTF-8 encoding bug whereby exported CSV files from LingoGO! could not be opened correctly in Microsoft Excel, nor CSV files exported from Excel be opened correctly on LingoGO!.
  • User Guide Documentation
    1. Command Usage
      • PR(s): #41
      • Updated the User Guide for the add and delete commands.
    2. Screenshots and Overall Flow
      • PR(s): #149, #200
      • Updated the User Guide with screenshots from our updated app UI.
      • Improved the overall flow, look and content of the User Guide.
  • Developer Guide Documentation
    1. Overall Design: Architecture, Model Component, Logic Component
      • PR(s): #117, #118
      • Updated the architecture sequence diagram and links to our new repository.
      • Updated the description and 4 UML diagrams for the Model and Logic sections.
    2. Slideshow, Import and Export Commands
      • PR(s): #225, #229
      • Updated implementation details of the Slideshow component.
      • Updated implementation details and UML diagrams for the import and export commands.
      • Added manual test cases for the import and export commands.
  • Project management and Tools:
    • Set up documentation preview CI/CD on CloudFlare Pages.
    • Improved team’s pull request workflow and set up pull request template on GitHub.
    • Created and assigned issues to teammates. Facilitated PED bug triage for over 50 issues with GitHub Project Board.
  • Community: