Chow En Rong's Project Portfolio Page
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
- 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!.
- Slideshow feature
- PR(s): #109, #145
- Implemented the backend logic for the slideshow feature in the
Model
andLogic
components. - Wrote unit and integration tests for the new components, which improved overall test coverage by 1.15%.
- 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!.
- Refactoring of AB3 Repo to create walking-skeleton for LingoGO!
- User Guide Documentation
- Developer Guide Documentation
- Overall Design: Architecture, Model Component, Logic Component
- Slideshow, 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: