Erfolgsseite — der Übergang

Der Moment zwischen „Beenden" und der Seite. Ganz oben: so ist es gebaut (Fassung M, Zeiten aus dem Code). Dann Runde 3 (nachts): der Haken wird gezeichnet und landet — an einer der drei Stellen, an denen die Seite ein Zeichen vorsieht. Darunter Runde 2 (abends): vier Richtungen ohne Haken. Ganz unten Runde 1 (vormittags) mit dem heutigen Stand und den Strich-Fassungen. Tipp auf einen Bildschirm, dann läuft er noch einmal. ¼× zeigt jeden Schritt, Farbe zeigt, wie es in einer anderen Akzentfarbe aussieht, Zählen stellt vier Arten des Hochzählens gegenüber. Die Bühne ist die echte: Stange 88 × 8 bei y 281, Held 100 px.

Modus
Tempo
Farbe
Zählen

So ist es gebaut 5. Sep, nachts

Fassung M, wie sie jetzt im Code steht — mit den Zeiten der App, nicht mehr mit denen der Vorschau. Zwei Dinge sind anders als in M weiter unten: der Kasten ist 40 mit Radius 10, die Form der beiden Karten darunter (nicht 44 / 6 wie ContentListItem auf anderen Seiten — eine Kastenform je Seite); und die Seite kommt in Stufen, wie die App sie schon immer einblendet: erst die Bühne mit der Zahl, 300 ms später die Kacheln, 500 ms später Karten und Verweis.

