Implement Bidirectional Learning Enhancement

Improve the bi-directional learning feature to allow users to practice both directions of a language pair and to specify the language for text-to-speech.

Priority Score

Quick estimate for initial prioritization

2.3A-Tier
Effort
3/10

Time Estimate

Approximately 1.5 weeks

Decompose Feature into Core Components

The Bidirectional Learning Enhancement feature can be broken down into the following core technical components:

  • Backend Logic: Modify the existing flashcard/deck service to support bidirectional practice flags and TTS language selection per card/deck.
  • Database Schema: Potentially add new fields or a new related table to store the bidirectional preference and TTS language per user/deck.
  • Frontend UI/UX: Implement UI elements for users to set bidirectional practice and select TTS languages within deck settings and potentially on the flashcard interface itself.
  • API Endpoints: Create or modify existing API endpoints to handle fetching and saving these new settings.
  • Testing: Unit, integration, and end-to-end tests for all new and modified components.
Impact
7/10

Revenue Proxy

Increase user engagement (session frequency/length) by ~7.5% for target users and reduce churn by ~1.5% absolute for the target user segment.

Identify Primary Business Metric Affected

The core benefit of this feature directly impacts user engagement and, consequently, user retention. By allowing users to practice in both directions and control TTS languages, we are addressing a key usability friction point that can lead to frustration and disuse of the app. Improved flexibility and control over the learning experience should lead to more consistent usage.

Expected Profit

Financial modeling for revenue projection

Return on Investment
347%
Internal Rate of Return
24.8%
Net Present Value
$156K
Payback Period
17/mo

Related Reviews

very good app especially as free. my only (small) suggestion would be for bi-directional learning also bi-directional for the language spoken over the speaker. eg. so when I am learning languages I can have the answer in Romanian & the question in English language. thanks a lot for a great app

David McCormick·10/24/2023

Works well. Minus one star because the bidirectional learning option doesn't work the practice feature, even though it's turned on, but other than that, good app. Tip - if you are using it to learn vocabulary in another language, use it in a sentence on the flashcard. For example, if you are trying to learn "book", make the flashcard say "I am reading a book". This makes it SUPER easy to learn. Anyway, five stars, great app.

Jake S·8/12/2023