tp

Nguyen Hoang Minh Ngoc - Project Portfolio Page

Overview

FlashBang is a CLI app designed to provide students with a smart way of studying for their modules. The app will manage a limited number of flashcards for a small number of modules, optimized for users who prefer a CLI.

To me, this project is a precious opportunity to build a comprehensive CLI app in a team, covering different tasks such as programming, documentation and testing. I also learned how to use the Git for better code collaboration, as well as practice essential coding conventions.

Summary of Contributions

Code Contributed

Here is the link to my RepoSense report.

Enhancements implemented

  1. Implemeted the function of viewing all flashcards - ViewCommand, including creating the code and JUnit test cases. This function plays an essential role as it displays all the flashcards within a module.

  2. Updated the Ui class with welcome message and list of available commands of the app.

  3. Error handling enhancement for the AddCommand to capture invalid module names, questions and answers.

    • For the module names, the app restricts users from creating flashcard set with empty module name.
    • For the questions and answers, the app restricts users from including delimiters in any questions or answers to avoid confusion in the storage process.

Contributions to the UG

Contributions to the DG:

Team-based tasks:

Review/mentoring contributions: