ameland_journal/Roadmap.md
2024-01-14 20:31:50 +01:00

21 lines
2.1 KiB
Markdown

# Ablaufplan
1. Wir schreiben den Code in Python3
2. Ein Fenster anzeigen
3. Ein Fenster mit einem Eingabefeld anzeigen
4. Ein Fenster mit zwei Eingabefeldern anzeigen: Name (einzeilig), Nachricht (mehrzeilig)
5. Unten im Fenster einen Button "Abschicken" anzeigen
6. Beim Klick auf "Abschicken, sollen Name und Nachricht in eine Datei (YYYYMMDD_Ameland.log) geschrieben (angefügt) werden.
7. Nach erfolgter Eingabe, soll die Oberfläche nicht schließen, sondern "von vorne anfangen" mit leeren Textfeldern
- dazu müssen wir uns ein Dateiformat überlegen, evtl. reicht YYYYMMDD.log oder so, dann kann man über das Tagesdatum erkennen, ob eine neue Datei erstellt werden soll, oder die vorhandene genommern werden und angefügt werden soll
- statt in eine Datei in eine Datenbank zu schreiben wäre natürlich auch sehr hübsch
- die Datenbank bräuchte dann eine Exportfunktion, die alle Einträge eines Tages in ein PDF exportiert
- Die Einträge müssen auch kuratiert werden, das wäre auf der blanken Datenbank für einen Betreuer zu aufwändig und schwierig. Es bräuchte also einen Edit-Modus in der GUI um die Einträge des Tages, die noch kein kuratiert-Flag haben, anzuzeigen und zu überprüfen
- Kuratier-Modus muss passwortgeschützt sein, oder wird erst freigeschaltet und angezeigt, wenn die Uhrzeit <20 Uhr ist, weil dann die Kinder im Bett liegen und nur noch Betreuer Zugriff auf den Laptop haben
- DB-Design: 1 Tabelle: NachrichtID (PK) (YYYYMMDDHHMMSSSS) | Tagesdatum | Name | Nachricht | KindID (FK)
- Bei Passcode-Lösung: Zweite Tablle: KindID (PK) | Name | Passcode
8. Smilies und Emoticons sollten dargestellt werden
9. Wie verhindern wir, dass sich ein Kind als jemand anders ausgibt?
- zugegeben, das Problem gab es schon immer ... evtl. können wir es ignorieren, anstatt den "Rosa Elefant im Raum zu platzieren", wenn wir jedem Kind einen eigenen Code geben, mit dem es sich identifizieren kann und der geheim bleiben soll, wenn Sie verhindern wollen, das andere Nachrichten in deren Namen schreiben
- Beim Abspeichern eines Textes auf Schimpfwörter prüfen und entweder eine Fehlermeldung ausgeben, oder einfach "stumm" das Wort ersetzen oder Filtern