Project

General

Profile

Note Form » History » Revision 5

Revision 4 (Zhoujie Li, 29.01.2024 14:07) → Revision 5/25 (Carsten Rose, 29.01.2024 14:59)

h1. Note Form 

 h3. Motivation 

 Das Note soll dazu dienen auf beliebige Formular einer Notiz aufzumachen. Und ganz einfach für sich selber oder für anderen als toDo zu tagen.  

 h3. Datenstruktur 

 Table *NoteForm* 
 * id <int> 
 * pIdCreator <int> 
 * xId <int> Die ID des aktuellen Formulars, zu dem die Notiz gehört. 
 * nIdTopics <int> zeigt die Aktuelle formmular (CR: sollte das 'nidThread' sein?) 
 * tableName table Name 
 * note <text> 
 * access <enum 'private','set of group','all'> 'private','group','public'> Bestimmt die Sichtbarkeit der Notiz (privat, gruppenbasiert oder öffentlich). 
 * nIdTag nIdTags 
 * arguments <varchar(150)> 
 * access <varchar(60)> 
 * reminderDate <datetime> 
 * isDone <boolean> 
 * mailIdSet 

 


 h3. Interface 

 * Ein Notiz-Button zeigt die Anzahl vorhandener Notizen an. 
 * Ein Modal-Fenster listet alle zugehörigen Notizen auf, inklusive einer Scrollbar für lange Listen. 
 * Die Benutzeroberfläche reagiert dynamisch auf Änderungen, die über AJAX-Requests durchgeführt werden. 
 * Funktionen im Modal-Fenster: 
 ** Done-Button zum Markieren von Notizen als erledigt. 
 ** Frei erstellbare Tags für spätere Filterung im Dashboard. 
 ** Löschen-Button zum Entfernen von Notizen. 
 ** Bearbeitungsmöglichkeit für ausgewählte Notizen. 

 *Skizze* 

 !clipboard-202401291353-oc8zv.png! 

 h3. Use-Cases 

 Der Direktor fügt für die Person "Meier" in Formularen eine Notiz hinzu. 
 * xId = meier 
 * nIdTopics = Person 
 * grIdGroup = privat 
 * nIdTags: toDo, dringend 
 * argument: ?form=Person&r=12  

 * Beim Erstellen der Notiz können vordefinierte Tags verwendet oder neue Tags erstellt werden. 
 * Über das Suchfeld können Tags gefunden werden. 
 * Standardmässig ist kein Erinnerungsdatum gesetzt; die Standardfrist beträgt 2 Wochen. 

 
 h3. Save 

 *    Falls die Daten nicht erfolgreich gespeichert werden, werden sie im lokalen Speicher (LocalStorage) gesichert, um Datenverlust zu vermeiden.