Plan: build entire languages as private decks (Your decks)

Aperta
#1,017 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Documentazione
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
dart, flutter
Ambito
documentation

Direzione di ricerca

Start with the linked Plan Private Languages wiki page, which defines the scope, storage and ID rules, validation levels, screens, tests, and open questions. The issue asks for a plan, and says nothing is built; the work is staged behind owner answers and several dependent issues. Done means following the plan’s decisions and staged work, with the owner resolving its open questions first.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

plan

Owner, 2026-11-04:

I need a way to build entire languages as private decks. This will be through the existing your decks entry in settings. Create a plan for this.

Plan: wiki: Plan Private Languages. Nothing is built. The plan sets out the goal and non-goals, what a private language package is, the user journey, storage and id rules, four validation levels, scripts, fonts and speech, limits, security, screens needing mockups, tests, and 14 open questions for the owner.

Builds on #495 (Your decks: custom decks, templates, upload review; set aside by the owner on 2026-11-04) and #475 (Add deck moved into Settings; closed). Keeps #495's decisions: one file per deck, app-assigned user-series ids, two-letter codes, "Send it to us" only after adding.

Staged child issues (not created yet; each gets its blocked by links when it is):

  • 0. Owner answers the open questions in the plan
  • 1. Decision record, wiki format page for the private language package, validator custom-mode spec, audit of what each feature needs of a language (docs; M; blocked by 0)
  • 2. Private store: separate directory, user id series, key map and counter, replace by key, retire, limits measured (L; blocked by 1)
  • 3. Backup part own-decks and restore, with the Backup-Format change (M; blocked by 2)
  • 4. Package reader: manifest, archive and folder safety, in-memory staging (M; blocked by 1)
  • 5. Dart validation engine, levels 0 to 3, shared rule fixtures, validator custom mode (L; blocked by 4)
  • 6. Language entry, scripts, right to left, font sample, voice and recogniser check (M; blocked by 2)
  • 7. Review screen: findings, fixes, in-place edit, update summary (L; needs mockup; blocked by 5 and 6)
  • 8. Templates, starter package and the wiki guide; turn Feature.deckTemplates on (M; blocked by 1 and 4)
  • 9. Export, update, replace and remove for a language; Your decks groups (M; needs mockup; blocked by 2 and 7)
  • 10. Optional: fonts and audio in a package (M; blocked by 4 and open questions 9 and 11)
  • 11. Optional: "Send it to us" for a language (M; blocked by 9 and #495)

Milestone: 0.8.0 exists. 0.9.0 does not exist yet. The plan suggests the docs stage with 0.8.0 and the build in a new 0.9.0, the owner's call. No milestone is set until he says.


Generated by Claude Code

Lingua principale
Dart
Stelle
1
Fork
0
Merge medio
2h 50m
PR unite (30g)
456

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di aaronified/fluenough

Tutte le issue di aaronified/fluenough

Issue simili

Altre issue su Dart

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.