Repository navigation
kifutraining 1.2.0 — Varianten des Hauptteils
Drittes Release von kifutraining, live auf ki-fu.ch. Nachträglich eingetragen. Zwei Fähigkeiten für den Hauptteil eines Trainings, dazu drei Migrationen.
Varianten des Hauptteils
Wie viele Kinder kommen, weiss man oft erst am Trainingstag. Ein Training kann seinen Hauptteil darum in mehreren Fassungen führen — «21 Kinder», «14 Kinder», «Halle» — jede mit eigenen Übungen, Dauern, Notizen und Gruppenverteilung.
Die zweite Variante entsteht als Kopie der angezeigten; danach sind beide unabhängig. Welche gerade angezeigt wird, reist in der Adresse mit und gilt beim Ansehen, Durchführen und Drucken; die Bedingungen fürs Veröffentlichen werden je Variante geprüft. Ein Training mit einer einzigen Variante sieht aus wie vorher.
Varianten und Gruppen am Chip verwalten
Beides steht in derselben Bauform unter dem Kopf der Hauptteil-Karte: eine Leiste für die Varianten, darunter eine für die Gruppen. Hinzugefügt wird über einen leisen Knopf, alles Weitere geschieht am Chip selbst — Bearbeiten, Nach vorne, Nach hinten, Entfernen.
- Der Varianten-Chip ist geteilt: links wählt ein Klick die angezeigte Variante, rechts öffnet das Chevron das Menü.
- Gruppen tragen ihre zugewiesene Zeit am Chip und einen Rand als Befund, wenn die Verteilung nicht aufgeht. Sie haben neu eine vom Trainer gesetzte Reihenfolge.
- Der aufklappbare Gruppen-Abschnitt und der Dialog «Varianten verwalten» entfallen.
- Die vorletzte Variante lässt sich entfernen. Bleibt danach eine einzige übrig, wird sie aufgelöst — der Hauptteil heisst wieder schlicht Hauptteil, und die Rückfrage sagt das vorher.
Nebenbei behoben
move_training_exercise verlangte ein privates Training — im eigenen öffentlichen liess sich die Reihenfolge der Übungen nicht ändern.
Datenbank
Drei Migrationen, forward-only:
hauptteil_varianten— Tabelletraining_varianten,training_exercises.variante_id, vier RPCs, Backfill (jedes bestehende Training bekommt seine eine Variante).varianten_veroeffentlichung— Veröffentlichungs-Bedingungen je Variante.gruppen_ordnung—training_gruppen.positionmit Trigger und Backfill aus der bisherigen Anlegereihenfolge, RPCverschiebe_gruppe, Auflösung inentferne_variante.
Alle drei liefen vorab auf Staging gegen die von Produktion gespiegelten Daten; die Selbstprüfungen der Migrationen (unter anderem lückenlose Positionen je Training) gingen dort grün durch.