Aiken Wong Xiheng'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
- Refactored Storage component
- Added test feature (deprecated)
- PR(s): #80
- Added the ability for users to test themselves with flashcards.
- This provided a basic means for users to practise with their flashcards.
- Refactored
Flashcard
class - Enhanced flip feature (deprecated)
- PR(s): #95
- Added functionality for flip command to show and hide English phrases.
- This allowed users to interact with their flashcards by “flipping” them.
- Enhanced filter feature
- PR(s): #107, #130, #201
- Added range and index filter conditions and enabled combining of multiple filter conditions.
- This provides greater convenience for users, allowing them to specify several filter conditions at once within one filter command.
- Search flexibility is also enhanced through the added filter conditions, allowing users to more quickly select flashcards to be loaded into Slideshow mode for practice sessions.
- Added alert dialogues
- PR(s): #201
- Wrote alert dialogue popups to greet new users as well as to warn users when they make code-breaking changes to the JSON data file.
- Such alerts help users to troubleshoot against unintended data file changes.
- User Guide Documentation
- Command format:
- PR(s): #225
- Adapted the Notes about the command format section into a fully fledged out Command format section to give a detailed breakdown on how LingoGO!’s commands are formatted.
- Command usage
- Command format:
- Developer Guide Documentation
- Overall design: Storage component:
- PR(s): #116
- Updated overall description of the Storage component.
- Updated UML class diagram for Storage component.
- Filter feature:
- PR(s): #116
- Wrote description and implementation details for the
filter
command. - Prepared UML sequence diagrams for
filter
command.
- Manual testing:
- PR(s): #200
- Added manual test cases to test LingoGO!’s behavior after manipulation of JSON data file.
- Overall design: Storage component:
- Community: