Project

General

Profile

QFQ Introduction » History » Version 1

Carsten Rose, 08.07.2021 13:31

1 1 Carsten Rose
p<. *Einfuehrung in QFQ*
2
3
p<. Für Praktikanten und Lehrlinge
4
5
h1(western). Vorkenntnisse SQL
6
7
Kurze Einfuehrung in phpmyadmin als GUI auf die mysql DB, Sublime Text mit SQL Syntax highlighting. Danach sollen an einer Test DB selbststaendig Aufgaben geloest werden, welche die folgenden Keywords abdecken:
8
9
* 
10
11
SELECT … FROM … WHERE … GROUP BY … ORDER BY
12
13
** 
14
15
CONCAT()
16
17
** 
18
19
IF()
20
21
* 
22
23
JOIN (oder: mehrere Tabellen FROM)
24
25
* 
26
27
LEFT JOIN
28
29
** 
30
31
GROUP_CONCAT
32
33
* 
34
35
INSERT
36
37
* 
38
39
UPDATE
40
41
* 
42
43
DELETE
44
45
Im Anschluss noch spezifisch zu unserer Arbeit im Zusammenhang mit SQL:
46
47
* 
48
49
Foreign Keys und dass wir diese fast nie einsetzen
50
51
* 
52
53
Ggroup & Group Member als ‘Tag-System’
54
55
** 
56
57
kleine Uebung – Anlegen einer neuen Ggroup und SELECT Statement
58
59
h1(western). Vorkenntnisse Web-Entwicklung
60
61
h2(western). CMS / Typo3
62
63
Eine Einfuehrung in Typo3 sollte abdecken:
64
65
* 
66
67
Was ist ein CMS?
68
69
* 
70
71
Pages, PageContent
72
73
* 
74
75
FeUser, BeUser
76
77
* 
78
79
Berechtigungen
80
81
h2(western). HTML Grundlagen
82
83
Anschliessend an die T3-Einfuehrung soll eine Aufgabe die HTML-Kenntnisse auffrischen. Der Fokus soll ganz klar auf Page Content und nicht auf Seitenlayout (kein float, grid, usw.) liegen.
84
85
So soll ein typischer Page Content statisch mit HTML erstellt werden. Zu denken waere eine Tabelle mit Spaltenueberschriften, sowie ‘new’ und ‘edit’ Buttons, da dieses ‘Layout’ bei uns oft vorkommt.
86
87
h2(western). CSS / Bootstrap
88
89
Falls keine CSS-Grundlagen vorhanden sind, dann macht eine kurze CSS-Einfuehrung Sinn, ansonsten kann dies weggelassen werden.
90
91
Der zuvor erstellte Page Content soll jetzt durch Bootstrap aufgehuebscht werden. Ziel waere, dass die Seite danach den typischen QFQ-Look hat – es ist aber immer noch alles statisch. Bootstrap Klassen sollen mindestens verwendet werden fuer:
92
93
* 
94
95
Tabelle
96
97
* 
98
99
Buttons
100
101
Im Anschluss kann die Bootstrap Doku noch im Selbststudium durchforstet werden. Ansprechende Komponenten oder Styles sollen ausprobiert werden!
102
103
Insbesondere ein Bootstrap-Formular soll erstellt werden, welches die Datenerfassung und Manipulation fuer die bestehende Tabelle ermoeglichen soll. (Nur ‘im Prinzip’, Formular submit muss nichts machen).
104
105
h2(western). JavaScript / jQuery
106
107
Javascript und jQuery können kurz angeschnitten werden im Zusammenhang mit dem zuvor erstellten Formular. In einem einfachen Beispiel soll ein Formularelement abhängig vom value einer Checkbox ein- oder ausgeblendet werden. Dies sollte auch zum späteren Verständnis von Dynamic Update beitragen.
108
109
h1(western). QFQ
110
111
QFQ wird alles zuvor Gelernte zusammenbringen. Kurze Einfuehrung: Was ist QFQ, was kann QFQ?
112
113
h2(western). Einfuehrung Report
114
115
Einfuehrung in die Report-Syntax, Tabelle aus vorheriger Uebung mit QFQ nachbauen.
116
117
* 
118
119
Sql, head, tail, shead, stail, rend, renr, fbeg, fend
120
121
* 
122
123
AS _pagen, pagee, paged, link
124
125
h2(western). Einfuehrung Forms
126
127
Einfuehrung in das Form-Formular zum Erstellen von Forms. Das Formular aus der vorherigen Uebung soll jetzt mit QFQ nachgebaut werden. Das Resultat sollte sein, dass neue Eintraege in der Tabelle erscheinen, wenn diese ueber das Form erfasst wurden.
128
129
h2(western). Kleinprojekt
130
131
Der/die Lernende soll moeglichst selbststaendig ein QFQ Projekt bewaeltigen. Gegeben sind nur die Anforderungen. Denkbar waere auch Durchfuehrung nach IPERKA.
132
133
h3(western). Anforderungen
134
135
Es kann ein generischen Beispiel, z.B. Studenten mit Vorlesungen, gewählt werden. Damit sollte eine Aufgabenstellung formuliert werden, die nach folgenden Features verlangt:
136
137
* 
138
139
Erfassen / bearbeiten / loeschen von Datensaetzen
140
141
* 
142
143
Subrecord oder Template Group
144
145
* 
146
147
File Upload (pdf)
148
149
* 
150
151
Emailversand
152
153
* 
154
155
Download (pdf)
156
157
h3(western). Konzept
158
159
* 
160
161
Erstellen eines Mockups, z.b. mit draw.io, balsamiq, von Hand…
162
163
* 
164
165
Erstellen eines Datenbankschemas
166
167
h3(western). Implementierung
168
169
Der/die Lerndende soll das selbst erstellte Konzept nach Rücksprache mit der Betreuungsperson so eigenständig wie möglich implementieren. Fuer spezifische Probleme (z.B. File Upload, Subrecord, Email versenden…) werden Links auf die spezifischen Stellen in der QFQ Dokumentation gegeben.
170
171
h3(western). Testen
172
173
Testfaelle werden aus den Anforderungen abgeleitet. Ein Testprotokoll soll erstellt werden und anschliessend sollen die Tests durchgeführt werden.