logo

Booklet PRD

Product requirements for Booklet App.

Booklet PRD

This document serves as the high-level, single source of truth for 's product requirements.

If you have any questions or suggestions for features, don't hesitate to contact me!

Product statement

is a language-learning app designed to help users learn a new language through reading books.

The app offers an immersive, engaging experience that encourages users to learn in context, helping them understand vocabulary, grammar, and sentence structure while reading real books. Booklet is designed to complement traditional language-learning methods like language classes and apps such as Duolingo, targeting language learners who prefer reading as a learning method.

Core Value Proposition

  • Immersive Learning with Books: Users learn by reading the books they love, rather than isolated vocabulary or grammar exercises.
  • Reading assistance: Users can instantly translate any word or phrase they encounter while reading, and specify which words they want to learn or don't want to learn.
  • Contextual Understanding: Vocabulary and grammar are learned in the context of real language usage, making learning more effective and enjoyable.
  • Personalized Learning Experience: Tailored exercises, translations, and progress tracking to suit the user’s learning pace.

How does Booklet differ from …?

: Duolingo is an excellent app for practicing languages, but focuses on structured exercises and gamification rather than reading books. Booklet complements Duolingo by offering a way to practice language learning through reading, which is what users love most, and appeals to users who enjoy reading.

: Kindle is a great platform for reading e-books, but it doesn't cater to language learners. It doesn't offer easy translation or the ability to practise language skills. Booklet, on the other hand, allows users to quickly translate words and phrases as they read and provides exercises to reinforce learning.

Target Audience

Primary audience

  • Language learners who love to read** or understand the importance of reading to improve their language proficiency.
  • Individuals who favor immersive learning methods and seek to deepen their language proficiency by engaging with real-world content, rather than through isolated exercises.

Demographics

  • Age Range: 15-40 years old, spanning teenagers, university students, and working professionals. These individuals are typically tech-savvy and comfortable using mobile apps for educational purposes.
  • Language proficiency: Learners at an A2 to B2 . Absolute beginners may find the complexity of reading books challenging, while those at a higher proficiency level may not require Booklet's support. The app is designed to bridge the gap for those who are transitioning from basic to intermediate language skills.

Requirements

Legend

  • Priorities: 1️⃣ highest priority. Second 2️⃣ and third 3️⃣ priority features will not be considered until 1️⃣ features are fully implemented.
  • Development status: 🟢 Implemented. 🟡 Implemented but can be improved. 🔴 Still in todo. 🛑 On hold indefinitely.

List of requirements

Supported languages

  • 1️⃣🟢 Allows users to choose one of the most popular second languages to learn
    • 1️⃣🟢 Support at least 2-3 languages (Spanish, German and Italian are supported).
    • 2️⃣🔴 Support more languages (English, French, etc.).
  • 1️⃣🟢 Allows users to select their proficiency level.
  • 2️⃣🔴 Enable the user to change the system language of the app. (status: currently, the system language is English)
Users can specify the language they want to learn and their language competence during app onboarding or in the settings.

Books and content

  • 1️⃣🟡 Provide users with an initial book selection
    • 2️⃣🟡 Curate a selection of books (current selection is still limited).
    • 3️⃣🔴 Categorize books by language proficiency level (e.g., A2, B1, B2).
  • 1️⃣🟡 Users can upload ebooks
    • 1️⃣🟡 Support for uploading EPUB format books (currently facing some issues processing certain EPUB files).
    • 3️⃣🛑 Support for additional formats such as MOBI, PDF.
Users can upload their own books.

Reading experience

  • 1️⃣🟢 Provide an intuitive, distraction-free reading mode for books.
  • 1️⃣🟢 Allow users to click or select any word or sentence to view its meaning or translation.
  • 1️⃣🟢 Offer in-book personalized exercises to reinforce learning.
  • 1️⃣🟢 Allow users to flag words they want (or don't want) to learn, which will (or won't) then appear in their custom review sessions.
Booklet provides a library of books for each language. Users can also upload their own books.

Out-of-book revision

  • 1️⃣🟢 Each chapter should have an optional review session where users can revise vocabulary and concepts introduced in the chapter.
  • 1️⃣🟢 Include review quizzes that focus on vocabulary recall or learning new wstords.
  • 2️⃣🔴 Allow users to mark a word they are not interested in during exercises, preventing that word from appearing in future exercises.

Personalized exercises

  • 1️⃣🟢 Personalize exercises based on the user’s proficiency level and vocabulary knowledge.
  • 1️⃣🟢 Provide exercises to practise the vocabulary.
  • 3️⃣🛑 Provide exercises to practise the grammar.
  • 2️⃣🟢 Offer various exercise modes, such as flashcards, multiple-choice, and fill-in-the-blank.
  • 2️⃣🟢 Provide immediate feedback to the user during exercises
Booklet provides a library of books for each language. Users can also upload their own books.

Stats, progress tracking, and gamification

  • 1️⃣🟢 Track streaks of completed exercises to encourage consistent practice.
  • 2️⃣🟢 Track and display progress based on vocabulary knowledge. (currently measured by the number of words the user knows)
  • 2️⃣🟢 Provide stats at the end of exercises, such as accuracy and time to complete the task.
Besides in-book exercises, users can practise the language with multiple-choice tests, flashcards and personalised fill-in-the-blank review questions.

Tools

Tech stack

  • Frameworks: , , , ,
  • Database:
  • Cloud:
  • GenAI: , ,
  • Large Language Models: , ,

Other development tools

  • Design:
  • Code version control:
  • Docs: , ,
  • Image generation:
  • Brainstorming: ,
  • Code assistant: ,
  • Free licensed books sources: ,