Functional Requirements - L6mps/LasaLaraAP GitHub Wiki

The app must enable the user to

  • Search for books by the author (owner) of the book and the book title, see use case - MISLEADING, there is no actual searching. After inserting the correct author's email address and book title, you can download the book.
  • Download a book's information to user's device, see use case
  • View a list of all of the downloaded books, see use case
  • Navigate to a list of chapters in a specific (downloaded) book, see use case
  • Add the questions in a chapter into a question queue, see use case
  • Navigate through the question queue, see use case
  • Query the correct answer to a question, see EDITED use case
  • Answer whether they knew the answer to a question, kind of knew it or didn't know it, see EDITED use case
  • View their progress in answering the questions in a chapter, see use case

The app must also

  • Use spaced repetition to make the user call back the answers they knew a while ago, see use case
  • Ask the questions the user didn't know the answer to again after a while, see use case
  • Save the user's progress in the phone's internal storage
  • Request data from the http://www.lasalara.com home page when needed
  • Periodically update the data in the phone to correspond with the web database