Project

General

Profile

Note Form » History » Version 4

Zhoujie Li, 29.01.2024 14:07

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
* nIdTopics <int> zeigt die Aktuelle formmular
14
* table Name
15
* note <text>
16
* access <enum 'private','group','public'> Bestimmt die Sichtbarkeit der Notiz (privat, gruppenbasiert oder öffentlich).
17
* nIdTags
18
* arguments <varchar(150)>
19
* access <varchar(60)>
20
* reminderDate <datetime>
21
* isDone <boolean>
22
23
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.