Postitused

Praktikablogi 8. osa

Kujutis
Tere praktikablogi lugejad! 🙂 Viimased kuu aega olen suures osas kirjutanud ümber lugemisfunktsionaalsust ja hiljuti hakkasin kirjutama ümber ka kirjutamisfunktsionaalsust (mis pole veel valmis). Lugemisfunktsionaalsuse ringikirjutus seisneb peamiselt andmeklasside loomises. Eelmises osas seletasin natuke loodud andmestruktuuri verekoodide tasandil. Nüüd lõin ma andmete sujuvaks hoiustamiseks programmikoodi sisse mitmeid andmeklasse, ning panin default andmed ühte suurde JSON faili, kust need äpi töölepanemisel sisse loetakse.  Põhiidee minu peas oli luua klassid ja objektid, mida oleks mugav kasutada RFID pealt lugemiseks ning ka sealt kirjutamiseks. See on lisanud kompleksust võrreldes varasema ja primitiivsema lugemise/kirjutamisfunktsionaalgusega, kuid ma ise olen üsna rahul selle väljamõeldud arhitektuuriga.  Antud joonisel on kujutatud RFID-le kirjutatav andmestruktuur. See tuleb esialgu luua programmikoodis objektidena, mis kas hoiustavad mugavalt kas loetud andmeid, v...

Praktikablogi 7. osa

Kujutis
 Tere lugejad! Viimasest postitusest on möödas tükk aega, vabandan. Tahtsin teha vana aasta lõpus, kuid läks meelest. Igatahes, vahepeal on olnud palju teoreetilist tööd - palju planeerimist, arutamist, mõtlemist mida edasi teha. Alati kui tundub, et nüüd on käes mis teha on vaja, on kompleksus ainult suurenenud, ning ikka on keeruline töö skoopi määratleda. Viimati lisasime rakendusse kaameraga triipkoodide skanneerimise funktsionaalsuse. Selle idee andis meile Allan Brandt Järgmine probleem on nende andmete dekodeerimine. See on suurem probleem kui võiks arvata. Sest esiteks, meil puudusid andmed millest dekodeerida. Teiseks, see nõudis (ja siiani nõuab) suures osas koodi ringitegemist. Vaja oli võtta kasutusele palju uusi oma andmetüüpe ning neid omavahel edukalt suhtlema panna. Võtame näiteks Donation Identification Number, ehk lühidalt DIN, mis on ISBT standardis andmestruktuur 001. See näeb välja selline: =H05002401219300. Nüüd on vaja see andmestruktuur jagada alamandmestruk...

Praktikablogi 6. osa

