Project

General

Profile

Konzept Tutorial » History » Version 26

Nicolas Huber, 15.03.2018 18:49

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