tajne adf scheduling gantta...oracle adf tajne adf scheduling gantta radno vrijeme odsustva...
TRANSCRIPT
Tajne ADF Scheduling GanttaTajne ADF Scheduling Gantta
Diana Mošnja
ISTRA TECH d.o.o.
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness
ISTRA TECH d.o.o. www.iii.hr2
Oracle ADFTajne ADF Scheduling Gantta
Tehnologija Verzija
Oracle ADF Essentials 12.1.3
Mish Wellness - Tehnologija
ISTRA TECH d.o.o. www.iii.hr
Oracle ADF Essentials 12.1.3
Oracle baza 11.x, 12.1
Oracle GlassFish 3.1
3
Oracle ADFTajne ADF Scheduling Gantta
Unos grupa terapeuta
Unos terapeuta
Mish Wellness Centar - funkcije
ISTRA TECH d.o.o. www.iii.hr
Unos terapeuta
Dodjela kompetencija
Grupiranje terapeuta
Mish Wellness
4
Oracle ADFTajne ADF Scheduling Gantta
Radno vrijeme
Odsustva terapeuta
Mish Wellness - funkcije
ISTRA TECH d.o.o. www.iii.hr
Unos rezervacije tretmana
Izmjena rezervacije tretmana
Pregled rezervacije tretmana
Veza prema POS kasi
Mish Wellness
5
Oracle ADFTajne ADF Scheduling Gantta
MisH Wellness
Mish Wellness – DB model
ISTRA TECH d.o.o. www.iii.hr6
Oracle ADFTajne ADF Scheduling Gantta
Model
� 12 entiteta, 50-tak view objekata
Mish Wellness – ADF model
ISTRA TECH d.o.o. www.iii.hr
� 12 entiteta, 50-tak view objekata
� 21 asocijacija, 2 linka
� 1 AM – 40-tak izloženih metoda
7
Oracle ADFTajne ADF Scheduling Gantta
Task Flow’s
Mish Wellness – ADF Task Flow
ISTRA TECH d.o.o. www.iii.hr
� 1 unbounded task flow
� 21 bounded task flow
8
Oracle ADFTajne ADF Scheduling Gantta
Pages
Mish Wellness – ADF Pages
ISTRA TECH d.o.o. www.iii.hr
Pages
� 12 stranica (*.jsf)
� Train model (5 fragmenata *.jsff)
� Dodatnih 13 fragmenata (*.jsff)
9
Oracle ADFTajne ADF Scheduling Gantta
Scheduling gantt koristi se za unos, izmjenu i prikaz resursa.
Resursi su prikazani na vertikalnoj osi gantta, dok su aktivnosti prikazane
Na horizontalnoj vremenskoj osi.
Mish Wellness – Scheduling Gantt
ISTRA TECH d.o.o. www.iii.hr
Scheduling gantt koristi jednu liniju za prikaz svih aktivnosti koje su dodijeljene
jednom određenom resursu.
10
Oracle ADFTajne ADF Scheduling Gantta
Toolbar
Vremenska os
Mish Wellness – Scheduling Gantt
ISTRA TECH d.o.o. www.iii.hr
ResursiAktivnosti
Legenda TooltipContext menu
11
Oracle ADFTajne ADF Scheduling Gantta
<dvt:schedulingGantt> Iskorišteni faceti
� af:column
� customChartContextMenu (na prikazu
Mish Wellness – Scheduling Gantt
ISTRA TECH d.o.o. www.iii.hr
� customChartContextMenu (na prikazu
aktivnosti)
� customTableContextMenu (na resursu)
� major (dan), minor (15 minuta)
� nodeStamp
12
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Scheduling Gantt
ISTRA TECH d.o.o. www.iii.hr13
Oracle ADFTajne ADF Scheduling Gantta
Realizacija
� Prikaz rasporeda tretmana baziran je na
VO koji se temelji na SQL statementu
Mish Wellness – Scheduling Gantt
ISTRA TECH d.o.o. www.iii.hr
VO koji se temelji na SQL statementu
� DataCollection za prikaz rasporeda nije
realiziran direktno preko DataControle
već je data model napravljen u java
klasama
� ScheduleModelFactory.java upravlja
operacijama vezanim za raspored
tretmana
14
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Scheduling Gantt
ISTRA TECH d.o.o. www.iii.hr15
Oracle ADFTajne ADF Scheduling Gantta
Za ručni binding potrebno je realizirati :
org.apache.myfaces.trinidad.model.TreeModel
Moramo implementirati sljedeće atribute :
� resourceId
Mish Wellness – Scheduling Gantt
ISTRA TECH d.o.o. www.iii.hr
� resourceId
� Tasks
� BackgroundBars
16
Oracle ADFTajne ADF Scheduling Gantta
Kolekcija objekata koja sadrži aktivnosti (Task)
mora implementirati minimalno sljedeće atribute :
� taskId
Mish Wellness – Scheduling Gantt
ISTRA TECH d.o.o. www.iii.hr
� taskId
� startTime
� endTime
17
Oracle ADFTajne ADF Scheduling Gantta
Kolekcija objekata koja sadrži radno vrijeme
(BacgroundBar) mora implementirati minimalno
sljedeće atribute :
Mish Wellness – Scheduling Gantt
ISTRA TECH d.o.o. www.iii.hr
� startDate
� endDate
18
Oracle ADFTajne ADF Scheduling Gantta
Napomene o „ručnom ” bindingu
Ukoliko je po definiciji iz literature napravljen
ispravan TreeModel, u runtime-u
Mish Wellness – Scheduling Gantt
ISTRA TECH d.o.o. www.iii.hr
ispravan TreeModel, u runtime-u
Scheduling Gantt prikazuje podatke i korisnik ne
primjećuje radi li se o ručnom ili automatskom
bindingu.
Osnovni podaci potrebni za prikaz scheduling
Gantta pohranjeni su u pageFlowScope-u.
19
Oracle ADFTajne ADF Scheduling Gantta
Zašto train model?
� Unos prilagođen korisniku – po grupama odnosno
koracima
Mish Wellness – Train
ISTRA TECH d.o.o. www.iii.hr
koracima
� S obzirom da je puno predviđenih podataka za unos, lakša
je bila realizacija ekrana.
� Korake train modela iskoristili smo za skok kod izmjene
podataka.
20
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Train (regija)
ISTRA TECH d.o.o. www.iii.hr21
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Train (popup)
ISTRA TECH d.o.o. www.iii.hr22
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Train (proces)
ISTRA TECH d.o.o. www.iii.hr23
Oracle ADFTajne ADF Scheduling Gantta
1. 2.
Definicija 3.
Definicija 4.
Definicija 5.
Mish Wellness – Train (realizacija)
ISTRA TECH d.o.o. www.iii.hr
1. Definicija entiteta
Definicija view
objekta
Definicija parent task
flow-a
Definicija child task
flow-a
5. Realizacija
stranice
24
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Train (pravilo osvježavanja)
ISTRA TECH d.o.o. www.iii.hr25
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Train (VO)
ISTRA TECH d.o.o. www.iii.hr
View objekt
� Unos rezervacija radi preko VO koji je baziran na entitetima
� Tuning opcija na VO prilagođena je unosu jednog po jednog sloga u bazu
� Validacija je napisana u VORowImpl.java
26
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Train (BTF)
ISTRA TECH d.o.o. www.iii.hr
Task Flow
� Train model izdvojen je u BTF i funkcionira samostalno
� SkipValidation na *.jsff koji sudjeluju u TrainModelu = True
� Napravljen parent – child BTF zbog mogućnosti unosa više tretmana za redom.
27
Oracle ADFTajne ADF Scheduling Gantta
Zašto je tuning sekcija na VO važna?
� Tuniranjem VO može se značajno dobiti na brzini rada aplikacije.
Mish Wellness – Tuning VO
ISTRA TECH d.o.o. www.iii.hr
� Tuniranjem VO može se značajno dobiti na brzini rada aplikacije.
� Važno je odvojiti: VO za preglede, VO za liste vrijednosti te VO koji služe
za unos podataka
� Access Mode je važan kod komponenti gdje data collection realiziramo
samostalno (u našem primjeru data collection za pregled rezervacija)
28
Oracle ADFTajne ADF Scheduling Gantta
Unos / izmjena podataka Pregled ili LOV
Mish Wellness – Tuning VO
ISTRA TECH d.o.o. www.iii.hr29
Oracle ADFTajne ADF Scheduling Gantta
Scheduling Gantt
Mish Wellness – Tuning VO
ISTRA TECH d.o.o. www.iii.hr30
Oracle ADFTajne ADF Scheduling Gantta
Prilagodba korisničkog sučelja
Mish Wellness – Korisničko sučelje
ISTRA TECH d.o.o. www.iii.hr
� Definiranje osnovnog skina aplikacije
� Definiranje paleta boja
� Izrada novih ikona
� Proširivanje altaSkin-a
31
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Korisničko sučelje BEFORE
ISTRA TECH d.o.o. www.iii.hr32
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Korisničko sučelje
ISTRA TECH d.o.o. www.iii.hr33
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Korisničko sučelje AFTER
ISTRA TECH d.o.o. www.iii.hr34
Oracle ADFTajne ADF Scheduling Gantta
Mish Wellness – Korisničko sučelje
ISTRA TECH d.o.o. www.iii.hr
Vertikalni grid
35
Oracle ADFTajne ADF Scheduling Gantta
Scheduling Gantt - zaključak
Zaključak
� Potreba za naprednim grafičkim komponentama koje imaju mogućnost prikaza
ISTRA TECH d.o.o. www.iii.hr
� Potreba za naprednim grafičkim komponentama koje imaju mogućnost prikaza
podataka iz baze podataka je velika
� Scheduling Gantt je solidna komponenta koja može drag and drop-om te
automatskom vezom prema VO riješiti 80% problema korisnika
� Specifične zahtjeve potrebno je rješavati „ručno”
36
Oracle ADFTajne ADF Scheduling Gantta
Scheduling Gantt - zaključak
Zaključak
� Realizacija „ručnih” dorada u slučaju aplikacije MisH Wellness pokazale su se
ISTRA TECH d.o.o. www.iii.hr
� Realizacija „ručnih” dorada u slučaju aplikacije MisH Wellness pokazale su se
ključnim zadatkom i komponenta je dobro odreagirala (nema blokiranja, radi
brzo)
� Da bi se „ručno” interveniralo na rad komponente potrebno je znanje Jave,
JavaScripta te CSS-a
� Literatura ima vrlo malo primjera koji mogu pomoći kod „ručnih dorada”
37
Oracle ADFTajne ADF Scheduling Gantta
Hvala na sudjelovanju uz srdačan pozdrav!
ISTRA TECH d.o.o. www.iii.hr
Diana Mošnja
IstraTech d.o.o.
Pula
38