Project

General

Profile

Konzept Tutorial » History » Version 23

Nicolas Huber, 15.03.2018 18:33

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