Project

General

Profile

Konzept Tutorial » History » Version 22

Nicolas Huber, 15.03.2018 17:50

1 1 Nicolas Huber
h1. Konzept Tutorial
2 4 Nicolas Huber
 
3 17 Nicolas Huber
h2. 1) Typo 3
4 18 Nicolas Huber
5 17 Nicolas Huber
- Installation von QFQ
6 19 Nicolas Huber
> - mit website wo man es herunterladen kann
7 17 Nicolas Huber
- Installation von FormEditor (Erstellen von Seite um Forms zu erstellen)
8 19 Nicolas Huber
> - Screenshoot von jedem Punkt wie man die Seite erstellt inkl. Alias
9
> - Inkl. confi.qfq.ini (vorgefertigtes File bei dem man copy past kann) 
10 1 Nicolas Huber
11 17 Nicolas Huber
h2. 2) Bewerbungsformular
12 18 Nicolas Huber
13 17 Nicolas Huber
- Eine Copy-Paste query, welche eine Tabelle erstellt (Application) mit allen 
14
noetigen Feldern um ein erstes Formular zu erstellen (basic), inkl. created und 
15
modified (ohne erklaerung)
16
- Ein Formular mit folgenden Feldern:
17 19 Nicolas Huber
> - Vorname (Text)
18
> - Name (Text)
19
> - Geschlecht (Radio) 
20
> - Geburtsdatum (date) mit regular expression
21
> - Strasse (Text) mit Tooltip, Placeholder
22
> - PLZ (Text) ExtraButtonInfo
23
> - Screenshots von 1 Text, 1 Radio, 1 regular Expression, 1 ExtraInfoButton wie man es macht
24 20 Nicolas Huber
> - Upload (3 Verschiedene)
25 17 Nicolas Huber
und zwar Schritt fuer schritt. 
26
27
h3. 2.1) Datenstruktur erstellen, Dia erklaeren
28 18 Nicolas Huber
29 17 Nicolas Huber
- Screenshots wie man das Dia aufbaut
30
- Erklaeren wie man die Pfeile macht, welche Richtung die Pfeile und 1,n
31
- Erklaeren warum die Dias wichtig sind
32
- Hier wird nur eine Tabelle auftauchen, da es zur Zeit nur eine Tabelle gibt. 
33
  (Datenstruktur wird erst spaeter noch komplizierten gemacht, wenn Ggroups und Person Tabellen mit reinkommen)
34 19 Nicolas Huber
  Hier wird nur eine kurze Erkaerung gegeben fuer die Datenstruktur)
