Project

General

Profile

Note Form » History » Version 20

Zhoujie Li, 26.02.2024 09:09

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 18 Zhoujie Li
h3. Funktionbeschreibung
45
46
*Mögliche Funktion*
47
* Falls keine Reminder gesetz wird wird dieser nicht in dashboad angezeigt?
48 16 Zhoujie Li
49 15 Zhoujie Li
50 9 Zhoujie Li
h3. Save
51
52 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.
53 9 Zhoujie Li
54
55
h2. noteForm
56
57 2 Zhoujie Li
h3. Use-Cases
58
59 13 Zhoujie Li
*Topic: QFQ Branch newFeature*
60 6 Carsten Rose
61
[1] CR:
62
 ich schreibe hier ein Protokoll
63
 ich schreibe hier ein Protokoll
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
TAG: 'project x', 'protokoll'
69
ACCESS: All
70
71
[2] CR:
72
ich mache mir hier eine notizt mit Reminder: bitte Fenster oeffnen
73
Reminder: +24h
74
ACCESS: All
75
76
[3] ZL: 
77
Es wird kalt, Fenster bitte schliessen
78
ACCESS: All
79
80
[4] CR: Ruecksprache mit Institutsleitung (IL)
81
TAG: 'projekt x', 'IL', 
82
GROUP: IT-IL, BB-ZL-CR
83
ACCESS: All|Private
84
Reminder: +24h
85
DONE: wird durch CR gesetzt wenn Aufgabe abgeschlossen ist
86
87
----------------
88
89
* 'ACCESS: All'
90
  * Dashboard: nicht anzeigen
91
  * Detailansicht: anzeigen
92
93
* 'ACCESS: All,<group>' (ich bin member of '<group>')
94 1 Zhoujie Li
  * Dashboard: anzeigen
95
  * Detailansicht: anzeigen
96 6 Carsten Rose
    
97
* 'ACCESS: Private'    
98
  * Dashboard: anzeigen wenn ich der Owner bin
99 1 Zhoujie Li
  * Detailansicht: anzeigen wenn ich der Owner bin
100 6 Carsten Rose
101
-----------------
102 1 Zhoujie Li
103
*Roadmap*
104
105 10 Zhoujie Li
*V.1.0*
106 1 Zhoujie Li
* Notiz Form mit 'text', 'done'
107 6 Carsten Rose
* Speichern via regulaerem QFQ Save
108
* Bestehende Notizen im Form anzeigen
109 20 Zhoujie Li
* Notiz Form mit 'tags'
110 6 Carsten Rose
* Bestehende Notizen editieren / loeschen
111 20 Zhoujie Li
* Neue Browser fenster()
112 1 Zhoujie Li
113 11 Zhoujie Li
114 20 Zhoujie Li
*V.1.1*
115 10 Zhoujie Li
* Typeahead nach 'tags' suchen
116 20 Zhoujie Li
* Dashboard
117
* Reminder Email
118 11 Zhoujie Li
119
120 20 Zhoujie Li
*V.1.2*
121 1 Zhoujie Li
* floating divs
122 11 Zhoujie Li
* minimieren / resize
123 20 Zhoujie Li
* oder Modal