SlideShare a Scribd company logo
1 of 17
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
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
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
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
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
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
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
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
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
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
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
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
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
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 ' ] ) ; 
?>
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
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
”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

More Related Content

Viewers also liked

C# Sharp Mapa Conceptual
C# Sharp Mapa ConceptualC# Sharp Mapa Conceptual
C# Sharp Mapa ConceptualFidias Alfredo
 
Rute cu ASP.NET MVC
Rute cu ASP.NET MVCRute cu ASP.NET MVC
Rute cu ASP.NET MVCEnea Gabriel
 
Cum sa vinzi software online
Cum sa vinzi software onlineCum sa vinzi software online
Cum sa vinzi software onlineGECAD ePayment
 
Introducere în ASP.NET MVC prin exemple
Introducere în ASP.NET MVC prin exempleIntroducere în ASP.NET MVC prin exemple
Introducere în ASP.NET MVC prin exempleEnea Gabriel
 
Ce înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebCe înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebSabin Buraga
 
Instrumente optice luneta ( fizica )
Instrumente optice   luneta ( fizica )Instrumente optice   luneta ( fizica )
Instrumente optice luneta ( fizica )LUNGUFLORIN
 
Adn vindecare-si-iluminare
Adn vindecare-si-iluminareAdn vindecare-si-iluminare
Adn vindecare-si-iluminareFrimu Cristian
 
Autoaparare psihica
Autoaparare psihicaAutoaparare psihica
Autoaparare psihicaNicu Barbi
 
David baldacci-puterea-absoluta-v1-0
David baldacci-puterea-absoluta-v1-0David baldacci-puterea-absoluta-v1-0
David baldacci-puterea-absoluta-v1-0Nicu Barbi
 
Albert leprince-undele-gandului
Albert leprince-undele-ganduluiAlbert leprince-undele-gandului
Albert leprince-undele-ganduluiiuliana militaru
 

Viewers also liked (14)

C# Sharp Mapa Conceptual
C# Sharp Mapa ConceptualC# Sharp Mapa Conceptual
C# Sharp Mapa Conceptual
 
Rute cu ASP.NET MVC
Rute cu ASP.NET MVCRute cu ASP.NET MVC
Rute cu ASP.NET MVC
 
Cum sa vinzi software online
Cum sa vinzi software onlineCum sa vinzi software online
Cum sa vinzi software online
 
Curs c#
Curs c#Curs c#
Curs c#
 
Introducere în ASP.NET MVC prin exemple
Introducere în ASP.NET MVC prin exempleIntroducere în ASP.NET MVC prin exemple
Introducere în ASP.NET MVC prin exemple
 
Curs2-POO
Curs2-POOCurs2-POO
Curs2-POO
 
Ce înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebCe înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator Web
 
Instrumente optice luneta ( fizica )
Instrumente optice   luneta ( fizica )Instrumente optice   luneta ( fizica )
Instrumente optice luneta ( fizica )
 
Carte
CarteCarte
Carte
 
Adn vindecare-si-iluminare
Adn vindecare-si-iluminareAdn vindecare-si-iluminare
Adn vindecare-si-iluminare
 
Autoaparare psihica
Autoaparare psihicaAutoaparare psihica
Autoaparare psihica
 
Alfabetul corpului-uman
Alfabetul corpului-umanAlfabetul corpului-uman
Alfabetul corpului-uman
 
David baldacci-puterea-absoluta-v1-0
David baldacci-puterea-absoluta-v1-0David baldacci-puterea-absoluta-v1-0
David baldacci-puterea-absoluta-v1-0
 
Albert leprince-undele-gandului
Albert leprince-undele-ganduluiAlbert leprince-undele-gandului
Albert leprince-undele-gandului
 

Pacientul digital - Keep Healthy Application

  • 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