Project

General

Profile

Konzept Tutorial » History » Version 24

Nicolas Huber, 15.03.2018 18:41

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 24 Nicolas Huber
> - Pills: Personendaten, Uploads
26
> - Fiedset: Persoenliche Daten, Adresse
27
- und zwar Schritt fuer schritt. 
28
- Weiter soll Das Formular an dieser Stelle schoen gemacht werden (BS Columns, /row, row etc)
29 17 Nicolas Huber
30
h3. 2.1) Datenstruktur erstellen, Dia erklaeren
31 18 Nicolas Huber
32 17 Nicolas Huber
- Screenshots wie man das Dia aufbaut
33
- Erklaeren wie man die Pfeile macht, welche Richtung die Pfeile und 1,n
34
- Erklaeren warum die Dias wichtig sind
35
- Hier wird nur eine Tabelle auftauchen, da es zur Zeit nur eine Tabelle gibt. 
36
  (Datenstruktur wird erst spaeter noch komplizierten gemacht, wenn Ggroups und Person Tabellen mit reinkommen)
37 19 Nicolas Huber
  Hier wird nur eine kurze Erkaerung gegeben fuer die Datenstruktur)
38 17 Nicolas Huber
39
h2. 3) Report erstellen aller Bewerbungen
40 18 Nicolas Huber
41 17 Nicolas Huber
- Hier wird eine Seite erstellt, wo man als User auf der Seite eine Auflistung aller registrierter Personen hat. 
42
- Dabei ist wichtig zu beachten, dass auch eine schoene Tabelle erstellt werden soll.
43
- Speziell Bezug nehmen auf rend, rbeg, tail, head etc. (Idee dahinter)
44
- Hier werden nur Screenshots gemacht, wie man die neue Seite erstellt (inkl. Alias etc). 
45
- 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. )
46 1 Nicolas Huber
- Wichtig :
47 20 Nicolas Huber
> - Buttons: New (Bewerbungsformular oeffnen), Edit (Bewerbungsformular editieren), Delete (Antrag loeschen), View (PrintView) 
48 17 Nicolas Huber
49 1 Nicolas Huber
h2. 4) Login
50 20 Nicolas Huber
51
- FE Login / Mit Berechtigungen vergeben. 
52
53
h3. 4.1) Admin/Reviewer/Benotung
54
55
- muh
56
57
h3. 4.2) Personen Verwaltung 
58
59
- Hier muss eine neue Tabelle erstellt werden (Person), um Reviewer und Admins zu Registrieren
60 23 Nicolas Huber
- Dia muss bearbeitet werden. (Screanshot von Endresultat)
61
- Flag setzen NUR bei Admins (1. Loesung, wird sich spaeter noch aendern)
62 20 Nicolas Huber
63 23 Nicolas Huber
64 20 Nicolas Huber
h2. 5) Offene Stellen/Verwaltung/Anzeige
65
66
- Neue Typo3 Seite fuer Stellenauschreibung Liste (inkl. Screenshots wie Seite in Typo3 Erstellt wird)
67
- Adminbereich: Neue Seite, wo neue Stellenausschreibungen gemacht werden koennen. (inkl. Forlumar)
68
- Formular: Titel, Description, PDF (upload)
69 1 Nicolas Huber
- Dia und Datenbank erweitern (wider mit Copy-Paste Command fuer TAbellenerstellung)
70 20 Nicolas Huber
71 23 Nicolas Huber
72 20 Nicolas Huber
h2. 6) Reviews anlegen
73
74 1 Nicolas Huber
- Seite anlegen, sodass Reviewer reviewen koennen (Sie koennen eine Note vergeben und eine Notiz hinterlassen)
75 20 Nicolas Huber
- Formular dazu erstellen (Formular sollte als Notizen alle Daten enthalten und alle Uploads direkt zur Verfuegung stehen)
76 23 Nicolas Huber
- An dieser Stelle stark auf die Datenstruktur eingehen und begruenden, warum eine solche Datenstruktur Sinn macht.
77 20 Nicolas Huber
78
h2. 7) Pools, Board Sitzung
79
80
- In der Datenbank neue Ggroups erstellen (Pools: In progress, denied, confirmed), Copy Paste Query
81
- Im Personenformular ein Aftersave, wo abgespeichert wo der Pool bearbeitet werden soll zu in Progress
82
- Boardsitzungsseite (Dort koennen alle Bewerbungen, welche in Progress sind angesehen werden) Typo 3 Seite anlegen
83
- Hinten button, wo man ablehnen, annehmen kann (Formular)
84
- Ein Anzeigeformular, welches fuer jeden Antrag einen Button generiert, wo alle Informationen sind, sowie Downloads
85
- AfterSave : Nach dem Bearbeiten des Forms muss der Pool auf denied oder confirmed gesetzt werden (fuer nutzer nicht sichtbar)
86 21 Nicolas Huber
87 1 Nicolas Huber
h2. 8) Mails an Bewerber
88 20 Nicolas Huber
89 24 Nicolas Huber
- Hier wird eine Seite erstellt, wo man als Admin eine Liste von Mail Templates einestellen kann. (FormElement Editor)
90 21 Nicolas Huber
- sortierung: EN/DE, Eingang/Absage/Annahme, (Beutzerspezifisch, also muss es auch moeglich sein Name, Stelle etc. einzustellen) 
91
- SendMail nach Eingang des Mails
92
- Erweiterung der Datenbank mit Note Records (Dort werden die Mail Templates gespeichert) 
93
- Erweiterung des Dias
94 20 Nicolas Huber
95 21 Nicolas Huber
h2. 9) Zeitbeschraenkung:
96 1 Nicolas Huber
97 21 Nicolas Huber
- Formular fuer Stellenauschreibungen erweitern von bis Datum, damit das Inserat nur in diesem Zeitintervall angezeit wird. 
98 23 Nicolas Huber
- Falls keines angegeben wird kann als loesung 
99 20 Nicolas Huber
100 22 Nicolas Huber
h2. 10) Personen neu Strukturierung
101
102
- Hier soll mehr Struktur gemacht werden. Name und Vorname, Geburtsdatum sollten nun bei Person abgespechert werden, der Tabelle 
103
Application soll die Spalte pId hinzugefuegt werden als Verknuefung und AfterSaves fuer die Personenfelder. Weiter soll ein After
104
Save diese Personen als Applicats abspeichern.
105
- Klare Trennung zwischen Applicants, Reviewer und Admin durch Ggroup Record. 
106
- In der Datenbank festhalten
107
- Im Dia festhalten
108
- Im Admin bereich Form erstellen um allfaellig neue PersFunktionen zu erstellen
109
- Zuordung welche Person welche PersFunktion hat:
110
> - Bei Applicants automatisch
111
> - Bei Reviewern und Admin ein Formular erstellen, um neue Personen zu erfassen mit Feld welches die Ggroup selektiert (PersFunktion)
112
113 1 Nicolas Huber
h2. 11) Review Gruppen
114
115 23 Nicolas Huber
- Formular um Review Gruppen zu erstellen. Diese Review Gruppen muessen dann den Einzelnen Bewerbungen zugeordet werden. 
116
- Zuordung: Da einer Review Gruppe n verschiedene Reviewer zugeordnet werden koennen werden hier noch die Template Groups oder die Subrecords eingefuehrt. 
117
- Diese muessen editierbar sein.
118
- LDAP Typeahead (hier mit LDAP UZH)
119
120
h2. 12) Einladungsmails Reviewer
121
122
- Einladungsamails fuer Reviewer (Seite erstellen um mails auszuloesen) einzeln oder alle 
123
- Invite Spalte sowie Remind Spalte, falls timestamp mail exisitert
124
- Reminder sind auf disabled falls Note existiert
125
126
h2. 13) Gesamt PDF
127
128
- GesamtPDF mit allen Bewerbern fuer eine Stellenausschreibung, jeden einzeln oder Alle PDF fuer alle Stellen (Filtermoeglichkeit)
129
- Seite in Typo3 erstellen und den Code kurz erkaeren.
130
- Hier keine Screetshots noetig, da zu diesem Zeitpunkt bekannt sein sollte, wie diese erstellt werden sollten. 
131 17 Nicolas Huber
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
h3. 2.1) Arbeiten mit Dias
148 4 Nicolas Huber
149 7 Nicolas Huber
* Modell: Database
150 3 Nicolas Huber
* Wozu sind Dias gut? Warum wichtig alles Einzutragen?
151
* Primary Key Fett, Underline Primary Keys, Primary Key Anwaelen
152
* Autorouthing
153
* Primary Key
154
* 1,n (Database _-)
155 2 Nicolas Huber
* Richtung der Pfeile
156
* Gruppierung der Felder
157 1 Nicolas Huber
158 2 Nicolas Huber
h2. Formeditor
159 1 Nicolas Huber
160 13 Nicolas Huber
h3. Form allg. Einstellungen
161
  