35 17 Nicolas Huber
36
h2. 3) Report erstellen aller Bewerbungen
37 18 Nicolas Huber
38 17 Nicolas Huber
- Hier wird eine Seite erstellt, wo man als User auf der Seite eine Auflistung aller registrierter Personen hat. 
39
- Dabei ist wichtig zu beachten, dass auch eine schoene Tabelle erstellt werden soll.
40
- Speziell Bezug nehmen auf rend, rbeg, tail, head etc. (Idee dahinter)
41
- Hier werden nur Screenshots gemacht, wie man die neue Seite erstellt (inkl. Alias etc). 
42
- Beim Code wie der Content auf der Seite angezeigt wird, wird in der Doku als Feld, wo man den Text kopieren kann, wobei der Code erklaert wird. (Fokus der erklaerungen liegen auf den rbeg etc. )
43 1 Nicolas Huber
- Wichtig :
44 20 Nicolas Huber
> - Buttons: New (Bewerbungsformular oeffnen), Edit (Bewerbungsformular editieren), Delete (Antrag loeschen), View (PrintView) 
45 17 Nicolas Huber
46 1 Nicolas Huber
h2. 4) Login
47 20 Nicolas Huber
48
- FE Login / Mit Berechtigungen vergeben. 
49
50
h3. 4.1) Admin/Reviewer/Benotung
51
52
- muh
53
54
h3. 4.2) Personen Verwaltung 
55
56
- Hier muss eine neue Tabelle erstellt werden (Person), um Reviewer und Admins zu Registrieren
57
- Dia muss bearbeitet werden. 
58
- Flag setzen NUR bei Admins
59
60
h2. 5) Offene Stellen/Verwaltung/Anzeige
61
62
- Neue Typo3 Seite fuer Stellenauschreibung Liste (inkl. Screenshots wie Seite in Typo3 Erstellt wird)
63
- Adminbereich: Neue Seite, wo neue Stellenausschreibungen gemacht werden koennen. (inkl. Forlumar)
64
- Formular: Titel, Description, PDF (upload)
65
- Dia und Datenbank erweitern (wider mit Copy-Paste Command fuer TAbellenerstellung)
66
67
h2. 6) Reviews anlegen
68
69
- Seite anlegen, sodass Reviewer reviewen koennen (Sie koennen eine Note vergeben und eine Notiz hinterlassen)
70
- Formular dazu erstellen (Formular sollte als Notizen alle Daten enthalten und alle Uploads direkt zur Verfuegung stehen)
71
72
h2. 7) Pools, Board Sitzung
73
74
- In der Datenbank neue Ggroups erstellen (Pools: In progress, denied, confirmed), Copy Paste Query
75
- Im Personenformular ein Aftersave, wo abgespeichert wo der Pool bearbeitet werden soll zu in Progress
76
- Boardsitzungsseite (Dort koennen alle Bewerbungen, welche in Progress sind angesehen werden) Typo 3 Seite anlegen
77
- Hinten button, wo man ablehnen, annehmen kann (Formular)
78
- Ein Anzeigeformular, welches fuer jeden Antrag einen Button generiert, wo alle Informationen sind, sowie Downloads
79
- AfterSave : Nach dem Bearbeiten des Forms muss der Pool auf denied oder confirmed gesetzt werden (fuer nutzer nicht sichtbar)
80
81 21 Nicolas Huber
h2. 8) Mails an Bewerber
82 20 Nicolas Huber
83 21 Nicolas Huber
- Hier wird eine Seite erstellt, wo man als Admin eine Liste von Mail Templates einestellen kann. 
84
- sortierung: EN/DE, Eingang/Absage/Annahme, (Beutzerspezifisch, also muss es auch moeglich sein Name, Stelle etc. einzustellen) 
85
- SendMail nach Eingang des Mails
86
- Erweiterung der Datenbank mit Note Records (Dort werden die Mail Templates gespeichert) 
87
- Erweiterung des Dias
88 20 Nicolas Huber
89 21 Nicolas Huber
h2. 9) Zeitbeschraenkung:
90
91
- Formular fuer Stellenauschreibungen erweitern von bis Datum, damit das Inserat nur in diesem Zeitintervall angezeit wird. 
92 20 Nicolas Huber
93 22 Nicolas Huber
h2. 10) Personen neu Strukturierung
94
95
- Hier soll mehr Struktur gemacht werden. Name und Vorname, Geburtsdatum sollten nun bei Person abgespechert werden, der Tabelle 
96
Application soll die Spalte pId hinzugefuegt werden als Verknuefung und AfterSaves fuer die Personenfelder. Weiter soll ein After
97
Save diese Personen als Applicats abspeichern.
98
- Klare Trennung zwischen Applicants, Reviewer und Admin durch Ggroup Record. 
99
- In der Datenbank festhalten
100
- Im Dia festhalten
101
- Im Admin bereich Form erstellen um allfaellig neue PersFunktionen zu erstellen
102
- Zuordung welche Person welche PersFunktion hat:
103
> - Bei Applicants automatisch
104
> - Bei Reviewern und Admin ein Formular erstellen, um neue Personen zu erfassen mit Feld welches die Ggroup selektiert (PersFunktion)
105
106
h2. 11) Review Gruppen
107 20 Nicolas Huber
108 17 Nicolas Huber
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
h3. 2.1) Arbeiten mit Dias
125 4 Nicolas Huber
126 7 Nicolas Huber
* Modell: Database
127 3 Nicolas Huber
* Wozu sind Dias gut? Warum wichtig alles Einzutragen?
128
* Primary Key Fett, Underline Primary Keys, Primary Key Anwaelen
129
* Autorouthing
130
* Primary Key
131
* 1,n (Database _-)
132 2 Nicolas Huber
* Richtung der Pfeile
133
* Gruppierung der Felder
134 1 Nicolas Huber
135 2 Nicolas Huber
h2. Formeditor
136 1 Nicolas Huber
137 13 Nicolas Huber
h3. Form allg. Einstellungen
138
  
139 14 Nicolas Huber
  * -Name-
140
  * -Title-
141
  * -Table-
142 13 Nicolas Huber
  * Required Parameter
143
  * Show button
144
  * Forward
145
  * BS label columns
146
147 2 Nicolas Huber
h3. Classes
148 4 Nicolas Huber
149 2 Nicolas Huber
h4. Natives
150 1 Nicolas Huber
151 7 Nicolas Huber
* Text 
152
  
153 14 Nicolas Huber
  * -Implizite Laengenbegrenzung-
154 7 Nicolas Huber
  * Text, Datum, Zahl (Int, Dezimal)
155
  * Speziell noch TypeAhead mit LDAP wie auch SQL erklaeren
156
157 16 Nicolas Huber
* -Checkboxen-
158 7 Nicolas Huber
159 15 Nicolas Huber
  * -vertical / horizon-
160 1 Nicolas Huber
* Select
161 7 Nicolas Huber
162 1 Nicolas Huber
  * First Empty
163 15 Nicolas Huber
164 16 Nicolas Huber
* -Radio-
165 2 Nicolas Huber
* Note
166 1 Nicolas Huber
* Upload
167
* Extra
168 7 Nicolas Huber
169
  * Verwendung fuer AfterSave
170 1 Nicolas Huber
171
* Allgemeine Gestaltung und Funktionalitaet der Native-Felder
172 15 Nicolas Huber
  -(Parameter: extraButtonInfo)-
173 6 Nicolas Huber
  Darauf achten, dass alle Einstellungsmoeglichkeiten ausser Info Pill erklaert werden
174 15 Nicolas Huber
  -Patterns genauer eingehen-
175 4 Nicolas Huber
176 2 Nicolas Huber
h4. Container
177 4 Nicolas Huber
178 2 Nicolas Huber
* Fieldset
179 1 Nicolas Huber
* Pill
180 2 Nicolas Huber
* TemplateGroup ?
181
182
h4. Action
183 4 Nicolas Huber
184 2 Nicolas Huber
* AfterSave (Beispiel bringen mit Felder in anderer Tabelle abspeichern)
185 1 Nicolas Huber
186 12 Nicolas Huber
  * slaveId
187 10 Nicolas Huber
  * sqlUpdate
188
  * sqlInsert
189
  * sqlDelete
190
191
* BeforeSave
192
* sendMail (Dabei Maillog erwaehnen)
193
194 13 Nicolas Huber
195 10 Nicolas Huber
196 2 Nicolas Huber