README: expanded from the original terse list into categorized sections covering the six conjugation practice modes, textbook reader, AI chat and stories, listening/pronunciation, cloze, lyrics, vocab SRS, offline dictionary, grammar notes/exercises, and CloudKit sync. Architecture section now documents the dual local/cloud SwiftData stores with the App Group ID, the widget-schema-must-match requirement, and the Scripts/textbook extraction pipeline. app_features.md: added a full Conjuga section (practice modes, verb reference, grammar, dictionary, sync, widgets, data counts) alongside the existing ConjuGato and Conjuu ES analyses; added Conjuga as a first column in the comparison table with rows for the new capability axes (AI, textbook, speech, offline dictionary, lyrics, CloudKit, widgets); added a "Conjuga excels at" strengths section. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
321 lines
15 KiB
Markdown
321 lines
15 KiB
Markdown
# Spanish Conjugation Apps — Feature Comparison
|
||
|
||
Side-by-side feature analysis of **Conjuga** (this project), **ConjuGato**, and **Conjuu ES**, based on App Store screenshots, extracted app data, and this repository's source.
|
||
|
||
---
|
||
|
||
## Conjuga (this project)
|
||
|
||
**Platform:** iOS 18+ (iOS 26 required for Foundation Models features)
|
||
**Monetization:** —
|
||
**Tech stack:** SwiftUI + SwiftData (dual local / CloudKit stores), SharedModels Swift Package, Foundation Models, Vision, Speech, WidgetKit
|
||
|
||
### Practice Modes
|
||
|
||
- **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
|
||
- **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
|
||
|
||
### Verb Reference
|
||
|
||
- **1,750 verbs**, 5 levels (Basic / Elementary / Intermediate / Advanced / Expert), 209 K pre-conjugated forms
|
||
- **20 tenses** with character-level irregular-span highlighting (spelling / stem / unique)
|
||
- **Irregularity filter** — All / Any Irregular / Spelling Change / Stem Change / Unique Irregular — combinable with level
|
||
- **Per-verb detail** with per-form English translations and tense-grouped table
|
||
- **Text-to-speech** on any conjugated form
|
||
|
||
### 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
|
||
- **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
|
||
|
||
### Offline Dictionary
|
||
|
||
- **Reverse index of 175 K verb forms + 200 common words**, cached to disk
|
||
- **Tappable-word lookup** in chat bubbles and stories; falls back to Foundation Models `@Generable ChatWordInfo` when a word isn't in the dictionary
|
||
|
||
### Progress & Sync
|
||
|
||
- **SM-2 spaced repetition** for verb review
|
||
- **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
|
||
- **Background app refresh** for widget data
|
||
|
||
### Widgets
|
||
|
||
- **Combined dashboard** (word of day + stats)
|
||
- **Word-of-day** standalone
|
||
- Both refresh daily and on app backgrounding
|
||
|
||
### Settings & Filters
|
||
|
||
- **Selectable verb level** and **enabled tenses**
|
||
- **Include vosotros** toggle
|
||
- **Auto-fill verb stem** toggle for Full Table practice
|
||
- **Feature reference** page in Settings documenting every feature and which settings affect it
|
||
|
||
### Data (in repo)
|
||
|
||
| Asset | Count |
|
||
|-------|-------|
|
||
| Verbs | 1,750 |
|
||
| Verb forms (pre-conjugated) | 209,014 |
|
||
| Irregular span annotations | 23,795 |
|
||
| Tenses | 20 |
|
||
| Tense guides | 20 |
|
||
| Grammar notes | 20+ (each with 100+ exercises) |
|
||
| Textbook chapters | 30 |
|
||
| Textbook exercises | 251 |
|
||
| Textbook vocab pairs | ~3,118 |
|
||
| Offline dictionary forms | 175,425 |
|
||
|
||
---
|
||
|
||
## ConjuGato
|
||
|
||
**Platform:** iOS (iPad-style app via Mac Catalyst)
|
||
**Monetization:** One-time purchase, no subscriptions
|
||
**Tech stack:** .NET MAUI (Xamarin), SQLite, MvvmCross
|
||
|
||
### Practice Mode
|
||
|
||
- **Flashcard-style quiz** — shows English meaning, infinitive, tense tag (Presente/Subjuntivo), random pronoun
|
||
- **Tap to reveal** answer below the blank line
|
||
- **Daily goal tracker** — progress bar at top (e.g. 25/100)
|
||
- **Self-rating** — rate answers as Easy/Hard after reveal (no typing)
|
||
- **Spaced repetition** — tracks conjugation ratings with star system (1–5 stars) and heart indicators
|
||
- **Practice history** — shows today/yesterday verb performance with star ratings
|
||
|
||
### Verb Reference
|
||
|
||
- **1,750 verbs** ranked by frequency/popularity
|
||
- **Searchable verb list** sorted by popularity
|
||
- **Full conjugation tables** per verb with Indicative/Subjunctive/Others tabs
|
||
- **All 6 persons** — yo, tú, él/ella/Ud., nosotros, vosotros, ellos/ellas/Uds.
|
||
- **27 tenses** including progressive forms and compound tenses
|
||
|
||
### Grammar Explanations
|
||
|
||
- **Visual conjugation breakdown** — shows stem + ending decomposition (e.g. `habl- → drop ending → +o`)
|
||
- **Color-coded irregular highlighting** — each span of an irregular form colored by change type (spelling, stem, unique)
|
||
- **Irregularity classification** — each form labeled as Regular (green), Spelling change, Stem change, or Highly irregular
|
||
- **Star ratings** — ★★★ regular, ★★ stem change, ★ irregular
|
||
- **Similar forms listed** — shows other verbs that follow the same pattern (e.g. "Similar forms: satisfago, deshago")
|
||
- **Tense guides** — explains what each tense is used for with:
|
||
- Usage rules in plain English
|
||
- Mnemonics (e.g. "apply the movie rule: Imperfect = setting, Preterite = plot")
|
||
- Example sentences with Spanish + English + audio
|
||
- Tips for avoiding common confusions (e.g. Preterite vs Imperfect)
|
||
|
||
### Mnemonic Rhymes
|
||
|
||
- **Rhyming verb groups** — groups verbs that sound alike for memorization (e.g. picar, pecar, pegar, pagar, pasar, pisar, pesar, pensar)
|
||
- **Dedicated Rhymes tab** in bottom navigation
|
||
|
||
### Audio
|
||
|
||
- **Tap to pronounce** any conjugation in the verb table
|
||
- **Auto-pronounce answers** option in settings
|
||
- **Audio on tense guide examples**
|
||
- Uses iOS text-to-speech (no bundled audio files)
|
||
|
||
### Settings & Filters
|
||
|
||
- **Tense filters** — toggle individual tenses on/off: Present, Preterite, Imperfect, Conditional, Future, all Subjunctive forms
|
||
- **Show progressive forms** toggle
|
||
- **Show tense names in Spanish** toggle
|
||
- **Verb ending filters** — practice only -AR, -ER, or -IR verbs
|
||
- **Conjugation difficulty filters:**
|
||
- Fully regular
|
||
- With spelling changes
|
||
- With stem changes
|
||
- Highly irregular
|
||
- **Hide "vosotros" conjugations**
|
||
- **Auto-pronounce answers**
|
||
- **Verb count display** — shows how many verbs match current filters (e.g. "848")
|
||
|
||
### Navigation
|
||
|
||
- **5 tabs:** Practice, Rhymes, Verbs, Settings (bottom bar)
|
||
- **"Get Pro" tab** for upgrade
|
||
|
||
### Data (extracted)
|
||
|
||
| Asset | Count |
|
||
|-------|-------|
|
||
| Verbs | 1,750 |
|
||
| Irregular verb forms | 14,163 |
|
||
| Irregular span annotations | 23,795 |
|
||
| Irregularity bitmasks | 627 verbs |
|
||
| Example sentences | separate SQLite DB |
|
||
| Translations | 8 languages |
|
||
|
||
---
|
||
|
||
## Conjuu ES
|
||
|
||
**Platform:** macOS native + iOS
|
||
**Monetization:** Free tier (25 Basic verbs) + paid unlock
|
||
**Tech stack:** Native Swift/Obj-C, Core Data
|
||
|
||
### Practice Mode
|
||
|
||
- **Typing-based quiz** — fill in all 5 person forms (yo, tú, él, nosotros, ellos) for a given verb + tense
|
||
- **Full-table entry** — type all forms at once, then tap "Answer" to check
|
||
- **Progress counter** — "1/5" in top-left shows quiz position
|
||
- **Session-based practice** — complete a set of verbs per session
|
||
- **Keyboard input** — full keyboard with Spanish character support
|
||
- **Hard/Easy self-rating** after each answer
|
||
|
||
### Verb Reference
|
||
|
||
- **621 verbs** with frequency rankings
|
||
- **Searchable verb list**
|
||
- **Full conjugation tables** — all 6 persons × 20 tenses
|
||
- **4-language translations** — English, Japanese, Chinese Simplified, Chinese Traditional
|
||
- **Regularity labeling** — ordinary, irregular, regular, orto (orthographic change)
|
||
|
||
### Grammar Explanations
|
||
|
||
- **Tense guide popups** — full-screen modal with:
|
||
- Conjugation ending table showing -AR/-ER/-IR patterns side by side
|
||
- Color-coded endings (stem in white, ending in colored text)
|
||
- Numbered usage rules
|
||
- Example sentences with Spanish + English translations
|
||
- "GOT IT!" dismiss button
|
||
- **7 usage categories** for Present tense alone:
|
||
1. Current actions and situations
|
||
2. Abilities and descriptions
|
||
3. Habitual actions
|
||
4. Absolute and universal truths
|
||
5. Actions in the near future
|
||
6. Recounting historical events
|
||
7. Conditional sentences
|
||
|
||
### Tense Selection
|
||
|
||
- **20 tenses** organized by mood:
|
||
- **Indicative:** Presente, Perfecto, Imperfecto, Pluscuamperfecto, Pretérito, Pretérito Anterior, Futuro, Futuro Perfecto
|
||
- **Subjunctive:** Presente, Perfecto, Imperfecto I, Imperfecto II, Pluscuamperfecto I, Pluscuamperfecto II
|
||
- **Conditional:** Presente, Perfecto (listed under Indicative in UI)
|
||
- **Imperative:** Afirmativo, Negativo (listed under Subjunctive in UI)
|
||
- **Checkbox toggles** — enable/disable each tense for practice
|
||
- **All visible at once** in sidebar panel
|
||
|
||
### Study Lists & Difficulty Levels
|
||
|
||
- **8 built-in levels:**
|
||
- Basic (25 verbs)
|
||
- Elementary 1–3 (83 verbs)
|
||
- Intermediate 1–4 (112 verbs)
|
||
- Advanced (344 verbs)
|
||
- **"All verbs"** option (621 verbs)
|
||
- **Custom lists** — "My Lists" section with ability to create personal lists
|
||
- **Pinboard** — save specific verbs for focused review
|
||
- **Study/Review toggle** — switch between learning and review modes
|
||
|
||
### Audio
|
||
|
||
- Not visible in screenshots (no speaker icons on practice screen)
|
||
- macOS app may use system TTS
|
||
|
||
### Settings & Filters
|
||
|
||
- **Tense selection panel** — sidebar with checkboxes per tense
|
||
- **Study list selection** — dropdown for difficulty level
|
||
- **Daily goal** — choose practice intensity:
|
||
- 20 verbs / ~5 min (Casual)
|
||
- 50 verbs / ~10 min (Regular)
|
||
- 75 verbs / ~15 min (Focused)
|
||
- 100 verbs / ~20 min (Committed)
|
||
|
||
### Navigation
|
||
|
||
- **macOS sidebar** with Study/Review tabs
|
||
- **iOS bottom tabs:** Practice, Rhymes, Get Pro, Verbs, Settings
|
||
- **Study Lists** in left sidebar with collapsible groups
|
||
|
||
### Data (extracted)
|
||
|
||
| Asset | Count |
|
||
|-------|-------|
|
||
| Verbs | 621 |
|
||
| Conjugated rows | 12,406 (all forms pre-computed) |
|
||
| Tenses | 20 |
|
||
| Tense guides | 20 (with usage rules + examples) |
|
||
| Conjugation rule templates | 20 tenses × 3 verb types |
|
||
| Difficulty levels | 8 |
|
||
| Translations | 4 languages |
|
||
|
||
---
|
||
|
||
## Feature Comparison
|
||
|
||
| Feature | Conjuga | ConjuGato | Conjuu ES |
|
||
|---------|---------|-----------|-----------|
|
||
| **Verb count** | 1,750 | 1,750 | 621 |
|
||
| **Tenses** | 20 | 27 | 20 |
|
||
| **Practice style** | Flashcards, typing, MC, handwriting, sentence builder, full table | Flashcard (tap to reveal) | Typing (fill in forms) |
|
||
| **Input method** | All four (type / tap / write / speak) | Self-rate (no typing) | Type conjugation |
|
||
| **Daily goals** | Numeric counter + streaks + study-time | Numeric counter (25/100) | 4 presets (Casual→Committed) |
|
||
| **Spaced repetition** | SM-2 (verb forms + vocab cards) | Yes (star + heart ratings) | Session-based review |
|
||
| **Grammar breakdown** | Character-level irregular span highlighting | Color-coded span highlighting | Ending table + usage rules |
|
||
| **Irregularity detail** | 3-level (spelling/stem/unique) + per-verb badges + filter | 3-level with character spans | 4-label (ordinary/irregular/regular/orto) |
|
||
| **Tense explanations** | 20 guides + 20 grammar notes with 100+ exercises each | In-app guides with mnemonics | Modal popups with usage categories |
|
||
| **Example sentences** | Per-tense + per-card + per-story + in textbook | Per-tense with audio | Per-tense in guide popups |
|
||
| **Audio** | TTS on any form + pronunciation scoring | Tap any conjugation + auto-pronounce | Not prominent |
|
||
| **Difficulty levels** | 5 levels + irregularity filter (combinable) | Filter by irregularity type | 8 graded word lists |
|
||
| **Custom lists** | — | No | Yes (My Lists + Pinboard) |
|
||
| **Verb filters** | Level + irregularity category + tense selection + search | Ending type + irregularity + tense | Tense checkboxes + level |
|
||
| **AI features** | On-device chat, stories, word lookups (Foundation Models) | — | — |
|
||
| **Textbook** | 30 chapters, 251 exercises, ~3,100 vocab pairs (OCR pipeline) | — | — |
|
||
| **Listening / speech** | Listen-and-type + pronunciation scoring | — | — |
|
||
| **Offline dictionary** | 175 K forms | — | — |
|
||
| **Lyrics** | Search + translate | — | — |
|
||
| **CloudKit sync** | Yes (private database) | — | — |
|
||
| **Widgets** | Combined + word-of-day | — | — |
|
||
| **Platform** | iOS 18+ (iOS 26 for AI) | iOS (Catalyst) | macOS + iOS |
|
||
| **Monetization** | — | One-time purchase | Free tier + paid |
|
||
| **vosotros toggle** | Yes | Yes | Not visible |
|
||
|
||
## Unique Strengths
|
||
|
||
### Conjuga excels at:
|
||
- **Breadth of modes** — six conjugation practice styles plus cloze, listening, lyrics, chat, stories, textbook, and vocab review in one app
|
||
- **AI integration** — on-device Foundation Models power the chat partner, story generator, and dictionary fallback lookup with no cloud round-trips
|
||
- **Textbook reader** — full *Complete Spanish Step-by-Step* textbook with 251 interactive exercises and 3,100 OCR-paired vocab cards, built via an in-repo extraction pipeline
|
||
- **Combinable filters** — Level × Irregularity × search on the verb list, with per-row category badges
|
||
- **Multi-input practice** — type, tap, Apple Pencil handwriting, and voice (pronunciation scoring)
|
||
- **Offline dictionary** — 175 K verb-form reverse index makes word lookups instant and network-free
|
||
- **CloudKit sync** — progress, tests, saved content, and conversations travel between devices
|
||
|
||
### ConjuGato excels at:
|
||
- **Breadth** — nearly 3× the verbs
|
||
- **Irregularity teaching** — character-level color-coded highlighting showing exactly *why* each form is irregular
|
||
- **Rhyming mnemonics** — unique memorization technique grouping similar-sounding verbs
|
||
- **Audio integration** — every conjugation is tappable for pronunciation
|
||
- **Quick practice** — flashcard format is faster per verb than typing
|
||
- **Tense coverage** — 27 tenses including progressive forms
|
||
|
||
### Conjuu ES excels at:
|
||
- **Active recall** — typing forces recall vs passive recognition
|
||
- **Complete conjugation tables** — every form pre-computed and stored
|
||
- **Structured difficulty** — 8 graded levels from Basic to Advanced
|
||
- **Tense explanations** — richer usage guides with numbered categories
|
||
- **Conjugation rules** — extractable ending patterns for all verb types
|
||
- **Custom study lists** — personalized verb collections
|
||
- **Multi-platform** — native macOS app with full-screen practice
|
||
- **Full-table practice** — fill in all 5 persons at once, not just one random pronoun
|