162 14 Nicolas Huber
  * -Name-
163
  * -Title-
164
  * -Table-
165 13 Nicolas Huber
  * Required Parameter
166
  * Show button
167
  * Forward
168
  * BS label columns
169
170 2 Nicolas Huber
h3. Classes
171 4 Nicolas Huber
172 2 Nicolas Huber
h4. Natives
173 1 Nicolas Huber
174 7 Nicolas Huber
* Text 
175
  
176 14 Nicolas Huber
  * -Implizite Laengenbegrenzung-
177 7 Nicolas Huber
  * Text, Datum, Zahl (Int, Dezimal)
178
  * Speziell noch TypeAhead mit LDAP wie auch SQL erklaeren
179
180 16 Nicolas Huber
* -Checkboxen-
181 7 Nicolas Huber
182 15 Nicolas Huber
  * -vertical / horizon-
183 1 Nicolas Huber
* Select
184 7 Nicolas Huber
185 1 Nicolas Huber
  * First Empty
186 15 Nicolas Huber
187 16 Nicolas Huber
* -Radio-
188 2 Nicolas Huber
* Note
189 1 Nicolas Huber
* Upload
190
* Extra
191 7 Nicolas Huber
192
  * Verwendung fuer AfterSave
193 1 Nicolas Huber
194
* Allgemeine Gestaltung und Funktionalitaet der Native-Felder
195 15 Nicolas Huber
  -(Parameter: extraButtonInfo)-
196 6 Nicolas Huber
  Darauf achten, dass alle Einstellungsmoeglichkeiten ausser Info Pill erklaert werden
197 15 Nicolas Huber
  -Patterns genauer eingehen-
198 4 Nicolas Huber
199 2 Nicolas Huber
h4. Container
200 4 Nicolas Huber
201 2 Nicolas Huber
* Fieldset
202 1 Nicolas Huber
* Pill
203 2 Nicolas Huber
* TemplateGroup ?
204
205
h4. Action
206 4 Nicolas Huber
207 2 Nicolas Huber
* AfterSave (Beispiel bringen mit Felder in anderer Tabelle abspeichern)
208 1 Nicolas Huber
209 12 Nicolas Huber
  * slaveId
210 10 Nicolas Huber
  * sqlUpdate
211
  * sqlInsert
212
  * sqlDelete
213
214
* BeforeSave
215
* sendMail (Dabei Maillog erwaehnen)
216
217 13 Nicolas Huber
218 10 Nicolas Huber
219 2 Nicolas Huber