Skip to content

Latest commit

 

History

History
187 lines (148 loc) · 4.16 KB

File metadata and controls

187 lines (148 loc) · 4.16 KB

Language Learning Platform - Requirements Answers

Note: This is a reference document containing the project requirements. These answers guide the platform's design and implementation. See QUESTIONS.md for the full list of questions.

1. Platform Overview & Goals

1.1 Core Purpose

  1. Vocabulary building and conversation practice
  2. Base language is English and the first language for learning is Cantonese
  3. Starts with beginners, children, and also cater for intermediate learners
  4. It allows me to build a customized language learning journey for my kids

1.2 Business Model

  1. Start with free platform, if it's found effective, will turn it into subscription based
  2. No monetization
  3. No payment integration

2. User Management & Authentication

2.1 User Accounts

  1. Login name and password
  2. Yes, such as name, profile photo
  3. Yes, and should have some achievement visuals
  4. Yes, learners, teachers and adminstrators

2.2 User Progress & Gamification

  1. No
  2. No
  3. Yes
  4. No, it's for personal
  5. Yes, can be customizable by teacher

3. Learning Content & Curriculum

3.1 Content Structure

  1. A topic can define a level (e.g. beginner, intermediate and advanced) and a topic contains a list of words. A journey contains a list of topics. A topic can belong to multiple journeys. Teachers can assign journeys to students.
  2. The content is user generated with AI assisted features
  3. Yes, teachers can manage the content (i.e. words, topics and journeys)
  4. No
  5. The following activities should be included
    • Flashcards
    • Speaking/pronunciation practice
    • Conversation simulations
    • Multiple choice questions

3.3 Multimedia Content

  1. Yes
  2. Yes, and allow recording audio by teachers
  3. Yes, should integrate with AI
  4. Yes
  5. If it does not require much efforts

4. AI & Intelligent Features

4.1 AI Integration

  1. Good idea, is a optional feature
  2. No
  3. No
  4. No
  5. Good idea

4.2 Speech Recognition

  1. No
  2. Not relevant
  3. Not relevant

5. Technical Architecture

5.1 Technology Stack

  1. React/TypeScript
  2. Go/Echo
  3. PostgreSQL
  4. Docker
  5. Not now, potential moving to react native

5.2 Third-Party Services

  1. No
  2. No
  3. No
  4. No

6. User Experience & Interface

6.1 Design Preferences

  1. Playful
  2. No guidelines, I prefer green
  3. No idea, simple to use is the key
  4. No
  5. Responsive web design is required

6.2 Navigation & Flow

  1. No
  2. Users should complete the topics one by one in a journey
  3. No
  4. No
  5. No

7. Social & Community Features

7.1 Interaction

  1. No
  2. No
  3. No
  4. No
  5. No, but can have an achievement page for them to share or screen capture

7.2 Collaborative Learning

  1. No, it's for personal learning
  2. Yes
  3. No

8. Assessment & Progress Tracking

8.1 Testing

  1. No
  2. Yes, for each topic and journey
  3. No
  4. Show the score and achievement obtained

8.2 Analytics & Reporting

  1. Time spent, completion rate, accuracy by languages, topics and levels
  2. No
  3. Yes
  4. No

9. Content Languages & Localization

9.1 Language Pairs

  1. English
  2. English to Cantonese to start with
  3. No

9.2 Internationalization

  1. Not for now
  2. Not for now
  3. Yes

10. MVP (Minimum Viable Product) Scope

10.1 Priority Features

  1. User Accounts, Learning Content & Curriculum, User Experience & Interface, AI text to speech and image generation and testing
  2. to be decided
  3. ASAP
  4. 5 users

10.2 Initial Content

  1. 100 words, 10 topics
  2. Yes, I will create the content, with the AI assisted features
  3. Only English to Cantonese

11. Performance & Scalability

11.1 Technical Requirements

  1. 5
  2. page load < 500ms
  3. No
  4. No idea

11.2 Security & Privacy

  1. No real data is required
  2. No
  3. Yes
  4. No, HTTPS is good enough
  5. No

12. Additional Features

12.1 Advanced Functionality

  1. Yes
  2. No
  3. No
  4. No
  5. Youtube video maybe

12.2 Personalization

  1. No
  2. No
  3. Users should be able to bookmark words or topics
  4. Yes, it's nice to have

13. Support & Maintenance

  1. No
  2. No
  3. No
  4. Content managed by teachers
  5. No idea yet