1. DIGITAL PATIENT
KEEP HEALTHY APPLICATION
SUPERVISORS
Prof. dr. ing. Horia CIOCÂRLIE
Research adviser Pekka NISULA
CANDIDATE
Ligia Alexandra GAȘPAR
BACHELOR THESIS PROJECT
UNIVERSITATEA POLITEHNICA TIMIȘOARA
OULU UNIVERSITY OF APPLIED SCIENCES
TIMIȘOARA
IUNIE 2014
2. Tehnology and medicine
• Wellness emoțional
Ligia Alexandra GAȘPAR 2
DIGITAL PATIENT KEEP HEALTHY APPLICATION
• Urmărirea alimentației
• Fitness, efort fizic
• Vindecarea dependențelor
• Conștientizare și informare
3. OAMK Digital Patient
Ligia Alexandra GAȘPAR 3
DIGITAL PATIENT KEEP HEALTHY APPLICATION
• Concept al unui program complex care incorporează
elemente vizuale și procesare de date cu scopul de a
fi suport pentru cadrele medicale
• Conține un avatar 3D cu mai multe tipuri de staturi
precum mușchi, oase și organele corpului uman
• Aplicația ”Menține-te sănătos” este un prototip care
aduce o funcționalitate in plus acestui proiect
4. Aplicația Menține-te sănătos
Ligia Alexandra GAȘPAR 4
DIGITAL PATIENT KEEP HEALTHY APPLICATION
• Conține la bază teoria doctorului
nutriționist Peter D'Adamo “Alimentația
adecvată celor 4 grupe sanguine”
• Dublă funcționalitate: alimentație
sănătoasă și exercițiu fizic potrivit
• Nu impune restricții utilizatorului, ci doar
evaluează datele, propune soluții și
sfaturi
5. Medii utilizate în dezvoltarea proiectului
Ligia Alexandra GAȘPAR 5
DIGITAL PATIENT KEEP HEALTHY APPLICATION
• Unity 3D și MonoDevelop pentru dezvoltarea interfeței grafice și funcționalitatea de baza a programului, codul
fiind scris în limbajul C#
• MySQL pentru crearea bazei de date
• PHP pentru codul de legătură între interfață și baza de date
• Baza de date și codul PHP vor fi stocate online pe un server virtual
• Kinect 360 Xbox pentru crearea animațiilor
• iPi Mocap Studio pentru procesarea animațiilor
6. Proiectare și design
Ligia Alexandra GAȘPAR 6
DIGITAL PATIENT KEEP HEALTHY APPLICATION
• Ideea proiectului a apărut după o întâlnire cu
managementul proiectului ”Digital Patient”
• Model de planificare inspirat din Agile, însă cu
modificări
• Planificare bazată pe întâlniri săptămânale și
completarea backlog-ului cu taskuri
• Rezolvarea taskurilor în ordinea importanței și
a conexiunilor dintre ele
7. Ligia Alexandra GAȘPAR 7
DIGITAL PATIENT KEEP HEALTHY APPLICATION
Diagrama Use Case a sistemului
care descrie funcționalitățile
sistemului din punctul de vedere al
utilizatorilor acestuia
8. Implementarea bazei de date
Ligia Alexandra GAȘPAR 8
DIGITAL PATIENT KEEP HEALTHY APPLICATION
Diagrama relațiilor din
baza de date prezintă
toate tabele existente,
câmpurile fiecăreia și
relațiile dintre ele
9. Ligia Alexandra GAȘPAR 9
DIGITAL PATIENT KEEP HEALTHY APPLICATION
Implementarea interfeței cu utilizatorul
• Design responsive care se
remodelează în funcție de
rezoluția ecranului
• Utilizarea funcțiilor de baza
oferite de Monobehavior
• Awake(), Start() pentru
inițializarea variabilelor și
referințelor
• OnGUI() pentru generarea
interfeței vizuale
10. Ligia Alexandra GAȘPAR 10
DIGITAL PATIENT KEEP HEALTHY APPLICATION
Implementarea interfeței cu utilizatorul
• Pagina de LOGIN generată prin codul C# al
scriptului LoginScript
• Conține o corutină care accesează printr-un
URL baza de date și verifică datele introduse de
utilizator
• LoginScript conține referințe la toate celelalte
obiecte din aplicație și le dezactivează la
inițierea aplicației
• La finalizarea procedurii de logare se activează
pagina HOME sau PROFILE FORM în funcție
de rezultatul procedurii
11. Calendar de evidență a alimentației,
listă de alimente după modelul D’Adamo
adăugare orice aliment și cantitate
pentru ziua curentă
Pagina de afișare a calendarului
alimentației în funcție de data introdusă de
utilizator
Ligia Alexandra GAȘPAR 11
12. Ligia Alexandra GAȘPAR 12
DIGITAL PATIENT KEEP HEALTHY APPLICATION
Implementarea interfeței cu utilizatorul
• Pagina de Exerciții generată prin codul C# al
scriptului AvatarScript
• Prezintă două avatare humanoide 3D alese în
funcție de sexul utilizatorului care realizează
exerciții fizice alese de utilizator la apăsarea
unui buton
• Animator Controller din Unity, cu ajutorul căruia
se realizează tranziții între diferite animații la
îndeplinirea unor condiții
13. Ligia Alexandra GAȘPAR 13
DIGITAL PATIENT KEEP HEALTHY APPLICATION
Implementarea animațiilor pentru exercițiile fizice
• Animațiile au fost înregistrate într-un mediu
special numit ”The Cave” care conține
dispozitive de înregistrare, lumini, ecrane și
calculatoare cu putere de procesare mare (8GB
RAM, Procesor Intel i8, 64bit sistem de operare)
• Înregistrările au fost realizate cu dispozitiv
Kinect care interpretează mișcările corpului și
procesate în iPi Mocap Studio, program care
suprapune animația pe un schelet humanoid și
are funcții de postprocesare cu filtre împotriva
tremuratului și alte imperfecțiuni
14. Ligia Alexandra GAȘPAR 14
DIGITAL PATIENT KEEP HEALTHY APPLICATION
Implementarea fișierelor de conexiune PHP
• Conectează interfața grafică
realizată în Unity C# cu baza de
date SQL
• Aplicația poate fi utilizată de pe
orice dispozitiv cu conexiune la
internet
• Codul C# conține adresa URL a
fișierului PHP cu care se face
conexiunea
<?php
$myusername=$ REQUEST[ 'myusername ' ] ;
$mypassword=$ REQUEST[ ' mypassword ' ] ;
$hos t = " 1 2 7 . 0 . 0 . 1 " ; // put your hos t he r e
$us e r = " t 3 g a l i 0 0 r o o t " ; // in g ene r a l i s root
$password = " doareu05 " ; // use your password he r e
$dbname = " t 3 g a l i 0 0 Di g i t a lPa t i e n t " ; // your database
$tblname = " pa t i ent " ; // t ab l e name
mysql connect ( $host , $user , $password ) or
di e ("Cant connect with us e r and password : " . mysql e r r o r ( ) ) ;
my s q l s e l e c t db ( $dbname ) or di e ("Cant connect int o database "
) ;
$mypassword = s t r i p s l a s h e s ( $mypassword ) ;
$mypassword = md5( $mypassword ) ;
$query = "SELECT gender FROM pa t i ent
WHERE username='". my s q l r e a l e s c a p e s t r i n g ( $myusername
) . " '
AND password='". $mypassword . " ' ; " ;
$ r e s u l t = mysql query ( $query ) ;
whi l e ( ( $row=my s q l f e t c h a s s o c ( $ r e s u l t ))!== f a l s e ) f
p r i n t r ( $row [ ' gender ' ] ) ;
?>
15. Diagrama conexiunii dintre cele 3
părți mari ale sistemului: scripturi C#,
fișiere PHP și baza de date MySQL
Ligia Alexandra GAȘPAR 15
16. Concluzii
• Aplicație cu scop de
menținere a sănătății
Ligia Alexandra GAȘPAR 16
DIGITAL PATIENT KEEP HEALTHY APPLICATION
• Independentă de tipul de dispozitiv
și rezoluția ecranului
• Sfaturi privind starea generală
de sănătate pe parcursul
utilizării
• Integrarea în Digital Patient și
schimbarea designului
• Adăugarea de funcții pentru
calcul caloric și interpretare a
rezultatelor
• Creșterea utilizabilității aplicației
folosită de cadre medicale și
pacienți
17. ”I believed that no two people on the face of the earth
were alike, (…) the only way to maintain health or cure
illness was to accommodate to that particular patient's
specific needs.”
Dr. James D’Adamo
Ligia Alexandra GAȘPAR 17