statbeatmobile FINAL PROJECT REVIEW
agenda Projekti Status Käytännöt Tulokset Katsaus eteenpäin
PROJEKTI / mikä on statbeat? Sosiaalinen joukkueurheilupalvelu Keskustelu, fanit, kavereiden joukkueet, kannustaminen Joukkueiden hallinta ja tilastot Tapahtuman lisäys, ilmoittautuminen, ottelutuloksen lisäys, tilastot Turnauspalvelu kesällä 2014 20 000 käyttäjää tulossa lisää
PROJEKTI / tavoiteet 1 Parantaa mobiilikäytettävyyttä ja käyttökokemusta Tulossa paljon lisää käyttäjiä nyt keväällä 2 Hybridi applikaatio (natiivi + HTML5) Jatkokehitys helppoa asiakkaalle 3 Hyvä laatu koodissa
STATUS / tavoitteiden onnistuminen 1 Mobiilikäytettävyys ja käyttökokemus parantuneet Navigointi helpompaa, kiinnostava sisältö löytyy nopeasti, klikkausten määrä minimoitu (ei keritty testaamaan käyttäjillä, asiakas tyytyväinen) 2 Valmiit hybridiapplikaatiot Androidille ja ios:lle Natiivisti tehty vain notifikaatiot ja kehys 3 Koodi on laadukasta Vertaiskatselmointi, pariohjelmointi, staattinen koodianalyysi ja testit
STATUS / muutokset projektissa Natiivisti tehtiin vain notifikaatiot Vähemmän natiivisti kuin aluksi oli tarkoitus Kanbanin periaatetta muutettiin hieman Design tehtiin ominaisuuksiin vasta lopussa, alussa oli tarkoitus että tehdään yksi ominaisuus kerrallaan loppuun asti
STATUS / panostus projektiin 1400 tuntia Suurin osa tunneista tehty yhdessä kehityspäivinä Vaihteleva kiinnostus Suurin osa ryhmästä tykkäsi projektista, joillekin se oli enemmän pakkopullaa
STATUS / riskianalyysi Riski 3, henkilön työmäärä jää jälkeen - realisoitui Henkilö ei lupauksistaan huolimatta onnistunut kuromaan vajetta umpeen, vaihtaa pienempään kurssiversioon. Riski 4, henkilö ei osallistu tapaamisiin - realisoitui osittain Toiset henkilöt eivät olleet yhtä aktiivisia kuin toiset.
STATUS / laatu Koodi laadukasta Ryhmän mielestä Designiin ollaan tyytyväisiä Suurin osa ryhmästä, asiakas, monet käyttäjät joilta kysytty
STATUS / huomioita Natiivin tekeminen työläintä Notifikaatioiden tekemiseen meni melkein koko kurssin verran aikaa Statbeat API rajoitti hieman sisältöä Jatkossa halutaan tarjota vielä mielenkiintoisempia ja tarkempia tilastoja Sprintit epäkäytännöllisiä Varsinkin kouluprojektissa kun tehdään yksi päivä viikossa
KÄYTÄNNÖT / trello Projektin johdon työkalu Koodaajien tehtävät käytiin läpi kehityspäivänä Aika-arviointi Käytännössä tuntien seuraamista / ominaisuus Jäsenen motivaatio ja kiireet vaikuttavat kohtalaisen paljon kokonaiskehitysaikaan, vaikeaa ellei mahdotonta arvioida
KÄYTÄNNÖT / make work fun Projektityön ei tulisi olla liian vakavaa Keilailu Curling Olympialaisten kisakatsomo Pizza...
KÄYTÄNNÖT / laatu TDD - Test-driven development Hyödyllistä mutta paikoitellen hankalaa soveltaa frontend-kehityksessä Git Pull Request koodin vertaiskatselmointi 77 kpl suljettua (katselmoitua ja mergettyä) pull requestia Samalla tarkistetaan koodikonventiot, tyyliohjeet, refaktorointitarpeet... Pariohjelmointi Jatkuvassa käytössä vaikeiden tehtävien kohdalla, koettiin hyödylliseksi
KÄYTÄNNÖT / laatu (2) Jatkuva integrointi Travis CI Staattinen koodianalyysi Yksikkö- ja integraatiotestit Master branchin automaattinen deployaus Herokuun Jenkins Amazon EC2:ssa paketoimassa aina uuden Android APK:n automaattisesti
KÄYTÄNNÖT / laatu (3) GitHub issuet (pl. pull requestit) 13 kpl avointa 34 kpl suljettua Lähes kaikki avoimet pienparannuksia
KÄYTÄNNÖT / laatu (4) Helppokäyttöisyys Nopeus ja sulavuus Ylläpidettävyys Koodin laatu Nykytila: hyvä Nykytila: kohtalainen Nykytila: hyvä Nykytila: hyvä TDD ** *** Git pull request *** *** Pariohjelmointi ** *** Jatkuva integrointi * * Yksikkötestaus * ** Testitapaustestaus ** ** *** suuri vaikutus * pieni vaikutus
KÄYTÄNNÖT / laatu (5) Helppokäyttöisyys Nopeus ja sulavuus Ylläpidettävyys Koodin laatu Nykytila: hyvä Nykytila: kohtalainen Nykytila: hyvä Nykytila: hyvä Tutkiva testaus (ET) ** ** Jatkuva asiakasviestintä * * * Koodikonventiot, tyyliohjeet ** *** Bugien seuranta ** ** Koodin staattinen analysointi ** ** *** suuri vaikutus * pieni vaikutus
KÄYTÄNNÖT / testaus Yksikkö- ja integraatiotestit 188 kpl Testitapaukset 21 kpl yhteensä 5.4. 14 kpl OK, loput ei sillä hetkellä ajettavissa Tutkiva testaus (exploratory testing) Suoritettu jatkuvasti mm. QA:n ja PP:n sekä muiden ryhmäjäsenten toimesta Laajemmasta sessiosta jouduttiin luopumaan aikataulupaineiden takia
KÄYTÄNNÖT / retrospektiivi Suurin osa erittäin tyytyväisiä kokemukseen Hyvä meininki, hyvä porukka, kiva tulla toimistolle ja tehdä hommia Opittavaa tulevaisuutta varten Alussa epäselvyyttä tehtävissä ja tavoitteissa - myös asiakkaalla Projektin suunnan vaihtuminen Androidista hybridiksi Selkeästi edelleen vaivasi joitakin ja aiheutti motivaatio-ongelmia
TULOKSET / mitä on tehty? Sprint 1 Tutustumista Sprint 2 Testiympäristön rakennus, login, käyttäjän tapahtumanäkymä, rullattava vaakapalkki, tuotantoympäristön siirto Herokuun Sprint 3 Ilmoittautuminen, matsin tilastonäkymä
TULOKSET / mitä on tehty? Sprint 4 Pelaajakortti, ios notifikaatiot, designia Sprint 5 Facebook-login, postaus tapahtumiin, tähtiäänestys, notifikaationäkymä, Android notifikaatiot, paljon designia Android-sovellus asennettavissa, ios emulaattorissa ja dokumentit
KATSAUS ETEENPÄIN / mitä tulossa? Käyttäjätestausta ja -haastatteluja Applikaatiot oikeille käyttäjille testiin, ei keretty kunnolla testaamaan kun ei saatu ominaisuuksia valmiiksi Statbeat mobilen laajentaminen desktopille Mahdollisesti jossain vaiheessa Kriittisten ominaisuuksien mahdollinen kehitys Otteluiden lisääminen, joukkueiden hallinta