Project

General

Profile

Note Form » History » Version 9

Zhoujie Li, 30.01.2024 08:27

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 9 Zhoujie Li
40
41
h3. Save
42
43
*  Falls die Daten nicht erfolgreich gespeichert werden, werden sie im lokalen Speicher (LocalStorage) gesichert, um Datenverlust zu vermeiden.
44
45
46
h2. noteForm
47
48 2 Zhoujie Li
h3. Use-Cases
49
50 4 Zhoujie Li
Der Direktor fügt für die Person "Meier" in Formularen eine Notiz hinzu.
51
* xId = meier
52
* nIdTopics = Person
53
* grIdGroup = privat
54 2 Zhoujie Li
* nIdTags: toDo, dringend
55 1 Zhoujie Li
* argument: ?form=Person&r=12 
56
57 6 Carsten Rose
* Beim Erstellen der Notiz können vordefinierte Tags verwendet oder neue Tags erstellt werden.
58
* Über das Suchfeld können Tags gefunden werden.
59 8 Zhoujie Li
* Standardmässig ist kein Erinnerungsdatum gesetzt; die Standardfrist beträgt 2 Wochen.
60 6 Carsten Rose
61
Topic: QFQ Branch newFeature
62
63
[1] CR:
64
 ich schreibe hier ein Protokoll
65
 ich schreibe hier ein Protokoll
66
 ich schreibe hier ein Protokoll
67
 ich schreibe hier ein Protokoll
68
 ich schreibe hier ein Protokoll
69
 ich schreibe hier ein Protokoll
70
TAG: 'project x', 'protokoll'
71
ACCESS: All
72
73
[2] CR:
74
ich mache mir hier eine notizt mit Reminder: bitte Fenster oeffnen
75
Reminder: +24h
76
ACCESS: All
77
78
[3] ZL: 
79
Es wird kalt, Fenster bitte schliessen
80
ACCESS: All
81
82
[4] CR: Ruecksprache mit Institutsleitung (IL)
83
TAG: 'projekt x', 'IL', 
84
GROUP: IT-IL, BB-ZL-CR
85
ACCESS: All|Private
86
Reminder: +24h
87
DONE: wird durch CR gesetzt wenn Aufgabe abgeschlossen ist
88
89
----------------
90
91
* 'ACCESS: All'
92
  * Dashboard: nicht anzeigen
93
  * Detailansicht: anzeigen
94
95
* 'ACCESS: All,<group>' (ich bin member of '<group>')
96 1 Zhoujie Li
  * Dashboard: anzeigen
97 6 Carsten Rose
  * Detailansicht: anzeigen
98
    
99
* 'ACCESS: Private'    
100
  * Dashboard: anzeigen wenn ich der Owner bin
101
  * Detailansicht: anzeigen wenn ich der Owner bin
102
103
-----------------
104
105 9 Zhoujie Li
*Roadmap*
106 6 Carsten Rose
107
1)
108
* Notiz Form mit 'text', 'done'
109
* Speichern via regulaerem QFQ Save
110
* Bestehende Notizen im Form anzeigen
111
112
2)
113
* Notiz Form mit 'tags', 'group'
114
* Bestehende Notizen editieren / loeschen