Project

General

Profile

Note Form » History » Version 12

Zhoujie Li, 02.02.2024 09:00

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 6 Carsten Rose
Topic: QFQ Branch newFeature
51
52
[1] CR:
53
 ich schreibe hier ein Protokoll
54
 ich schreibe hier ein Protokoll
55
 ich schreibe hier ein Protokoll
56
 ich schreibe hier ein Protokoll
57
 ich schreibe hier ein Protokoll
58
 ich schreibe hier ein Protokoll
59
TAG: 'project x', 'protokoll'
60
ACCESS: All
61
62
[2] CR:
63
ich mache mir hier eine notizt mit Reminder: bitte Fenster oeffnen
64
Reminder: +24h
65
ACCESS: All
66
67
[3] ZL: 
68
Es wird kalt, Fenster bitte schliessen
69
ACCESS: All
70
71
[4] CR: Ruecksprache mit Institutsleitung (IL)
72
TAG: 'projekt x', 'IL', 
73
GROUP: IT-IL, BB-ZL-CR
74
ACCESS: All|Private
75
Reminder: +24h
76
DONE: wird durch CR gesetzt wenn Aufgabe abgeschlossen ist
77
78
----------------
79
80
* 'ACCESS: All'
81
  * Dashboard: nicht anzeigen
82
  * Detailansicht: anzeigen
83
84
* 'ACCESS: All,<group>' (ich bin member of '<group>')
85 1 Zhoujie Li
  * Dashboard: anzeigen
86
  * Detailansicht: anzeigen
87 6 Carsten Rose
    
88
* 'ACCESS: Private'    
89
  * Dashboard: anzeigen wenn ich der Owner bin
90 1 Zhoujie Li
  * Detailansicht: anzeigen wenn ich der Owner bin
91 6 Carsten Rose
92
-----------------
93 1 Zhoujie Li
94
*Roadmap*
95
96 10 Zhoujie Li
*V.1.0*
97 1 Zhoujie Li
* Notiz Form mit 'text', 'done'
98 6 Carsten Rose
* Speichern via regulaerem QFQ Save
99
* Bestehende Notizen im Form anzeigen
100 9 Zhoujie Li
101 10 Zhoujie Li
*V.1.1*
102 6 Carsten Rose
* Notiz Form mit 'tags', 'group'
103
* Bestehende Notizen editieren / loeschen
104 1 Zhoujie Li
105 11 Zhoujie Li
106 10 Zhoujie Li
*V.1.2*
107
* Typeahead nach 'tags' suchen
108 1 Zhoujie Li
* Reminder
109 12 Zhoujie Li
* filter my/all
110 11 Zhoujie Li
111
112
*V.1.3*
113 1 Zhoujie Li
* floating divs
114 11 Zhoujie Li
* minimieren / resize