AS-0.3200 Automaatio- ja systeemitekniikan projektityöt A11-17 Ikäihmisten kotona asumista tukevien järjestelmien kehittäminen AikatauluValpas Salla Ojala Paula Laitio
1. Projektin tavoite Projektimme tavoitteena on kehittää ikäihmisten käyttöön toimiva kalenteri- ja aikataulusovellus, joka pyörisi esimerkiksi vanhuksen keittiöön asetetulla tabletkoneella jatkuvasti. Tabletilla näkyisi kyseisen päivän tiedot (esimerkiksi päivämäärä, kellonaika ja päivän ohjelma). Lisäksi näytöllä näkyisi mahdollisia hälytyksiä, jotka menevät päälle esimerkiksi silloin, kun vanhus on unohtanut lieden päälle. Vanhuksen käyttöliittymän lisäksi tavoitteenamme on luoda web-sovellus vanhuksen sukulaisten ja hoitajien käyttöön. Sovelluksen kautta hoitajat voisivat esimerkiksi lisätä vanhuksen kalenteriin ohjelmaa sekä tarkastella vanhoja tapahtumia ja hälytyksiä. Kalenteriin tallentuisi automaattisesti merkintä aina, kun vanhus esimerkiksi poistuu kotoa tai palaa kotiin tai kun vanhus kytkee jonkin laitteen päälle tai pois. Projektissamme käytämme ThereGate-systeemiä, joka kommunikoi talon laitteiden kanssa. Lisäksi vanhuksen käyttöliittymää varten aiomme hankkia tablettietokoneen, jonka näyttö on mielellään kooltaan noin 10-tuumainen. Hälytyksiä varten tablettiin tarvitaan myös sisäänrakennetut kaiuttimet. Sukulaisten ja hoitohenkilökunnan sovelluksessa kalenterina käytetään valmista Javascript-kalenteritoteutusta nimeltä Web2Cal meidän tarkoituksiimme muokattuna. Kalenteritapahtumat tallennetaan tietokantaan Python-olioina Django-frameworkin kautta. Tapahtumat jaetaan eri kategorioihin (hälytykset, vierailut, TV-ohjelmat, puhelut ym.), joiden perusteella niitä käsitellään. Esimerkiksi hälytystyyppinen tapahtuma näyttää hälytyksen vanhuksen käyttöliittymässä. Projektin laajuudeksi on suunniteltu noin 3 opintopistettä opiskelijaa kohden
2. Saavutetut tavoitteet Tablettietokone tarvittavilla ominaisuuksilla on hankittu. Vanhuksen käyttöliittymän runko on valmis. Käyttöliittymässä näytetään kyseisen päivän tiedot (viikonpäivä, päivämäärä, kuukausi ja vuosi), kellonaika sekä seuraavat tapahtumat. Kuvassa 1 näkyy alustava malli vanhuksen käyttöliittymästä. Kuva 1: Alustava vanhuksen käyttöliittymä Sukulaisten ja hoitohenkilökunnan kalenteri on kustomoitu meidän tarpeisiimme sopivaksi. Kalenterista on tehty suomenkielinen, tapahtumien kategoriat ja tapahtuman luomiseen tarvittavat tiedot on määritelty ja kalenterinäkymät on valittu meidän tarpeidemme mukaisiksi. Kustomoitu kalenteri on kuvassa 2.
Kuva 2: Sukulaisten ja hoitohenkilökunnan kalenteri Muut web-sovelluksen näytöt on luonnosteltu paperille ja niiltä vaadittavat toiminnallisuudet on suunniteltu. Koska tapahtumien lisääminen ja tarkastelu on kuitenkin sovelluksen tärkein osa, olemme keskittyneet siihen liittyvien toiminnallisuuksien hiomiseen ennen muiden näyttöjen toteuttamista. Käyttöliittymien toteuttamisen lisäksi olemme perehtyneet Djangoon ja etsineet tapoja, joilla se ja kalenterisovelluksemme saadaan toimimaan yhdessä. Lisäksi olimme vierailulla Toimivassa Kodissa, jossa pääsimme tutustumaan erilaisiin kodin apuvälineisiin ja hakemaan inspiraatiota omaa sovellustamme varten.
3. Työn rakenne ja aikataulu Tapaamme projektin ohjaajan ja muiden projektiryhmien kanssa joka keskiviikko klo 8.30-10.00. Projektin viikkoaikataulu: Työvaihe Suunniteltu aikataulu Toteutunut aikataulu Projektin suunnittelu Viikko 38 Viikko 38 Hardwareen ja softaan tutustuminen Käyttöliittymien suunnittelu Käyttöliittymien ohjelmointi Logiikan ohjelmointi (valpas-säännöt) Viikko 39-41 Viikko 39-44 Viikko 39-41 Viikko 39-41 Viikko 41-42 Viikko 41-45 Viikko 42-43 Viikko 45-46 Testaus ja parantelu Viikko 44-45 Viikko 46 Dokumentointi Viikko 46 Viikko 47 Softaan tutustuminen ja sitä kautta käyttöliittymien ohjelmointi on osoittautunut odotettua haastavammaksi ja vienyt suunniteltua enemmän aikaa. Toisaalta kyseisiä tehtäviä on voinut tehdä päällekkäin, joten koko projektin valmistuminen ei viivästy liikaa.
4. Riskit Projektin kannalta oleellisimmat riskit liittyvät laitteistoon. Uuden tabletin hankkimisessa voi kulua oletettua enemmän aikaa (toimitusajat), joten projektin aloitus voi viivästyä. Tämän voi parhaiten välttää, kun hankkii laitteen mahdollisimman nopeasti ja selvittää toimitusajan etukäteen. Tabletti saatiin hankittua hyvissä ajoin. Emme ole kuitenkaan vielä leikkineet sen kanssa, koska sovelluksen toteuttaminen onnistuu kotikoneellakin. Uusi mahdollinen riski onkin se, toimiiko toteutettu sovellus tabletissa sellaisenaan. Laitteistoilla voi olla myös ongelmia toiminnan, käytön ja yhteensopivuuden kanssa. Nämä voi ehkä välttää, jos tutustuu ThereGate-systeemin toimintaan hyvin heti aluksi ja muutenkin ottaa huolellisesti selvää laitteiden käytöstä. Emme ole vielä ehtineet perehtyä kodin laitteiden kommunikoimiseen serverin kanssa. Tämänhetkinen suurin yhteensopivuusriski liittyy Djangon ja Web2Calin väliseen kommunikointiin. Kolmas tärkeä riski on yhteistyö muiden ryhmien kanssa. Yhteistyö onnistuu parhaiten, kun on aktiivisesti yhteyksissä muihin ryhmiin, joiden projektityö liittyy oleellisesti meidän työhömme. Myös ongelmakohtien pohtiminen yhdessä voi vauhdittaa kaikkien ryhmien edistymistä. Ryhmät ovat toimineet itsenäisesti eikä kommunikointia yhteisten projektitapaamisten lisäksi ole juuri ollut. Tämä ei kuitenkaan ole ongelma, koska toistaiseksi kyseessä on selkeästi erilliset sovellukset.