Project

General

Profile

Note Form » History » Version 17

Zhoujie Li, 21.02.2024 11:41

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 14 Zhoujie Li
*Mock up*
41
42 16 Zhoujie Li
!clipboard-202402211132-bwgkj.png! !clipboard-202402211133-v2kfe.png!
43 9 Zhoujie Li
44 16 Zhoujie Li
45 15 Zhoujie Li
46 9 Zhoujie Li
h3. Save
47
48 17 Zhoujie Li
*  Es wäre gut falls die Daten nicht erfolgreich gespeichert werden, werden sie im lokalen Speicher (LocalStorage) gesichert, um Datenverlust zu vermeiden.
49 9 Zhoujie Li
50
51
h2. noteForm
52
53 2 Zhoujie Li
h3. Use-Cases
54
55 13 Zhoujie Li
*Topic: QFQ Branch newFeature*
56 6 Carsten Rose
57
[1] CR:
58
 ich schreibe hier ein Protokoll
59
 ich schreibe hier ein Protokoll
60
 ich schreibe hier ein Protokoll
61
 ich schreibe hier ein Protokoll
62
 ich schreibe hier ein Protokoll
63
 ich schreibe hier ein Protokoll
64
TAG: 'project x', 'protokoll'
65
ACCESS: All
66
67
[2] CR:
68
ich mache mir hier eine notizt mit Reminder: bitte Fenster oeffnen
69
Reminder: +24h
70
ACCESS: All
71
72
[3] ZL: 
73
Es wird kalt, Fenster bitte schliessen
74
ACCESS: All
75
76
[4] CR: Ruecksprache mit Institutsleitung (IL)
77
TAG: 'projekt x', 'IL', 
78
GROUP: IT-IL, BB-ZL-CR
79
ACCESS: All|Private
80
Reminder: +24h
81
DONE: wird durch CR gesetzt wenn Aufgabe abgeschlossen ist
82
83
----------------
84
85
* 'ACCESS: All'
86
  * Dashboard: nicht anzeigen
87
  * Detailansicht: anzeigen
88
89
* 'ACCESS: All,<group>' (ich bin member of '<group>')
90 1 Zhoujie Li
  * Dashboard: anzeigen
91
  * Detailansicht: anzeigen
92 6 Carsten Rose
    
93
* 'ACCESS: Private'    
94
  * Dashboard: anzeigen wenn ich der Owner bin
95 1 Zhoujie Li
  * Detailansicht: anzeigen wenn ich der Owner bin
96 6 Carsten Rose
97
-----------------
98 1 Zhoujie Li
99
*Roadmap*
100
101 10 Zhoujie Li
*V.1.0*
102 1 Zhoujie Li
* Notiz Form mit 'text', 'done'
103 6 Carsten Rose
* Speichern via regulaerem QFQ Save
104
* Bestehende Notizen im Form anzeigen
105 9 Zhoujie Li
106 10 Zhoujie Li
*V.1.1*
107 6 Carsten Rose
* Notiz Form mit 'tags', 'group'
108
* Bestehende Notizen editieren / loeschen
109 1 Zhoujie Li
110 11 Zhoujie Li
111 10 Zhoujie Li
*V.1.2*
112
* Typeahead nach 'tags' suchen
113 1 Zhoujie Li
* Reminder
114 12 Zhoujie Li
* filter my/all
115 11 Zhoujie Li
116
117
*V.1.3*
118 1 Zhoujie Li
* floating divs
119 11 Zhoujie Li
* minimieren / resize