Fix ohne Bug: Zeilen IDs (rev. 1002)
Seite 1 von 1
Fix ohne Bug: Zeilen IDs (rev. 1002)
Sooo ich hab noch n Bug gefunden gehabt. Das Textline ID system war ein bisschen durcheinander beim automatischen Anpassen beim Zeilen löschen (teilweise wurden die tos nich richtig gesetzt etc etc) Darauf hin hab ich mal ne Generalüberholung gemacht:
Folgende Testcases würde ich alle bitten einmal zu testen (und eigene hinzuzufügen wenn jemandem was einfällt)
1. Wenn ich eine Answer hinzufüge, wird sie jetzt unmittelbar HINTER der Zeile eingefügt, von der aus ich Add aufgerufen habe
2. Wenn ich eine Option hinzufüge, wird sie als letzte Option im gleichen Answerblock eingefügt
3. Wenn ich eine Zeile lösche, verschwindet sie
Auf folgendes ist zu achten:
a) Beim hinzufügen einer Option wird die SubID richtig generiert, der Speaker übernommen und die "Froms" ebenso.
b) Beim hinzufügen einer Answer wird das From der neuen Answer, und das To der vorgängerzeile automatisch aufeinandergesetzt
c) nach b) werden alle Zeilen dahinter in ihrer MainID um 1 erhöht
d) nach c) die Tos und Froms der Zeilen die an einer der verschobenen Zeilen hängen werden automatisch richtig korrigiert
d2) das gilt sowohl für Zeilen vor dem einschub, als auch für zeilen nach dem einschub
e) beim löschen einer Option, werden die Froms der folgezeile aktualisiert (und die gelöschte option als from entfernt)
f) Wenn die gelöschte Option in der Mitte des Answerblocks ist (zB option 3 von 5), werden die höheren SubIDs verringert (es gibt keine lücke)
g) Wenn die gelöschte Option die Einzige ihres Answerblocks war, werden die folgenden Zeilen in ihrer MainID verringert (keine lücke)
g2) alle Froms und Tos die mit diesen Zeilen zu tun haben werden automatisch korrigiert.
-----------
Das klingt alles nach sehr viel, ist aber im grunde nur die aufschlüsselung von "Unser programm managed die IDs und Zeilen korrekt, sodass referenzen immer stimmig bleiben, und nimmt dem Benutzer die Arbeit ab beim einfügen oder löschen einer Zeile die Froms und Tos selber korrigieren zu müssen"... Wenn jemandem noch etwas einfällt was nicht stimmig ist, bitte sofort bescheidgeben (und bitte wirklich ernsthaft drüber nachdenken, weil das echt ein komplexes thema ist, und ich nicht dafür garantieren kann dass ich nichts übersehe)
PS: Herzlichen glückwunsch an Jenny für Check-in #1000
Folgende Testcases würde ich alle bitten einmal zu testen (und eigene hinzuzufügen wenn jemandem was einfällt)
1. Wenn ich eine Answer hinzufüge, wird sie jetzt unmittelbar HINTER der Zeile eingefügt, von der aus ich Add aufgerufen habe
2. Wenn ich eine Option hinzufüge, wird sie als letzte Option im gleichen Answerblock eingefügt
3. Wenn ich eine Zeile lösche, verschwindet sie
Auf folgendes ist zu achten:
a) Beim hinzufügen einer Option wird die SubID richtig generiert, der Speaker übernommen und die "Froms" ebenso.
b) Beim hinzufügen einer Answer wird das From der neuen Answer, und das To der vorgängerzeile automatisch aufeinandergesetzt
c) nach b) werden alle Zeilen dahinter in ihrer MainID um 1 erhöht
d) nach c) die Tos und Froms der Zeilen die an einer der verschobenen Zeilen hängen werden automatisch richtig korrigiert
d2) das gilt sowohl für Zeilen vor dem einschub, als auch für zeilen nach dem einschub
e) beim löschen einer Option, werden die Froms der folgezeile aktualisiert (und die gelöschte option als from entfernt)
f) Wenn die gelöschte Option in der Mitte des Answerblocks ist (zB option 3 von 5), werden die höheren SubIDs verringert (es gibt keine lücke)
g) Wenn die gelöschte Option die Einzige ihres Answerblocks war, werden die folgenden Zeilen in ihrer MainID verringert (keine lücke)
g2) alle Froms und Tos die mit diesen Zeilen zu tun haben werden automatisch korrigiert.
-----------
Das klingt alles nach sehr viel, ist aber im grunde nur die aufschlüsselung von "Unser programm managed die IDs und Zeilen korrekt, sodass referenzen immer stimmig bleiben, und nimmt dem Benutzer die Arbeit ab beim einfügen oder löschen einer Zeile die Froms und Tos selber korrigieren zu müssen"... Wenn jemandem noch etwas einfällt was nicht stimmig ist, bitte sofort bescheidgeben (und bitte wirklich ernsthaft drüber nachdenken, weil das echt ein komplexes thema ist, und ich nicht dafür garantieren kann dass ich nichts übersehe)
PS: Herzlichen glückwunsch an Jenny für Check-in #1000
ahertel- Anzahl der Beiträge : 507
Anmeldedatum : 25.10.12
Seite 1 von 1
Befugnisse in diesem Forum
Sie können in diesem Forum nicht antworten