Kujutis
 Tere praktikablogi lugejale! Viimasest korrast on mööda läinud päris pikalt, vabandan selle pärast, vahepeal on olnud tihe aeg. Mul võttis vahepeal terve nädala, et tegeleda lisaks käesolevale praktikale ka intervjuude tegemine ja analüüside koostamine HKT (Hariduse Kvaliteedi Töögrupile), kes analüüsisid tudengite tagasisidet õppekava kohta. Üks minu töö oli kirjutada ka meie õppekava kohta, nii et loodatavasti läheb õppekava nüüd veelgi paremaks. Viimati rääkisin sellest, kuidas käisime kaaspraktikant Reioga Verekeskusel külas. Nüüd pärast seda on toimunud veel mitmeid asju: Käisime külas Põhja Eesti Regionaalhaigla IT-osakonnas ja rääkisime sealse IT-juhi Allan Brandtiga, kes andis meile väga häid edasiseid juhiseid seoses lõputööga ja projektiga üldiselt.  Võtsin ühendust ISBT-ga, kes saavad meid nüüd vajadusel nõustada erinevate küsimustega (täitsin neile isegi ühe vormi, mida nad soovisid, et ma allkirjastaksin. Võttis päris mitu katset, kuna digiallkirja nad ei tunnist...

Praktikablogi - 5. osa

Kujutis
Tere praktikablogi lugeja! Pärast viimast postitust on toimunud mitu põnevat uut asja: Esiteks, saime valmis rakenduse baasfunktsionaalsuse: lugemine, muutmine ja kirjutamine. Kuigi tuvastasime seal ühel hetkel ühe lugemise vea (üks bittide ja baitide konverter oli ebafunktsionaalne, mille vahetasime uue vastu), siis parandasime selle ära, ja siiamaani on see töötanud veakindlalt. Teiseks, käisime kaaspraktikant Reioga Verekeskusel külas ning saime näha nende keskust natuke ning kohtasid kus nad hoivad erütrotsüüte ja teisi vereosasid. See oli mõnes mõttes päris põnev, isegi kui mulle veri väga ei meeldi, ning sõbralikelt töötajatelt saime infot. Mõndasid asju pidi küll üle seletama küsides, aga siiski saime lõpuks üksteisest aru. Saime natuke selgemini aru vere läbitavast teekonnast: verekogumispunkt ->  verekeskus -> haigla -> patsient. Sellest tulenevalt saime ka töö tingimusi natukene selgemaks. Meile näidati ka põhjalikult verepaki peal kasutatavaid silte ning saime e...

Praktikablogi - 4. osa

Kujutis
 Ahoi! Viimasest postitusest on juba üle tüki aja möödas, kui viimati möllasime NFC teegi tööle saamisega. Sellest ajast edasi on toimunud mõned suuremad muudatused: Lõpetasime teegiga mässamisga, ning panime selle lihtsalt enda lähtekoodi sisse. Alguses mõtlesime, et see on ainuke viis kuidas seda tööle saada, kuid lõpuks selgus, et see on tegelikult ka parim lahendus - seda sellepärast, et koodi sisse on vaja olnud teha mitmeid-mitmeid muudatusi, seal hulgas mõned originaalsed juurdekirjutused ja meetodid. Kuna kirjutame esialgu MVP-d, siis teegi sisse osaliselt kirjutatud ka meie rakenduse äriloogika. Seega on NFC teegi sisu mõttekas lähtekoodi sees hoida. Samuti tuli arutluse alla andmete kirjutamine ja lugemine TAGi pealt. Kirjutasin valmis testandmete klassi, seejärel lasime klassi serialiseerida JSON-iks. Siis aga ilmnes uus probleem - testandmete JSON on nii suur, et ei mahu hästi TAGi peale ära. Lahenduseks valisin kasutada lihtsat GZIP kompressorit/dekompressorit, mis pak...

Praktikablogi - 3. osa

Kujutis
 Tere jälle järgmisele praktikablogi sissekandele! Seekord pole väga palju ette kanda, kuid siiski on. Nimelt õppisin suht palju, kuidas välised teegid töötavad - kuidas neid kasutada ja kuidas sellised lahendused töötavad, et Gradle sikutab sulle õiged asjad alla. Kuna meie enda projekt kasutab välist teeki, kasutasime algul teegi enda poolt välja pakutud lahendust. Kuid oh õudust, kui palju jamamist sellega oli! Arvasin küll, et välise teega kasutamine peaks olema vägagi lihtne, kuid tuleb välja, et päris nii ei ole. Esiteks tuli välja, et see teek on liiga vana. Seal polnud uuendust, mis toetaks Android 34... kuid kui Git historyt vaadata, siis selline asi oli väidetavalt lisatud küll, mistõttu meil oli suur segadus. Tuli välja, et etteantud package oli vana, aga uuendatud koodiga packaget polnud olemas. Siiski leidsime lõpuks, et selline "recent build" valik on olemas jitpack.io lehel (link, kust Gradle alla tõmbab etteantud paketi). Olgu, saime siis õige versiooni lõpuks...

Praktikablogi - 2. osa

Kujutis
 Tere! Viimased kaks nädalat on saanud lõpuks tööd teha. Tõele au andes olime enne seda paar nädalat puhkusel - mina planeeritud puhkusereisil, ja kaaspraktikant oli samuti maal. Aga lõpuks saime hoo sisse, ja nüüd läheb natuke ladusamalt. Mida siis teinud oleme? Alustasime esmalt sellega, et kogu töökeskkond üles seadistada, mis võttis arvatust rohkem, kuna tuli seadistada lisaks tavalisele progemiskeskkonnale ka ühendus füüsiliste androidi telefonidega ning üles seadistada ka giti repositoorium ja pipeline. Õnneks oli kaaspraktikant viimase kahe asjaga rohkem kursis, ja see sujus edukamalt. Töö tuumaks on siiski olnud rakenduse loomine. Hetkel blogi kirjutamise ajal oleme saanud väga algelise rakenduse ühe funktsioneeriva nupuga tööle, kuid rakenduse peamine kasutusala - NFC kasutamine - selle tööle saamisega oleme natuke jännis. Aga ma usun, et kui edasi proovida, leiame lõpuks viisi kuidas tööle saada, või peame oma kasutatava teegi välja vahetama. Lisan ka väikese kuvatõmmise,...