Welcome to the final project for Phase 1! Congradulations!
This project will be an attempt to quiz the topics you have learned during the series of workshops, as well a provide a useful tool that you can use for school/continuous learning.
Flash card software has become more and more inaccessible with platfomring increasing paid features, or having clunky UIs. They also tend to need an internet connection to use. In this project you will be creating virtual flash cards from scratch.
- Soldify understanding of the basics of classes
- Solidfy understanding of functions/methods
- Read from a file
- Get an input from a user
- Complete tricker test cases based on string formatting
- Create the card class
- Creat a deck class
- Create a deck reader class (loads deck and gets user input)
- Create a custom csv file with topics Due to the increased complexity of the project each test case will have a description with it below.
Every test case to solve is shown below:
- test_card_init
- test_deck_init_name
- test_deck_load_deck
- test_deck_rename
- test_deck_file_name
- test_reader_init
- test_reader_load_deck
- test_reader_print_menu
- test_reader_play_front_first
- test_reader_play_back_first
- test_reader_does_deck_exist
- test_io_first_deck_file
- test_io_loading_another_deck_no
- test_io_loading_another_deck_yes
- test_io_quit
- test_io_deck_does_not_exist
- test_io_selecting_deck_from_menu
- test_io_read_deck_front
- test_io_read_deck_back
- test_io_quit_after_loading_and_using_deck