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 |