Project

General

Profile

Note Form » History » Version 22

Zhoujie Li, 06.03.2024 12:48

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 21 Zhoujie Li
Table *NoteForm* (wird mit geliefert als default table)
10 2 Zhoujie Li
* id <int>
11
* pIdCreator <int>
12 5 Carsten Rose
* xId <int> Die ID des aktuellen Formulars, zu dem die Notiz gehört.
13 22 Zhoujie Li
* formId <int>
14
* tableName <varchar>
15 2 Zhoujie Li
* note <text>
16 22 Zhoujie Li
* access <enum ('private','set of group','all')> Bestimmt die Sichtbarkeit der Notiz (privat, gruppenbasiert oder öffentlich).
17 1 Zhoujie Li
* reminderDate <datetime>
18 22 Zhoujie Li
* isDone <enum('yes','no')>
19
* formName <varchar>
20 1 Zhoujie Li
21 21 Zhoujie Li
Table *Ggroup* (wird *nicht* mit geliefert)
22
* id <int>
23
* grId <int>
24
* reference <varchar> "note_form_tag" (this is mendatory for tags)
25
* name <varchar>
26
27
Table *GroupMember* (wird *nicht* mit geliefert)
28
* id <int>
29
* grId <int>
30
* xId <int>
31
32 2 Zhoujie Li
h3. Interface
33
34
* Ein Notiz-Button zeigt die Anzahl vorhandener Notizen an.
35
* Ein Modal-Fenster listet alle zugehörigen Notizen auf, inklusive einer Scrollbar für lange Listen.
36
* Die Benutzeroberfläche reagiert dynamisch auf Änderungen, die über AJAX-Requests durchgeführt werden.
37
* Funktionen im Modal-Fenster:
38
** Done-Button zum Markieren von Notizen als erledigt.
39
** Frei erstellbare Tags für spätere Filterung im Dashboard.
40
** Löschen-Button zum Entfernen von Notizen.
41
** Bearbeitungsmöglichkeit für ausgewählte Notizen.
42
43
*Skizze*
44
45 3 Zhoujie Li
!clipboard-202401291353-oc8zv.png!
46 9 Zhoujie Li
47 18 Zhoujie Li
48
*Mock up*
49
50
!clipboard-202402211132-bwgkj.png! !clipboard-202402211133-v2kfe.png!
51 16 Zhoujie Li
52 1 Zhoujie Li
h3. Funktionbeschreibung
53 15 Zhoujie Li
54 9 Zhoujie Li
*Mögliche Funktion*
55
* Falls keine Reminder gesetz wird wird dieser nicht in dashboad angezeigt?
56 21 Zhoujie Li
* Es wäre gut falls die Daten nicht erfolgreich gespeichert werden, werden sie im lokalen Speicher (LocalStorage) gesichert, um Datenverlust zu vermeiden.
57 9 Zhoujie Li
58
59
h2. noteForm
60
61 2 Zhoujie Li
h3. Use-Cases
62
63 13 Zhoujie Li
*Topic: QFQ Branch newFeature*
64 6 Carsten Rose
65
[1] CR:
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
 ich schreibe hier ein Protokoll
71
 ich schreibe hier ein Protokoll
72
TAG: 'project x', 'protokoll'
73
ACCESS: All
74
75
[2] CR:
76
ich mache mir hier eine notizt mit Reminder: bitte Fenster oeffnen
77
Reminder: +24h
78
ACCESS: All
79
80
[3] ZL: 
81
Es wird kalt, Fenster bitte schliessen
82
ACCESS: All
83
84
[4] CR: Ruecksprache mit Institutsleitung (IL)
85
TAG: 'projekt x', 'IL', 
86
GROUP: IT-IL, BB-ZL-CR
87
ACCESS: All|Private
88
Reminder: +24h
89
DONE: wird durch CR gesetzt wenn Aufgabe abgeschlossen ist
90
91
----------------
92
93
* 'ACCESS: All'
94
  * Dashboard: nicht anzeigen
95
  * Detailansicht: anzeigen
96
97
* 'ACCESS: All,<group>' (ich bin member of '<group>')
98 1 Zhoujie Li
  * Dashboard: anzeigen
99
  * Detailansicht: anzeigen
100 6 Carsten Rose
    
101
* 'ACCESS: Private'    
102 1 Zhoujie Li
  * Dashboard: anzeigen wenn ich der Owner bin
103 6 Carsten Rose
  * Detailansicht: anzeigen wenn ich der Owner bin
104
105 1 Zhoujie Li
-----------------
106
107
*Roadmap*
108
109 10 Zhoujie Li
*V.1.0*
110 1 Zhoujie Li
* Notiz Form mit 'text', 'done'
111 6 Carsten Rose
* Speichern via regulaerem QFQ Save
112
* Bestehende Notizen im Form anzeigen
113 20 Zhoujie Li
* Notiz Form mit 'tags'
114 6 Carsten Rose
* Bestehende Notizen editieren / loeschen
115 21 Zhoujie Li
* Neue Browser fenster
116 1 Zhoujie Li
117 11 Zhoujie Li
118 20 Zhoujie Li
*V.1.1*
119 10 Zhoujie Li
* Typeahead nach 'tags' suchen
120 20 Zhoujie Li
* Dashboard
121
* Reminder Email
122 11 Zhoujie Li
123
124 20 Zhoujie Li
*V.1.2*
125 1 Zhoujie Li
* floating divs
126 11 Zhoujie Li
* minimieren / resize
127 20 Zhoujie Li
* oder Modal