Project

General

Profile

Note Form » History » Version 5

Carsten Rose, 29.01.2024 14:59

1 1 Zhoujie Li
h1. Note Form
2 2 Zhoujie Li
3
h3. Motivation
4
5
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. 
6
7
h3. Datenstruktur
8
9
Table *NoteForm*
10
* id <int>
11
* pIdCreator <int>
12
* xId <int> Die ID des aktuellen Formulars, zu dem die Notiz gehört.
13 5 Carsten Rose
* nIdTopics <int> zeigt die Aktuelle formmular (CR: sollte das 'nidThread' sein?)
14
* tableName
15 2 Zhoujie Li
* note <text>
16 5 Carsten Rose
* access <enum 'private','set of group','all'> Bestimmt die Sichtbarkeit der Notiz (privat, gruppenbasiert oder öffentlich).
17
* nIdTag
18 2 Zhoujie Li
* arguments <varchar(150)>
19
* access <varchar(60)>
20
* reminderDate <datetime>
21
* isDone <boolean>
22 5 Carsten Rose
* mailIdSet
23 2 Zhoujie Li
24
h3. Interface
25
26
* Ein Notiz-Button zeigt die Anzahl vorhandener Notizen an.
27
* Ein Modal-Fenster listet alle zugehörigen Notizen auf, inklusive einer Scrollbar für lange Listen.
28
* Die Benutzeroberfläche reagiert dynamisch auf Änderungen, die über AJAX-Requests durchgeführt werden.
29
* Funktionen im Modal-Fenster:
30
** Done-Button zum Markieren von Notizen als erledigt.
31
** Frei erstellbare Tags für spätere Filterung im Dashboard.
32
** Löschen-Button zum Entfernen von Notizen.
33
** Bearbeitungsmöglichkeit für ausgewählte Notizen.
34
35
*Skizze*
36
37 3 Zhoujie Li
!clipboard-202401291353-oc8zv.png!
38
39 2 Zhoujie Li
h3. Use-Cases
40
41 4 Zhoujie Li
Der Direktor fügt für die Person "Meier" in Formularen eine Notiz hinzu.
42
* xId = meier
43
* nIdTopics = Person
44
* grIdGroup = privat
45
* nIdTags: toDo, dringend
46
* argument: ?form=Person&r=12 
47 2 Zhoujie Li
48 4 Zhoujie Li
* Beim Erstellen der Notiz können vordefinierte Tags verwendet oder neue Tags erstellt werden.
49
* Über das Suchfeld können Tags gefunden werden.
50
* Standardmässig ist kein Erinnerungsdatum gesetzt; die Standardfrist beträgt 2 Wochen.
51
52
 
53 2 Zhoujie Li
h3. Save
54 1 Zhoujie Li
55 4 Zhoujie Li
*  Falls die Daten nicht erfolgreich gespeichert werden, werden sie im lokalen Speicher (LocalStorage) gesichert, um Datenverlust zu vermeiden.