diff --git a/gedankengang.txt b/gedankengang.txt new file mode 100644 index 0000000..5a5060f --- /dev/null +++ b/gedankengang.txt @@ -0,0 +1,39 @@ +Ablauf: +======= + +Folgende Fälle verändern das Formular: + +Fälle: + 1. "Suchergebnis geändert" + 2. "insert chkbox de/selectiert" + 3. "update checkbox de/selectiert" + 4. "photographer block de/aktiviert" + 5. "owner block de/aktiviert" + 6. "Person Daten ändern" + +Begriffe: + person - person Objekt der aktuell gefundenen Person. Das Objekt + enthält die Originaldaten der Person, sowie die aktuellen, + durch Eingaben verändert worden sein können. + personRef - objekt das eine Referenz des aktuell gefundene Person + Objekt "person", leeres "person" Objekt falls keine + Person gefunden wurde, beinhaltet. + Suche - Die Komponente (Eingabefelder) die die Suche nach Vor- + und Nachnamen zuständig ist. + Form - Die Komponente die die aktuell gefundene Person anzeigt + und Veränderungen ermöglicht. + newPerson - ein Objekt fuer eine neue Person. + +Ablauf Fall 1: +- Ergebnisänderung von Suche ändert person in personRef über callback in + personRef. Vorher wird die alte person reseted. +- personRef ruft callback von Form auf um Form zu veranlassen sich zu + aktualisieren. +- Form aktualisiert sich entsprechende der aktuellen Einstellungen. + (d.h. je nach Einstellung von Form wird personRef.person, oder newPerson + angezeigt. + +Ablauf Fall 2: +- Form aktualisiert sich mit den neuen Einstellungen. + +Ablauf Fall 6: