Skip to content

embedml/phase-1-milestone-project-flashcards

Repository files navigation

phase-1-milestone-project-flashcards

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.

Project Description

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.

Learning Objectives

  • 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

Project Tasks

  • 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.

Test Cases

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

Project Control Flow Diagram

Control Flow Diagram

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages