Project

General

Profile

QFQ Introduction » History » Version 2

Carsten Rose, 08.07.2021 13:35

1 1 Carsten Rose
p<. *Einfuehrung in QFQ*
2
3
p<. Für Praktikanten und Lehrlinge
4
5 2 Carsten Rose
h1(wiki-class-western). Vorkenntnisse SQL
6 1 Carsten Rose
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 2 Carsten Rose
* SELECT … FROM … WHERE … GROUP BY … ORDER BY
10 1 Carsten Rose
11 2 Carsten Rose
** CONCAT
12
** IF
13
* JOIN (oder: mehrere Tabellen FROM)
14 1 Carsten Rose
15 2 Carsten Rose
** LEFT JOIN
16
* GROUP_CONCAT
17
* INSERT
18
* UPDATE
19
* DELETE
20 1 Carsten Rose
21
Im Anschluss noch spezifisch zu unserer Arbeit im Zusammenhang mit SQL:
22
23 2 Carsten Rose
* Foreign Keys und dass wir diese fast nie einsetzen
24
* Ggroup & Group Member als ‘Tag-System’
25 1 Carsten Rose
26 2 Carsten Rose
** kleine Uebung – Anlegen einer neuen Ggroup und SELECT Statement
27 1 Carsten Rose
28 2 Carsten Rose
h1(wiki-class-western). Vorkenntnisse Web-Entwicklung
29 1 Carsten Rose
30 2 Carsten Rose
h2(wiki-class-western). CMS / Typo3
31 1 Carsten Rose
32
Eine Einfuehrung in Typo3 sollte abdecken:
33
34 2 Carsten Rose
* Was ist ein CMS?
35
* Pages, PageContent
36
* FeUser, BeUser
37
* Berechtigungen
38 1 Carsten Rose
39 2 Carsten Rose
h2(wiki-class-western). HTML Grundlagen
40 1 Carsten Rose
41
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.
42
43
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.
44
45 2 Carsten Rose
h2(wiki-class-western). CSS / Bootstrap
46 1 Carsten Rose
47
Falls keine CSS-Grundlagen vorhanden sind, dann macht eine kurze CSS-Einfuehrung Sinn, ansonsten kann dies weggelassen werden.
48
49
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:
50
51 2 Carsten Rose
* Tabelle
52
* Buttons
53 1 Carsten Rose
54
Im Anschluss kann die Bootstrap Doku noch im Selbststudium durchforstet werden. Ansprechende Komponenten oder Styles sollen ausprobiert werden!
55
56
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).
57
58 2 Carsten Rose
h2(wiki-class-western). JavaScript / jQuery
59 1 Carsten Rose
60
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.
61
62 2 Carsten Rose
h1(wiki-class-western). QFQ
63 1 Carsten Rose
64
QFQ wird alles zuvor Gelernte zusammenbringen. Kurze Einfuehrung: Was ist QFQ, was kann QFQ?
65
66 2 Carsten Rose
h2(wiki-class-western). Einfuehrung Report
67 1 Carsten Rose
68
Einfuehrung in die Report-Syntax, Tabelle aus vorheriger Uebung mit QFQ nachbauen.
69
70 2 Carsten Rose
* Sql, head, tail, shead, stail, rend, renr, fbeg, fend
71
* AS _pagen, pagee, paged, link
72 1 Carsten Rose
73 2 Carsten Rose
h2(wiki-class-western). Einfuehrung Forms
74 1 Carsten Rose
75
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.
76
77 2 Carsten Rose
h2(wiki-class-western). Kleinprojekt
78 1 Carsten Rose
79
Der/die Lernende soll moeglichst selbststaendig ein QFQ Projekt bewaeltigen. Gegeben sind nur die Anforderungen. Denkbar waere auch Durchfuehrung nach IPERKA.
80
81 2 Carsten Rose
h3(wiki-class-western). Anforderungen
82 1 Carsten Rose
83
Es kann ein generischen Beispiel, z.B. Studenten mit Vorlesungen, gewählt werden. Damit sollte eine Aufgabenstellung formuliert werden, die nach folgenden Features verlangt:
84
85 2 Carsten Rose
* Erfassen / bearbeiten / loeschen von Datensaetzen
86
* Subrecord oder Template Group
87
* File Upload (pdf)
88
* Emailversand
89
* Download (pdf)
90 1 Carsten Rose
91 2 Carsten Rose
h3(wiki-class-western). Konzept
92 1 Carsten Rose
93 2 Carsten Rose
* Erstellen eines Mockups, z.b. mit draw.io, balsamiq, von Hand…
94
* Erstellen eines Datenbankschemas
95 1 Carsten Rose
96 2 Carsten Rose
h3(wiki-class-western). Implementierung
97 1 Carsten Rose
98
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.
99
100 2 Carsten Rose
h3(wiki-class-western). Testen
101 1 Carsten Rose
102
Testfaelle werden aus den Anforderungen abgeleitet. Ein Testprotokoll soll erstellt werden und anschliessend sollen die Tests durchgeführt werden.