Docs — refresh feature reference + app_features for this session's work
Both the in-app Feature Reference and app_features.md were last updated
2026-04-21, before Books, the verb-table vocab SRS, Extra Study,
read-along, the guide enrichment, and the Practice-tab restructure.
FeatureReferenceView (Settings → How Features Work):
- Regrouped to match the live Practice tab: Conjugation / Vocabulary
/ Reading sections.
- Added Vocab Flashcards (Quiz + Learn modes, in-session learning
queue), Vocab Multiple Choice, Books + read-aloud, Extra Study,
and Guide cross-links.
- Tense/grammar counts corrected (36 grammar notes, enriched guides).
- "Settings That Affect Practice" now lists Cards per session and
notes the Verbs-tab ↔ Level sync.
app_features.md (Conjuga section of the comparison doc):
- Practice modes split into Conjugation / Vocabulary / Reading.
- Documented the two-layer vocab SRS, Books + books pipeline,
Extra Study, guide enrichment + cross-links, configurable session
size, and the VerbReviewCard cloud model.
- Data table updated (36 grammar notes, bundled books row).
Docs only — no behavior change.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+34
-17
@@ -10,17 +10,30 @@ Side-by-side feature analysis of **Conjuga** (this project), **ConjuGato**, and
|
||||
**Monetization:** —
|
||||
**Tech stack:** SwiftUI + SwiftData (dual local / CloudKit stores), SharedModels Swift Package, Foundation Models, Vision, Speech, WidgetKit
|
||||
|
||||
### Practice Modes
|
||||
The Practice tab is organised into three sections — **Conjugation**, **Vocabulary**, and **Reading**.
|
||||
|
||||
### Practice — Conjugation
|
||||
|
||||
- **Six core conjugation modes** — flashcards, typing, multiple choice, handwriting (Apple Pencil + finger), sentence builder, full table (all persons at once)
|
||||
- **Focus modes** — weak verbs (SM-2 SRS), irregularity drills (spelling / stem / unique, selectable), common tenses
|
||||
- **Quick answer review** with per-form irregular-span highlighting
|
||||
- **Vocab SRS Review** — spaced repetition over course vocabulary with Again / Hard / Good / Easy rating
|
||||
- **Cloze practice** — fill-in-the-blank with distractor generation from vocab pool
|
||||
- **Listening practice** — listen-and-type + pronunciation scoring via Speech framework, word-by-word match
|
||||
|
||||
### Practice — Vocabulary
|
||||
|
||||
- **Vocab Flashcards** — English → Spanish verb recall over the verb table, filtered by enabled Levels (shared with the Verbs-tab filter). Two-layer SRS: a position-based in-session learning queue (Again/Hard requeue 5–10 cards later, Good moves ~20 ahead, a second Good or Easy graduates) on top of the long-term SM-2 schedule. Due-first session ordering, session size configurable in Settings.
|
||||
- **Quiz mode** — tap-to-reveal + Again/Hard/Good/Easy rating
|
||||
- **Learn mode** — both sides shown at once, Next/Previous browsing on a loop, no rating
|
||||
- **Vocab Multiple Choice** — same pool/SRS; pick the Spanish verb from 4 options, distractors prefer matching part of speech
|
||||
- **Vocab SRS Review** — spaced repetition over *course* vocabulary (distinct from the verb-table flashcards) with Again / Hard / Good / Easy rating
|
||||
|
||||
### Practice — Reading
|
||||
|
||||
- **AI short stories** — generated stories with tappable words + comprehension quiz
|
||||
- **Books** — full-length bilingual EPUB-imported books; chapter reader with tap-to-define, Spanish/English toggle, and read-aloud (TTS with active-word highlighting, tap-to-pause-and-define, voice + speed picker)
|
||||
- **Lyrics practice** — search Spanish songs, translate line by line
|
||||
- **Conversational practice** — on-device AI chat partner (Apple Foundation Models) with 10 scenarios, tappable words that open dictionary or on-demand AI lookup
|
||||
- **AI short stories** — generated stories with tappable words + comprehension quiz
|
||||
- **Listening practice** — listen-and-type + pronunciation scoring via Speech framework, word-by-word match
|
||||
- **Cloze practice** — fill-in-the-blank with distractor generation from vocab pool
|
||||
|
||||
### Verb Reference
|
||||
|
||||
@@ -32,13 +45,15 @@ Side-by-side feature analysis of **Conjuga** (this project), **ConjuGato**, and
|
||||
|
||||
### Grammar & Content
|
||||
|
||||
- **20 tense guides** with usage rules and examples
|
||||
- **20+ grammar topic notes** (ser/estar, por/para, preterite/imperfect, subjunctive, personal *a*, suffixes, irregular yo forms, stem-changers, etc.) each with 100+ practice exercises
|
||||
- **Grammar exercises** — interactive quizzes for 5 core topics
|
||||
- **20 tense guides** — teacher-handout depth: usage cases, conjugation tables, common irregulars, mnemonics (WEIRDO, ESCAPA, etc.), pitfalls, and contrast with neighbouring tenses
|
||||
- **36 grammar topic notes** (ser/estar, por/para, preterite/imperfect, subjunctive triggers, personal *a*, suffixes, irregular yo forms, stem-changers, etc.) — each with a mnemonic, contrast examples, and a common-pitfalls section
|
||||
- **Guide cross-links** — tense guides and grammar notes link bidirectionally ("Related grammar" / "Used in tenses" chips)
|
||||
- **Grammar exercises** — interactive quizzes for core topics
|
||||
- **Course decks** — weekly vocabulary with example sentences, week tests, cumulative checkpoint exams
|
||||
- **Stem-change toggle** on Week 4 decks (E-IE, E-I, O-UE, U-UE) with inline present-tense conjugations
|
||||
- **Textbook reader** — 30 chapters of *Complete Spanish Step-by-Step* with 251 interactive exercises (keyboard + Apple Pencil), 931 OCR'd vocab tables rendered as paired Spanish→English grids (~3 100 cards)
|
||||
- **Textbook extraction pipeline** — XHTML + answer-key parsers, macOS Vision image OCR, PDF page OCR, bounding-box vocab pair extractor, NSSpellChecker validator, language-aware auto-fixer
|
||||
- **Extra Study** — star cards during course flashcard review; each week surfaces an "Extra Study" row to drill just the starred cards (iCloud-synced)
|
||||
- **Textbook reader** — 30 chapters of *Complete Spanish Step-by-Step* with 251 interactive exercises (keyboard + Apple Pencil), vocab tables rendered as paired Spanish→English grids
|
||||
- **Textbook extraction pipeline** — XHTML + answer-key parsers, macOS Vision image OCR, PDF page OCR, LLM-vision vocab-pair pass, NSSpellChecker validator, language-aware auto-fixer
|
||||
- **Books pipeline** (`Scripts/books/`) — EPUB → chapter JSON extractor, Claude-subagent translation pass, bundler
|
||||
|
||||
### Offline Dictionary
|
||||
|
||||
@@ -47,10 +62,11 @@ Side-by-side feature analysis of **Conjuga** (this project), **ConjuGato**, and
|
||||
|
||||
### Progress & Sync
|
||||
|
||||
- **SM-2 spaced repetition** for verb review
|
||||
- **SM-2 spaced repetition** for conjugation review, course vocab, and verb-table vocab (separate `VerbReviewCard` schedule)
|
||||
- **In-session learning queue** for vocab practice — position-based requeue layered on top of the SM-2 schedule
|
||||
- **Streaks, daily goals, accuracy stats, achievement badges**
|
||||
- **Study-time tracking** per day (foreground time)
|
||||
- **CloudKit private-database sync** — review cards, user progress, test results, daily logs, saved songs, stories, conversations, textbook exercise attempts
|
||||
- **CloudKit private-database sync** — review cards, verb review cards, user progress, test results, daily logs, saved songs, stories, conversations, textbook exercise attempts, extra-study marks
|
||||
- **Background app refresh** for widget data
|
||||
|
||||
### Widgets
|
||||
@@ -61,9 +77,10 @@ Side-by-side feature analysis of **Conjuga** (this project), **ConjuGato**, and
|
||||
|
||||
### Settings & Filters
|
||||
|
||||
- **Selectable verb level** and **enabled tenses**
|
||||
- **Selectable verb level** (shared between Settings and the Verbs-tab filter) and **enabled tenses**
|
||||
- **Include vosotros** toggle
|
||||
- **Auto-fill verb stem** toggle for Full Table practice
|
||||
- **Cards per session** — vocab flashcard / multiple-choice session size (10–50 or All)
|
||||
- **Feature reference** page in Settings documenting every feature and which settings affect it
|
||||
|
||||
### Data (in repo)
|
||||
@@ -74,12 +91,12 @@ Side-by-side feature analysis of **Conjuga** (this project), **ConjuGato**, and
|
||||
| Verb forms (pre-conjugated) | 209,014 |
|
||||
| Irregular span annotations | 23,795 |
|
||||
| Tenses | 20 |
|
||||
| Tense guides | 20 |
|
||||
| Grammar notes | 20+ (each with 100+ exercises) |
|
||||
| Tense guides | 20 (enriched to teacher-handout depth) |
|
||||
| Grammar notes | 36 |
|
||||
| Textbook chapters | 30 |
|
||||
| Textbook exercises | 251 |
|
||||
| Textbook vocab pairs | ~3,118 |
|
||||
| Offline dictionary forms | 175,425 |
|
||||
| Bundled books | 1 (Olly Richards — *Spanish Short Stories Vol 2*, 13 chapters) |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user