
Gamified Joint Rehabilitation, Analysis and Training (GameRAT)
Aikajana: 1/2024 – 3/2025
15 kuukauden tutkimushanke fysioterapiaharjoitteiden pelillistämiseen, seurantaan ja liikedatan analysointiin. Työskentelin neljän hengen monialaisessa tiimissä ja vastasin kokonaan projektin web-puolen ohjelmoinnista.
Työskentelin neljän hengen monialaisessa tiimissä ja vastasin 100-prosenttisesti projektin web-puolen ohjelmoinnista, neuroverkon toteutuksesta sekä sen koulutusdataa vastaanottavasta backendistä.
- TypeScript
- React
- Vite
- Three.js
- GraphQL
- Node.js
- MongoDB
- JWT
- AES-salaus
- .NET
- Unity-integraatio
- Machine Learning
- Suunnittelin ja toteutin React-web-alustan ja Node.js/GraphQL-backendin alusta asti sekä MongoDB-datamallin, autentikoinnin ja palvelininfrastruktuurin.
- Rakensin fysioterapeutin työkalut potilashallintaan, harjoitteiden määräämiseen, 3D-esikatseluun, suoritusten tarkasteluun, viestintään ja kipuasteikkopalautteeseen.
- Toteutin Three.js-pohjaisen 3D-harjoite-editorin ja liikedataputken, joka muunsi Quest 3 -käsienseurantadatan selaimessa toistettavaksi animaatiodataksi.
Lisää teknisiä yksityiskohtia
- Toteutin Unity-sovelluksen käyttämät backend-rajapinnat autentikointiin, harjoitedatan vaihtoon ja liikedatan vastaanottamiseen.
- Suunnittelin ja toteutin neuroverkon alusta asti proof-of-conceptia varten, jossa tutkittiin fysioterapialiikkeen virheellisen suorituksen tunnistamista liikedatasta.
- Suunnittelin neuroverkon koulutusdatan: yhdestä fysioterapialiikkeestä kerättiin noin 1 000 suoritusta, joista noin puolet tehtiin oikein ja puolet tarkoituksella virheellisesti.
- Rakensin backendin, joka vastaanotti Quest-laitteelta kerätyn liikedatan neuroverkon koulutusta varten. Quest-laitteen datankeruusovellus oli toisen tiimin jäsenen toteuttama.
- Toteutin roolipohjaiset käyttöoikeudet, backendin kautta rajatun tietokantayhteyden sekä AES-salauksen potilaaseen viittaavalle tallennetulle datalle. Testauksessa ei käytetty oikeaa potilasdataa.
- Fysioterapeuttien käyttäjätestauksessa web-järjestelmä todettiin toimivaksi ja riittävän helposti opittavaksi.


