Project

General

Profile

QFQ Introduction » History » Version 3

Carsten Rose, 08.07.2021 13:36

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