/sudoku-world

An Android based Sudoku app with Firebase connectivity and online multiplayer support

Primary LanguageJava

SudokuWorld

Iteration One

  • Soduko game core gameplay
  • Word soduko game core gameplay
  • Persistent Storage
    • Game saved on exit and rotate
    • Settings saved on exit and rotate
  • Abilitly to change game settings:
    • Game Difficulty
    • Game Mode
  • Unique Puzzle Generation

Iteration Two

  • As a vocabulary learner practicing at home, I want to use my tablet for Sudoku vocabulary practice, so that the words will be conveniently displayed in larger, easier to read fonts.
  • As a vocabulary learner taking the bus, I want to use my phone in landscape mode for Sudoku vocabulary practice, so that longer words are displayed in a larger font that standard mode.
  • As a teacher, I want to specify a list of word pairs for my students to practice this week.
  • As a student working with a textbook, I want to load pairs of words to practice from each chapter of the book.
  • As a student, I want the Sudoku app to keep track of the vocabulary words that I am having difficulty recognizing so that they will be used more often in my practice puzzles.
  • As a student who wants to practice my understanding of spoken words in the language that I am learning, I want a listening comprehension mode. In this mode, numbers will appear in the prefilled cells and the corresponding word in the language that I am learning will be read out to me when I press the number.
  • Separate your application into distinct files/classes according to model-view-controller design pattern.
  • Use the Android GridLayout for your puzzle grid. Populate the grid algorithmically, not with 81 hard-coded objects in the layout.xml file.
  • Create automated unit tests for each of your model classes of the MVC pattern.