Project

General

Profile

Konzept Tutorial » History » Version 30

Nicolas Huber, 08.04.2018 18:07

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