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