Die Zahl zählt mit easeInOut („sanft"), 1,5 s, ab 1350 ms. Der Schalter Zählen oben wirkt auch hier — so gebaut ist „sanft".

ZeitWas passiert · WorkoutCompleteIntro
0 – 600Der Haken zeichnet sich, 120 breit, 6 Strich · bei 600 der Schlag · steht bis 1000
1000 – 1600Flug in den Kasten vor dem Plannamen, 120 → 20, Strich 6 → 2 (Ziel per GlobalKey gemessen)
1150 – 1750Die Seite blendet ein (Bühne, Stange, Planname); Kacheln 1450 – 1850; Karten und Verweis 1650 – 2050
1350 – 2850Die Zahl zählt, easeInOut
1450 – 1600Der Kasten bildet sich um den Haken (80 → 100 %) · 1550 – 1600 blendet der fliegende auf den festen über
1900Ende — das Intro geht aus dem Baum
0 ms

Runde 3 — der Haken landet 5. Sep, nachts

Du willst den Haken: gezeichnet, dann per Morph auf die Seite. Ich glaube, das Problem war nie der Haken, sondern dass er nirgends hingehörte — bis zum 4. Sep stand er neben dem Etikett einer Zahl. „Natürlich" heißt hier: er landet an einer Stelle, an der die Seite ohnehin ein Zeichen dieser Größe vorsieht. Davon hat sie drei: die Symbol-Kästen der Karten (40 × 40, Zeichen 20), die Kicker-Zeile (sein alter Platz) und die Mitte der Kopfzeile (wo auf anderen Seiten der Titel steht). Drei Stellen, drei Fassungen — und M: dieselbe Stelle wie J, aber der Haken allein, ohne Ring. Gezeichnet wird im 400er, ohne „Fertig!".

Entschieden und gebaut — 5. Sep, nachts M, 120 px, Zählen „sanft". Im Code: WorkoutCompleteIntro zeichnet den Haken allein und fliegt zum Kasten der Trainingszeile (CelebrationCheckBadge, 40 / Radius 10 wie die Karten darunter, 12 % getönt), die Zahl zählt mit easeInOut, „Fertig!" ist samt l10n-Schlüssel raus. Prüfpunkt G392.

J · Der Haken hakt das Training ab Empfehlung

Ring und Haken zeichnen sich groß in der Mitte — 160 px statt der heutigen 96, umschaltbar unten. Dann fliegt der Haken an die Zeile, die das Training nennt — „Ganzkörper · Tag 2 · Woche 1" — und wird dort zum Symbol-Kasten vor dem Namen. Der Kasten ist der der beiden Karten darunter: 40, Radius 10, Zeichen 20 (nicht der 44 / 6 von ContentListItem — eine Kastenform je Seite). Getönt mit 12 % Akzent, wie die App den Kasten vor Programmen und Ordnern tönt; neutral (bgElevated) zeigt sie ihn vor einzelnen Trainings — beides unten umschaltbar.

Der Gedanke: Ein Haken hakt etwas ab. Das Einzige auf der Seite, das man abhaken kann, ist das Training — und die Zeile, die es nennt, steht direkt unter der Stange. Dort steht der Haken nicht als Beleg herum, sondern als Zeichen der Zeile, so wie das Hantel-Zeichen das Zeichen der Rekord-Karte ist. Der Held bleibt mittig, die Zahl zählt sanft hoch (kein Ruck am Anfang), sobald der Haken liegt.

Was dagegen spricht: Der Flug geht schräg — 155 px nach links, 90 nach oben — nicht senkrecht wie früher. Und die Zeile bekommt einen Kasten, den sie heute nicht hat; Planname und Kontext rücken 56 px nach rechts.

Startgröße
Kasten
ZeitWas passiert
0 – 500Ring zeichnet sich groß, von oben im Uhrzeigersinn
300 – 800Haken zeichnet sich · bei 800 der Schlag · steht bis 1150
1150 – 1750Flug an die Trainingszeile, 160 → 44 px; der Ring wird ein Kasten und füllt sich ab 1450
1300 – 2000Seite blendet ein · die Zahl zählt ab 1500
0 ms

M · Nur der Haken deine Frage

Kein Ring. Der Haken zeichnet sich allein, groß — 120 px breit, unten umschaltbar — in zwei Zügen. Dann fliegt er in die Trainingszeile, und der Kasten bildet sich um ihn, während er landet: in den letzten 150 ms, von 80 auf 100 %. Was fliegt, ist genau das, was liegen bleibt. Kein Ring, der erst noch Quadrat werden muss.

Der Gedanke: In J ist der Ring die Hülle, die zum Kasten wird — ein Kreis, der ein Quadrat wird, ohne dass das etwas heißt. Ohne Ring ist der Morph nur noch Größe und Ort. Der Kasten ist dann nicht das, was der Ring geworden ist, sondern der Platz, der sich bildet, wenn der Haken ankommt — so wie die Kästen der Karten der Platz ihrer Zeichen sind.

Was dagegen spricht: Ein Haken allein auf schwarzem Grund kann schweben — ohne Ring hat er keinen Körper. Bei 120 px mit 6-px-Strich ist er eine Geste; bei 80 ein Zeichen, das im Nichts steht. Und der Kasten erscheint aus nichts, nicht aus dem Ring. Ob das stört, entscheidet sich am Gerät, nicht hier.

Breite
ZeitWas passiert
0 – 600Der Haken zeichnet sich, zwei Züge · bei 600 der Schlag · steht bis 1000
1000 – 1600Flug in die Trainingszeile, 120 → 20 px, Strich 6 → 2
1450 – 1600Der Kasten bildet sich um ihn
1150 – 1850Seite blendet ein (hier in einem Zug; gebaut ist sie gestuft, s. ganz oben) · die Zahl zählt ab 1350
0 ms

K · Landung in der Kicker-Zeile der alte Platz

Wie bis zum 4. Sep: der Haken fliegt senkrecht nach oben und landet hinter „HEUTE BEWEGT" — 18 px, Ring und Haken mit 2 px Strich. Kopfzeile, Kicker und Zahl blenden ein, während er fliegt; er kommt in einer Zeile an, die schon da ist.

Der Gedanke: senkrechter Flug, kleinster Umbau, du kennst ihn.

Was dagegen spricht: Der Haken steht neben dem Etikett einer Zahl. „Heute bewegt ✓" — was ist da abgehakt? Das war der Einwand vom 4. Sep: ein Beleg, der stehen bleibt, ohne dass die Zeile ihn braucht. Ich habe ihn trotzdem gebaut, damit du J und K nebeneinander siehst.

ZeitWas passiert
0 – 800Ring und Haken zeichnen sich · bei 800 der Schlag
1150 – 1750Flug senkrecht nach oben in die Kicker-Zeile, 90 → 16 px
1300 – 1900Kopfzeile, Kicker, Zahl blenden ein · die Zahl zählt ab 1500
1500 – 2100Seite blendet ein
0 ms

L · Der Haken als Titel

Der Haken fliegt senkrecht nach oben in die Kopfzeile, zwischen Zurück und Teilen — dorthin, wo auf anderen Seiten der Titel steht. 24 px, 2 px Strich.

Der Gedanke: Die Erfolgsseite hat keinen Titel. Der Haken ist einer — „erledigt", als Zeichen statt als Wort. Er gehört dann zur Kopfzeile, nicht zur Bühne, und konkurriert nicht mit der Zahl.

Was dagegen spricht: Kein anderer Bildschirm der App hat ein Zeichen als Titel. Und er ist weit weg von allem, was er meint.

ZeitWas passiert
0 – 800Ring und Haken zeichnen sich · bei 800 der Schlag
1150 – 1750Flug senkrecht nach oben in die Kopfzeile, 90 → 22 px
1300 – 2100Seite blendet ein · die Zahl zählt ab 1500
0 ms

Runde 2 — neu gedacht 5. Sep, abends

Dein Befund zu D: sieht aus wie ein EKG. Stimmt — ein Strich auf einer Linie mit einer Zacke ist ein EKG, egal was die Zacke meint; A hat dieselbe Zacke, nur rund. Runde 1 hing an zwei Dingen: dem Haken und dem Stift, der ihn zeichnet. Die vier Richtungen hier lassen beides los. Was bleibt, ist die Seite, in der sie enden: Zahl, Stange, Kacheln. Kein Haken, kein Stift, kein „Fertig!" — und zwei davon beginnen da, wo dein Finger war.

E · Ablegen Vorschlag

Die Stange fällt von oben und landet unter der Zahl — beim Aufsetzen kurz breiter und flacher, dann liegt sie. Die Zahl kommt danach, 12 px von unten nach oben, und zählt; die Seite folgt. Der Schlag (Haptik) ist die Landung.

Der Gedanke: Das Training ist vorbei, wenn die Stange liegt. Die Stange ist das Zeichen des App-Icons; hier legt man sie ab. Kein Haken nötig — das Ablegen sagt „fertig".

Was dagegen spricht: Das Aufsetzen kann nach Comic aussehen. Ohne Aufsetzen ist es nur ein Balken, der fällt. Die Stärke ist eine Stellschraube — hier 25 % breiter, 40 % flacher, 70 ms.

ZeitWas passiert
200 – 650Die Stange fällt, immer schneller · bei 650 die Landung, der Schlag
650 – 900Setzt auf: breit und flach, dann zurück
700 – 1200Zahl und Kopfzeile kommen von unten · die Zahl zählt ab 800
1000 – 1600Seite blendet ein
0 ms

F · Heben

Die Stange liegt zuerst da (wächst aus der Mitte, 400 ms). Dann kommt die Zahl von unten durch die Stange nach oben — schnell am Anfang, langsam oben, 6 px Überschwingen am Ende. Kopfzeile und Kicker blenden ein, wenn sie oben ist; die Seite folgt.

Der Gedanke: „Heute bewegt: 12,85 t" — die Zahl ist das, was gehoben wurde. Also wird sie gehoben. Die Stange ist der Boden.

Ohne Zählen: die Zahl steht fertig da, während sie steigt. Steigen und Zählen zugleich wären eine Bewegung zu viel — der Schalter oben gilt hier nicht.

Was dagegen spricht: leise. Wer nicht hinschaut, sieht eine Zahl, die einblendet.

ZeitWas passiert
0 – 400Die Stange wächst aus der Mitte
300 – 1000Die Zahl steigt durch die Stange nach oben · bei 1000 oben, der Schlag
900 – 1300Kopfzeile und Kicker blenden ein
1100 – 1700Seite blendet ein
0 ms

G · Der Knopf wird zur Stange Empfehlung

Du tippst „Beenden". Der Knopf wächst, bis er der ganze Bildschirm ist — Akzentfarbe, sonst nichts. Darauf erscheint die Zahl, dunkel auf Farbe. Ein Moment. Dann zieht sich die Farbe zusammen, von allen Seiten, bis sie die Stange unter der Zahl ist. Die Zahl bleibt, wo sie war, und wird weiß, sobald die Kante über sie hinweg ist. Die Seite lag die ganze Zeit darunter.

Der Gedanke: Ein Rechteck, drei Zustände — Knopf, Bildschirm, Stange. Nichts wird gezeichnet, nichts verblasst, nichts fliegt. Und der Übergang beginnt da, wo dein Finger war.

Ohne Zählen: die Zahl erscheint fertig auf der Farbe. Der Schalter oben gilt hier nicht.

Was dagegen spricht: laut — der ganze Bildschirm in Akzentfarbe, auf OLED-Schwarz ein Blitz, und die Farbe wählt der Nutzer aus 16 (schalt oben auf Gelb). Und im Code ist das ein Übergang zwischen zwei Bildschirmen — der Knopf steht im Training, die Stange auf der Erfolgsseite. Das ist der größte Bau der acht.

ZeitWas passiert
0 – 100Der Knopf steht — der letzte Stand des Trainings
100 – 650Er wächst zum ganzen Bildschirm · bei 650 der Schlag
600 – 950Die Zahl erscheint, dunkel auf Farbe · steht bis 1250
1250 – 1900Die Farbe zieht sich zur Stange zusammen; die Seite wird frei, die Zahl wird weiß
0 ms

H · Welle

Vom Knopf aus läuft ein Ring nach außen, über den Bildschirm hinaus. Innerhalb des Rings liegt die fertige Seite — er gibt sie frei, während er wächst. Kein Zeichen in der Mitte, keine Farbe, die bleibt: nur die Welle, dann die Seite. Die Zahl zählt, sobald der Ring über sie hinweg ist.

Der Gedanke: die leiseste Fassung, die trotzdem vom Finger ausgeht. Kein Zeichen für „fertig" — die Seite selbst ist es.

Was dagegen spricht: Das ist der Standard-Übergang von Android („circular reveal"). Er sagt „neue Seite", nicht „geschafft".

ZeitWas passiert
0 – 150Der Knopf steht · der Schlag ist der Tipp selbst
150 – 1000Der Ring wächst und gibt die Seite frei; der Knopf geht
700 –Die Zahl zählt
0 ms

Runde 1 — zum Vergleich 5. Sep, vormittags

Die fünf Fassungen von heute Vormittag, unverändert: der heutige Stand und vier mit Haken. Der EKG-Befund trifft D voll, A halb — und C und die Landung B haben andere Schwächen, die unten stehen.

Was heute gebaut ist Ist

Ring und Haken zeichnen sich in der Bildschirmmitte, „Fertig!" darunter. Nach 1,2 s verblasst alles, und die Seite blendet darunter ein. Der Haken landet nirgends mehr — das ist der Umbau vom 4. Sep.

Was daran fehlt: Die Bewegung endet im Nichts. Der Haken steht in der Mitte, die Zahl erscheint 100 px weiter oben, die Stange noch einmal woanders — drei Orte, keine Verbindung.

Der Haken ist heute 23 px breit in einem 90er-Ring. So steht es im Code (checkFaktor 0,25); ich habe ihn nicht größer gezeichnet, damit du siehst, was am Gerät läuft. Eine Abweichung: im Hellen zeigt diese Seite auch den Ist-Haken im 400er — die App zeichnet ihn heute im 700er (accentInk).

ZeitWas passiert
0 – 600Ring zeichnet sich, von oben im Uhrzeigersinn
300 – 900Haken zeichnet sich · bei 900 der Schlag (Haptik)
700 – 1000„Fertig!" blendet ein
1150 – 2000Text, Haken, Grund blenden aus; die Seite blendet ein, die Zahl zählt hoch
0 ms

A · Der Strich mit Looping deine Idee

Ein 8 px dicker Strich — so dick wie die Stange — kommt von links, in der Höhe, in der nachher die Stange liegt. In der Mitte macht er einen Looping: der Looping ist der Ring, so groß wie die Zahl, die später an dieser Stelle steht. Der Haken zeichnet sich in den Ring, „Fertig!" erscheint unter dem Strich. Der Strich läuft rechts aus dem Bild.

Dann: Ring und Haken verblassen, der Strich zieht sich von beiden Enden zurück, bis nur die 88 px unter der Zahl übrig sind — das ist die Stange. Die Zahl zählt an der Stelle hoch, wo der Ring war.

Was ich an deiner Skizze geändert habe: (1) Der Strich läuft auf Stangenhöhe, nicht durch die Bildschirmmitte — sonst müsste er am Ende noch nach oben fahren. (2) Der Looping hat den Durchmesser der Zahl, damit die Zahl in seiner Spur landet. (3) Der Strich verblasst nicht, er zieht sich zurück — die Stange ist dann wirklich ein Stück von ihm.

ZeitWas passiert
0 – 1500Der Stift läuft: von links zur Mitte, Looping, rechts hinaus (ein Weg, eine Kurve)
900 – 1200Haken zeichnet sich in den Ring · bei 1200 der Schlag
1000 – 1300„Fertig!" blendet ein, 24 px unter dem Strich
1700 – 2200Ring und Haken verblassen · der Strich zieht sich auf 88 px zurück · „Fertig!" geht
2000 – 2600Kicker, Zahl und Seite blenden ein · die Zahl zählt ab 2100 hoch
0 ms

B · Die Landung: der Ring wird zur Stange Vorschlag

Ring und Haken wie heute in der Mitte, nur mit 4 px Strich statt 3. Statt zu verblassen, fliegt der Ring nach oben und drückt sich dabei flach — bis er die Stange ist, 88 × 8, unter der Zahl. Der Haken geht vorher. Die Zahl erscheint, während der Ring landet.

Warum sie hier steht: Das ist die günstigste Fassung, die trotzdem irgendwo ankommt. Es ändert sich nur der Abgang; das Zeichnen bleibt, wie es ist. In Flutter ist das ein Transform plus ein abgerundetes Rechteck, dessen Maße mitlaufen.

Was dagegen spricht: Der Ring legt 117 px zurück und wird dabei elfmal flacher. Bei 1× wirkt das wie ein Schlucken. Bei ½× sieht man, was passiert — am Gerät hat niemand ½×.

ZeitWas passiert
0 – 500Ring zeichnet sich
300 – 800Haken zeichnet sich · bei 800 der Schlag
700 – 1000„Fertig!" blendet ein
1200 – 1500Haken und „Fertig!" gehen
1300 – 1900Der Ring fliegt hoch und wird flach; ab 1600 füllt er sich, bis er die Stange ist
1700 – 2300Seite blendet ein · die Zahl zählt ab 1900 hoch
0 ms

C · Ohne Haken: nur die Stange Gegenprobe

Ein Strich wischt einmal von links nach rechts durch, auf Stangenhöhe. Wo er vorbeikommt, bleibt die Stange liegen, und die Seite erscheint dahinter. Kein Ring, kein Haken, kein „Fertig!" — 1,3 s statt 2,2.

Warum sie hier steht: Als Gegenprobe. Die große Zahl sagt schon, dass es geschafft ist; die Frage ist, ob der Haken noch etwas dazusagt. Ich finde: ja — der Haken ist der Moment „fertig", die Zahl ist der Moment „so viel". Zwei Aussagen, zwei Zeichen. Aber du sollst es sehen, nicht nur lesen.

ZeitWas passiert
0 – 900Der Kopf des Strichs läuft von links nach rechts durch
250 – 1150Das Ende folgt ihm mit Abstand
500 – 700Die Stange bleibt unter dem Strich liegen
500 – 1200Seite blendet ein · die Zahl zählt ab 600 hoch
0 ms

D · Der Strich schreibt den Haken neu, 5. Sep

Derselbe Stift wie in A, aber ohne Looping: der Strich kommt von links, und sein letzter Zug ist der Haken — kurz hinunter, lang hinauf, Ende. Ein Zug, eine Figur. Dann verblasst der Haken, und der Strich rückt sich zum 88er-Stück zurecht: das Ende zieht von links nach, der Kopf wächst nach rechts, bis die Stange liegt.

Warum ich sie nachgeschoben habe: In A verblasst der Ring ins Nichts — genau das, was ich am Ist bemängelt habe, nur mit einem Teil weniger. D hat nichts, was nur da ist, um wieder zu verschwinden: der Haken ist ein Stück des Strichs, und der Strich ist die Stange.

Ohne „Fertig!" — absichtlich. Damit ist D zugleich die Probe für Punkt 1 unten: trägt der Haken den Moment allein?

ZeitWas passiert
0 – 900Der Stift läuft von links und schreibt am Ende den Haken · bei 900 der Schlag
900 – 1300Der Haken steht
1300 – 1800Der Haken verblasst · der Strich rückt sich auf die 88 px zurecht
1600 – 2200Seite blendet ein · die Zahl zählt ab 1700 hoch
0 ms

Das Hochzählen

Die App zählt den Helden heute in 1,5 s mit easeOut hoch — rund 90 Schritte, bei jedem flippen alle Stellen. Dass das hart wirkt, hat drei Gründe, und nur einer davon ist die Größe:

  1. Die Nachkommastellen sind Rauschen. Bei 100 px ist jede Ziffer 71 px breit; wenn ,00 → ,85 neunzigmal zufällig flippt, flackert ein Viertel der Bühne. Bei 32 px in einer Kachel fällt dasselbe nicht auf.
  2. easeOut ist vorne zu schnell. Die Hälfte des Wertes ist nach 300 ms da — 0 → 6 in 18 Bildern, danach kriecht die Zahl eine Sekunde. Der harte Teil ist der Anfang.
  3. Die Zeile springt, wenn eine Stelle dazukommt. Bei 9,99 → 10,00 wird die Zahl breiter, und weil sie mittig steht, rückt alles nach links. Diese Seite hielt dafür bis heute Nacht einen leeren Platz frei — und damit stand „0,00" bis „9,99" 35 px rechts der Mitte (dein Befund „der Held ist nicht mehr zentriert"). Jetzt ist jeder Stand mittig; der Sprung bei 10,00 bleibt und ist klein, weil die Zahl da schnell läuft. Ob die App springt, ist zu prüfen — ShareCardHeroLine.scaleFor rechnet mit der Endbreite, zentriert wird aber die aktuelle.

Der Schalter Zählen oben stellt vier Arten gegenüber, in allen fünf Fassungen:

ArtWas passiertMein Eindruck
wie heute90 Schritte, easeOut, alle Stellen flippenflackert, vorne hastig
sanft90 Schritte, easeInOut — langsam an, langsam ausflüssig; der Ruck am Anfang ist weg, die Stellen flippen weiter
12 Schrittezwölf Sprünge, erst dicht, dann weiter — wie ein Zählwerkruhiger; die Nachkommastellen bleiben Zufall
nur ganze Zahl0 → 12 zählt in 1,1 s, dann kommt ,85 dazumein Favorit — man liest mit, nichts flackert
ohnedie fertige Zahl blendet ein und rückt 8 px hocham ruhigsten; verliert das „es wird mehr"

Gegenüberstellung

FassungBis die Seite stehtHakenKommt etwas an?Aufwand in FlutterHellmodus
Ist2,2 sja, Mittenein — alles verblasstgebautStrich 700er, Stange 400er: zwei Töne, nie gleichzeitig sichtbar
A · Strich2,6 sja, im Loopingja — Strich → Stange, Ring → Platz der Zahlmittel: ein CustomPainter, Kopf und Ende des Strichs über PathMetric.extractPath; rund 250 ZeilenStift = Stange = 400er, ein Ton
B · Landung2,3 sja, Mitteja — Ring → Stangeklein: Abgang tauschen, Transform + RRect; rund 120 ZeilenRing = Stange = 400er, ein Ton
C · nur Stange1,3 sneinja — Strich → Stangeklein: ein Painter; rund 80 ZeilenStrich = Stange = 400er, ein Ton
D · schreibt2,2 sja, als Ende des Strichsja — Strich → Stange; nichts sonst, das weg mussmittel: wie A ohne Looping; rund 200 ZeilenStift = Stange = 400er, ein Ton
Runde 2 — ohne Haken, ohne Stift
E · Ablegen1,6 sneinja — die Stange landetklein: ein Fall, ein Aufsetzen; rund 120 Zeilen400er, ein Ton
F · Heben1,7 sneinja — die Zahl kommt oben an, die Stange ist der Bodenklein: Beschnitt + Verschiebung; rund 100 Zeilen400er, ein Ton
G · Knopf1,9 sneinja — Knopf → Bildschirm → Stange, die Zahl steht festgroß: Übergang zwischen zwei Bildschirmen, die Knopf-Lage muss mit; rund 300 Zeilen400er; die Zahl auf der Farbe dunkel, wie auf den Akzent-Pillen
H · Welle1,3 sneinteils — die Seite kommt, ein Zeichen fehltklein: ein Kreis-Beschnitt; rund 80 Zeilen400er, ein Ton
Runde 3 — der Haken landet
J · Abhaken2,0 sja, bleibt — als Zeichen der Trainingszeileja — Ring → Kasten, Haken → Zeichen; die Zeile bekommt die Form der Kartenmittel: Flug zu einem gemessenen Ziel (GlobalKey, wie bis 4. Sep), Ring → RRect; rund 220 Zeilen + Zeile umbauen400er; Kasten 40 / Radius 10 wie die Karten darunter, 12 % getönt wie vor Programmen
M · nur Haken1,9 sja, bleibt — als Zeichen der Trainingszeileja — der Haken wird sein eigenes Zeichen, der Kasten bildet sich um ihnmittel: wie J ohne Ring; rund 180 Zeilen + Zeile umbauen400er; Kasten wie J
K · Kicker2,1 sja, bleibt — hinter dem Kickerja — senkrecht, wie bis zum 4. Sepklein: der alte Code, Farbe getauscht; rund 150 Zeilen400er, 2 px auf hellem Grund: 1,56 : 1 — man sieht ihn, aber knapp
L · Titel2,1 sja, bleibt — in der Kopfzeileja — senkrecht in die Kopfzeileklein: wie K, anderes Ziel; rund 150 Zeilenwie K
Meine Empfehlung — Stand 5. Sep, nachts Der Haken bleibt — das ist gesetzt. Er landet an der einzigen Zeile, die man abhaken kann, und wird dort zu dem, was die Seite an dieser Stelle sowieso hat: ein Symbol-Kasten vor zwei Zeilen Text (ContentListItem). Damit ist der Einwand vom 4. Sep beantwortet („ein Beleg, der stehen bleibt"): er steht nicht herum, er ist das Zeichen der Zeile. Bleibt J oder M, mit oder ohne Ring. Ich neige zu M: der Morph ist dann nur noch Größe und Ort, und nichts muss von rund zu eckig werden. Wenn der Haken allein am Gerät schwebt, ist J die Antwort — dann gibt der Ring ihm den Körper. K und L sind Plätze ohne Grund. Aus Runde 2 bleibt G mein eigener Favorit ohne Haken; aus Runde 1 würde ich nichts mehr bauen.
Was gegen J spricht Der Flug geht schräg nach links unten; die frühere Fassung flog senkrecht, und das war ein bewusster Grund für die mittige Bühne. Und die Trainingszeile ändert sich: sie bekommt einen Kasten und rückt 52 px ein. Wer das nicht will, nimmt K — und lebt damit, dass der Haken neben einem Etikett steht.
Was gegen G spricht Der Blitz in 16 Farben — schalt oben auf Gelb und schau. Und der Bau: der Knopf steht im Training, die Stange auf der Erfolgsseite; die Bewegung muss über den Seitenwechsel getragen werden. In Flutter geht das — die Erfolgsseite startet mit einer Akzent-Schicht, die vom Knopf-Rechteck aus wächst und zur Stange schrumpft, die Knopf-Lage kommt als Argument mit —, aber es ist der größte Bau der acht. Für alle gilt weiter: heute kann man nicht überspringen — Punkt 2 unten.

Offene Punkte — zum Durchsprechen am Handy

  1. „Fertig!" — keine Fassung der Runde 2 hat den Text. Bleiben wir dort, ist er raus, samt seinem l10n-Schlüssel (workoutCompleteLabel, 8 Sprachen).
  2. Überspringen. Ein Tipp auf den Bildschirm springt zum Ende: Stange liegt, Seite steht, Zahl zählt. Heute gibt es das nicht — die 2,2 s sind Pflicht. Ich würde es mit A zusammen bauen.
  3. Hellmodus — entschieden (5. Sep). Stift, Ring und Haken nehmen auch im Hellen den 400er, dieselbe Farbe wie die Stange, in die sie werden. Die Überblendung fällt weg. Im Code: der Übergang liest accentFill, nicht mehr accentInk.
  4. Bewegung reduziert (Systemeinstellung): nur Einblenden, kein Stift, kein Looping. Wie heute.
  5. Haptik. Ein mittlerer Schlag beim Haken (wie heute), in A bei 1,2 s. Ein zweiter, leichter, wenn die Stange liegt (2,2 s)? Ich würde es lassen: zwei Schläge für einen Abschluss sind einer zu viel.
  6. Zählen im Ring. In A zählt die Zahl erst hoch, wenn der Ring weg ist (ab 2,1 s). Sie könnte schon im Ring zählen — dann stünde die Zahl über dem Haken, und beide wären halb sichtbar. Ich würde es nicht tun.
  7. Zählen. Welche Art (Abschnitt „Das Hochzählen")? Mein Vorschlag: nur die ganze Zahl, 1,1 s, dann die Nachkommastellen. In E und H zählt sie, sobald sie steht; F und G zählen gar nicht — die Zahl kommt fertig. Ist das ein Verlust? Ich finde: nein, das Hochzählen war die Bewegung, die uns beiden zu hart war.
  8. G in 16 Farben. Der volle Bildschirm in Gelb, Koralle, Cyan — zu laut? Der Schalter oben zeigt vier davon. Eine gedämpfte Flut (etwa 85 % Deckkraft) wäre die Stellschraube, wenn ja.
  9. G: was steht auf der Farbe? Hier nur die Zahl mit Einheit, dunkel wie der Text auf den Akzent-Pillen. Der Kicker „Heute bewegt" dazu? Ich würde ihn erst mit der Seite kommen lassen — auf der Farbe soll eine Sache stehen.
  10. E: das Aufsetzen. 25 % breiter, 40 % flacher, 70 ms. Weniger, wenn es nach Comic aussieht; ganz ohne, und es bleibt ein Balken, der fällt.
  11. J: der Kasten. Getönt (15 % Akzent, Haken im Akzent — wie die Abzeichen) oder neutral (bgElevated, Haken tertiär — wie die Symbol-Kästen der Karten)? Getönt sagt „das ist der Haken", neutral sagt „das ist eine Zeile wie die anderen". Ich würde getönt nehmen: einmal pro Seite darf ein Kasten leuchten, und es ist der, der gerade gelandet ist.
  12. J: die Stange. Bleibt sie? Sie unterstreicht die Zahl und hat mit dem Haken nichts zu tun — ich würde sie lassen. Falls sie stört: die Trainingszeile mit Kasten rückt dann 24 px höher.
  13. J oder M: mit oder ohne Ring. Am Gerät ansehen, bei 1×. Die Frage ist nur: schwebt der Haken allein? Wenn nicht, M. Und M: 80, 120 oder 160 breit — Schalter unter M.