Skip to content

ElonKoh/tp

 
 

Repository files navigation

FlashCLI - CLI-based Flashcard App

Overview

FlashCLI 2.0 is a command-line flashcard application designed specifically for CS2113 Software Engineering students. It helps students create, manage, and review flashcards efficiently, making it easier to retain important concepts in Java, software design, and coding best practices.

Quick Start

  1. Ensure you have Java 17 or above installed in your Computer.
    Mac users: Ensure you have the precise JDK version prescribed here.

  2. Download the latest .jar file from here.

  3. Copy the file to the folder you want to use as the home folder for FlashCLI.

  4. Open a command terminal, cd into the folder you put the jar file in, and use the java -jar FlashCLI.jar command to run the application.
    You should be greeted with a welcome message.

  5. Type the command in the command box and press Enter to execute it. e.g. typing user_guide and pressing Enter will list the available commands.
    Some example commands you can try:

    • new testDeck : Creates a new deck named "testDeck".

    • select 1 : Selects the first deck.

    • add /q What is an assertion? /a Assertions are used to... : Creates a new flashcard with the question and answer provided.

    • list: Shows the list of flashcards in the selected deck.

    • exit : Exits the app.

Features

  • View Command List:
    • Quickly see all available actions and how to use them. Never feel lost; instantly access the help you need to navigate FlashCLI efficiently.
  • Create Flashcards:
    • Easily generate new learning cards with questions and answers. Build your knowledge base rapidly by turning key concepts into study material.
  • List Flashcards:
    • Get a clear overview of all flashcards within a specific deck. Confidently review the scope of your current study topic at a glance.
  • View Question:
    • Focus solely on the prompt of a flashcard. Sharpen your recall by testing yourself before revealing the answer.
  • View Answer:
    • Reveal the solution to a flashcard question. Immediately check your understanding and identify areas needing more attention.
  • Edit Flashcards:
    • Modify existing questions and answers to keep your study material accurate. Ensure your learning resources evolve with your understanding.
  • Insert Code Snippets:
    • Associate practical code examples directly with your flashcards. Deepen your comprehension by linking theoretical knowledge with real-world applications.
  • Delete Flashcards:
    • Remove irrelevant or incorrect cards from your decks. Maintain a focused and effective learning environment.
  • Interactive Quizzes:
    • Test your knowledge with timed quizzes on unlearned cards. Actively engage with the material and track your progress over time.
  • Mark as Learned:
    • Track your mastery by designating cards you've successfully learned. Concentrate your efforts on the concepts that still challenge you.
  • Mark as Unlearned:
    • Revisit previously learned material for reinforcement. Solidify your understanding by periodically reviewing key concepts.
  • View Quiz Results:
    • Analyze your performance after each quiz, seeing what you got right and wrong. Pinpoint your weaknesses and tailor your study strategy accordingly.
  • Search Flashcards:
    • Quickly find specific cards by searching for keywords in questions or answers. Access the exact information you need without tedious browsing.
  • Create Decks:
    • Organize your flashcards into logical categories or subjects. Structure your learning for different modules or topics for better management.
  • Select Deck:
    • Choose a specific deck to focus your current study session. Concentrate your learning on the material that matters most right now.
  • Rename Deck:
    • Update the name of your decks to better reflect their content. Maintain a clear and intuitive organization of your study resources.
  • View Decks:
    • See a comprehensive list of all your created flashcard collections. Get a bird's-eye view of your entire learning library.
  • Delete Decks:
    • Remove entire collections of flashcards when they are no longer needed. Keep your learning environment clean and efficient.
  • Unselect Deck:
    • Return to a general state without a specific deck in focus. Prepare for actions that apply across all your learning materials.
  • Exit Application:
    • Gracefully close FlashCLI when your study session is complete. End your session knowing your progress is saved.

Learn more about FlashCLI:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.6%
  • Other 0.4%