Skip to content

huseynaligadirov/flash-card-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flash card learning app

Checkpoint3 / Checkpoint6

Current properties

  • Add New Languages: Users can add new languages to the program and define the source and target languages for translation. This feature enables users to learn multiple languages simultaneously.

  • Input New Words: Once languages are added, users can input new words along with their translations. Words are organized into categories for better organization and accessibility.

  • Organize into Categories: Words can be organized into categories such as colors, animals, fruits, etc., making it easier for users to focus on specific topics or themes.

  • Practice with Quiz Mode: The program includes a quiz mode where users can test their knowledge by translating randomly selected words. Users input their translations, and the program provides feedback on the correctness of their answers.

  • Save Changes: All changes are automatically saved after each action in app.

Instructions

  • Program is ready to execute
  • Program is executed by command python main.py

Schedule

  • Approximately 6 weeks have spent to this project.
  • First 3 weeks were spent to coding and last 3 weeks for testing.

Development Process

  1. Requirement Gathering: Understanding the requirements and functionalities desired in the language learning program.

  2. Designing the Application Structure: Planning the application structure, including classes for languages, categories, words, and quiz functionalities.

  3. Implementation: Writing the code for the application based on the planned structure. This involved creating GUI components using PyQt5, implementing data structures for managing languages, categories, and words, and developing quiz functionalities.

  4. Testing: Writing unit tests to ensure that each component of the application works as expected. Tests were written to cover functionalities such as adding languages, adding words, organizing into categories, and starting the quiz mode.

  5. Refinement: Iteratively refining the codebase, addressing any bugs or issues identified during testing, and optimizing the application for performance and usability.

  6. Documentation: Documenting the codebase and writing a comprehensive README.md file to guide users on installation, usage, testing, and contribution to the project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages