# **RYHMÄ B1 HACKATHON**
https://dev.azure.com/tiko-agile19/
# 1.11.2019
Kävimme läpi rooleja sekä mietimme ideoita kurssin hankkeeseen liittyen.
Mitä meidän pitää tehdä
Mitä ominaisuuksia tuotteelta halutaan
Eri järjestelmät pitää saada keskitettyyn järjestelmään, josta voidaan ohjata ja seurata eri mittatulosten tietoja.
Tähän kuuluu mm. ilmanpainemittauksia, lämpötilamittauksia.
Tavoite saada mittatuloksien seurantaa kehitettyä siten, etttä rakennusten kuntoa ja kunnon kehitystä voitaisiin tehokkaammin seurata.
Kosteusmittarit
Lämpötilamittarit
-----
**Kustannustehokkuuden tehostusta / ideoita**
Aurinkopaneeleiden lisääminen - jos mahdollista. - Mahdollistaisi energiakulutuksen laskemisen varsinkin kesäajalla, pienempi hiilijalanjälki?
-----
**Kehitysideoita / robotiikkaa / automatiikkaa**
Ilmankosteusmittarit säätäisivät ilmankosteutta korkeammalle tarvittaessa, ja vastapainoksi ohjaisi automaattisesti myös ilmankosteuden poistoa JOS nämä tapahtuvat manuaalisesti nykyään?
Samaa ajatusta sovelletaan myös lämpötilan säätöön.
-----
[**Scrum - roolit:**](/S60hq2GRRMuJLQLW78U_vQ)
Scrummaster:
- Outi Koffert
Tuotteenomistaja:
- Ville Niemi
Kehitystiimi:
- Jani Kröger
- Teemu Lintunen
- Jooa Pitkonen
- Miikka Houni
[# 5.11.2019](/d_vkRnxLTj2Rk-_JNxdM8g)
Aamulla idean esittelyä toimeksiantajalle powerpointin avulla. Ideat kuulemma hyviä ja kannustettiin aloittamaan tekemään itse projektia. Tavoitteena olisi, että ensi viikolla olisi näyttää jotakin konkreettista toimeksiantajan tapaamisessa.
**1.Keskustelkaa ja päättäkää ryhmänne SCRUMin mukainen roolijako (scrummaster, tuoteomistaja, kehitystiimi). Kertokaa ryhmänne ryhmäjako vastauksessanne. Päivittelen projektiadminin oikeudet Azure Devops -ryhmiin sen mukaan tuoteomistajalle ja scrummasterille.**
Scrummaster = Outi Koffert
Tuoteomistaja = Ville Niemi
Kehitystiimi = Jani Kröger, Teemu Lintunen, Jooa Pitkonen, Miikka Houni
**2.Mikäli ryhmänne ei ole onnistunut tavoittamaan joitain ryhmänne jäseniä vielä tässä vaiheessa, kertokaa näiden jäsenien nimet vastauksessanne. Tiedämme ohjaajina ryhtyä selvittämään asiaa ja voimme pyrkiä varmistamaan, että kaikki ryhmät säilyisivät toimintakykyisinä mahdollisten poisjääntien jälkeenkin.**
Tänää 5.11 saimme viimeisenkin tikolaisen (Miikka Houni) kiinni. Liiketalouden henkilöistä ei ole vielä kuulunut mitään, mutta asia on vissiinkin hoidossa heidän opettajansa kautta.
**3.Kertokaa vastauksessanne näiden kahden viikon pohjalta tarkentuneet kehitysideanne prototyypistä ja kysykää tarvitsemanne tarkentavat kysymykset. Ensi viikon ohjaajatapaamisissanne pyrimme yhdessä tarkentamaan kehitysideat riittävän konkreettiselle tasolle, että 1. sprintti ja varsinainen kehitystyö tarvittavine täsmäkoulutuksineen voi alkaa.**
-mobiili- tai normaali käyttöliittymä
-sovelluksesta voi seurata mittaustuloksia pidemmältä aikaväliltä
—>datan tallennus pilveen?
-useamman kiinteistön hallinta samalla sovelluksella
-raja-arvojen hallitseminen sovelluksella
-automaatiolla toimivat järjestelmät (esim lämmitys), mutta mahdollisuus myös manuaaliseen hallintaan
-aurinkopaneelien tehokkaampi hyödyntäminen kaupungin kiinteistöissä
**4.Tutustukaa jokainen itsenäisesti torstaina 31.10. julkaistun videoluennon ja perjantain 1.11. yhteisen tapaamisen nauhoitteen avulla Azure Devopsista löytyvään ryhmänne projektinhallintaympäristöön riittävästi, että pystytte hyödyntämään sitä omien perustyötehtävienne suorittamisessa tulevien viikkojen aikana. Varmistakaa, että osaatte ainakin luoda tuotteen kehitysjonon työalkioita (work item), osaatte siirtää työalkioita itsellenne, osaatte muuttaa niiden tiloja (state) tarkoituksenmukaisella tavalla, osaatte tarkastella tuotteen kehitysjonoa (product backlog) ja sprinttien työlistoja (sprint backlog), ja osaatte tulkita edistymiskäyrää (burndown trend).**
________________________________________________________________________________________________________
AzureDevOps:in lisätty Epic-tasoisia työtehtäviä ajatellen koko SCRUM- prosessia. Lisäksi suunniteltu ensimmäisen sprintin työtehtäviä ja lisätty niitäkin sivustolle. Admin oikeidet lisätty scrummasterille sekä tuotteenomistajalle.
Backlogiin lisätty 1 itemi, Käyttöliittymän suunnitteleminen graafisesti, clockify otettu käyttöön kaikkien osalta ja lisätty tunti hinnoittelu tulevaisuuden varalle.
Ohjaajien aika? Ehdotettu perjantaille klo 11:30
Torstaina klo 12 mietitään käyttöliittymän yleisilmettä
# 7.11.2019
Käyttöliittymän ulkoasun suunnittelupalaveri. Collaboraten kautta suunniteltiin erilaisia alustavia ulkoasuja gomockingbird.com- sivustoa käyttäen. Käyttöliittymän luonnoskuvat jaettu Discordin kautta kaikille ryhmän jäsenille. Jokainen voi halutessaan tehdä lisäversioita, jotta lopulliseen versioon voidaan ottaa ns. 'parhaat' ideat.
[# 8.11.2019](/qKTtOwvbRu-qnSI91CBwhw)
AzureDevOps:in lisätty ensimmäiseen sprinttiin kuuluvat tehtävät sekä laitettu niiden tilaksi Done (tehtiin aiemmin viikolla kyseiset tehtävät valmiiksi). Iltapäivästä käyty läpi SCRUM- tarkistuslistaa ja se on linkityksiä vaille valmis. Ensi viikolle sovittu tapaaminen toimeksiantajan tapaamisen suunnittelua varten sekä erilaisten sovelluksen toteutustekniikoiden läpi käymiseksi.
Aamupäivällä oli myös ohjaustapaaminen opettajien kanssa, käsitellyt aiheet lisätään tänne.
[## Ohjaustapaaminen 8.11.2019](/w_wk2ROjRQ6hwJSp42ltQA)
Osallistujat:
Puheenjohtaja: Jani Kröger
Kirjuri: Outi Koffert
Miikka Houni
Ville Niemi
Jari Uimonen
Jarmo Talvivaara
Tapaaminen suoritettiin ryhmälle luodussa Collaborate- tilassa (linkki kiinnitetty Discordissa, löytyy myös omista kursseista Moodlen kautta). Asialistaa ei tälle kertaa vielä suunniteltu.
Tapaamisessa esiteltiin ohjaajille sama Powerpoint esitys kuin tiistain toimeksiantajatapaamisessa. Keskusteltiin ohjaajien kanssa mahdollisista toteutustekniikoista ja ehdotettiin Java-ohjelmointikielen käyttöä, sillä sitä opiskeluissa käytetty viimeksi. Ilmaistu huoli siitä, ettei ryhmässä ole henkilöitä, joilla olisi enemmän koodaamisosaamista. Ohjaajien kommentti asiaan oli, että he antavat vapauksia toteutustavan suhteen ja ryhmän jäsenet voivat itse päättää haluamansa toteutustavan projektissa. Jarmo suositteli tutustumaan erilaisiin työkaluihin (esim. docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-ver15), sillä niissä tarjolla valmiita sovelluskehyksiä sovelluksen toteutusta helpottamaan. Javaa voi kuulemma halutessaan käyttää, mutta ongelmaksi saattaa koitua kurssin aikataulu (aikaa ei riittävästi).
Ohjaajat antoivat vinkkejä myös dataintegraatiota kohtaan, sillä suunnitelmissa olisi yhdistää eri toimipaikkojen dataa sovellukseen. Dataintegraatioon liittyvistä tekniikoista ja työkaluista Jarmo nosti esiin seuraavat:
• docs.microsoft.com/en-us/sql/integration-services/sql-server-integration-services?view=sql-server-ver15
• docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-ver15
Jarmo suositteli tutustumaan työkaluihin mahdollisimman nopeasti ja päättämään, mitä tekniikoita mahdollisesti haluaisimme projektissa hyödyntää. Ohjaajat voivat antaa täsmäkoulutusta kyseisiin työkaluihin, jos niitä päätetään käyttää, sillä niiden käyttöä ei olla opiskeltu aiemmilla kursseilla. Ohjaajien mukaan täsmäkoulutusta voisi järjestää noin viikon varoitusajalla.
Tapaamisessa nostettiin esiin myös idea ohjata esim. lämpötilaa automaatiolla tai manuaalisesti. Ideaa voidaan käyttää, mutta se voi vaikuttaa tekniikoiden valintaan. Ohjaajat suosittelivat, että tämä voidaan tehdä jatkumona perussovellukseen jos aikaa riittää.
Suositeltuja asioita suoritettavaksi ennen seuraavaa ohjaustapaamista:
* Sopikaa ryhmän kesken säännöt, kuinka poissaoloista ilmoitetaan (ohjaustapaamisissa katsauksia ryhmän tilanteeseen ja työskentelyyn, jotta työskentelyä voidaan tukea)
* Asialistan laatiminen etukäteen
* Käytettävistä tekniikoista sopiminen
* Mahdollisten kysymyksien laatiminen ja niistä ilmoittaminen ennakkoon
* Dokumentaation jakaminen ohjaajille
* Täsmäkoulutuksen tarpeen miettiminen
* Mietitään, mitä olisi tärkeää käydä läpi seuraavassa ohjaustapaamisessa
## 11.11.2019 Palaveri tiistain asiakastapaamista varten
-Suunnitellaan jonkinlainen esitys tiistain asiakastapaamiselle
-Ohjausaika varattu 13.11.2019 kello 10-11
-Ohjaajatapaamisen suunnittelu
-Ohjelman ulkoasun muokkausta
## Ohjauspalaverin rakennetta:
Puheenjohtaja: Ville Niemi
Kirjuri: Teemu Lintunen
Ryhmän omat asiat
- Ryhmä on vielä alkuvaiheessa työskentelyssä. Olemme suunnitelleet hieman ulkoasua ja se olikin melkein ensimmäinen sprinttimme
- Ryhmän tilanne työn suhteen on alkuvaiheessa, selvenee varmasti ohjaustapaamisen jälkeen
**Ohjauspalaverin asialistaa:**
- Täsmäkoulutuksen tarve on kriittinen
- Jokainen tutustuu jaettuihin dokumentteihin
- Toteutus, millä totetutetaan?, power bi?, vai joku muu?
- Toimiiko power bi käyttöliittymänä
- Mobiilikäyttöliittymä?
**Sopikaa ryhmän kesken säännöt, kuinka poissaoloista ilmoitetaan (ohjaustapaamisissa katsauksia ryhmän tilanteeseen ja työskentelyyn, jotta työskentelyä voidaan tukea)**
Poissaolot ilmoitetaan siten, että tieto kulkeutuu kaikille jäsenille
**Käytettävistä tekniikoista sopiminen**
Sovitaan sitten ohjaustapaamisen jälkeen tarkemmin, kun nyt ei ole vielä tietoa. Ajateltiin Jarmon ehdottamia ideoita kuitenkin käyttää
## Huomenna on sprintin arviointi, uuden sprintin aloitus ja tehdään loput ohjauspalaveri -asialistasta!!!!
[# 12.11.2019](/sSnVCZpPTMajVx0o-VYpLA)
Toimeksiantajan tapaamisen kehitysehdotukset:
- elementtejä on mitä kaivataan
- käyttöliittymän ulkoasu: hahmottelu ihan ok ja idea hyvä, mutta ei viedä tähän suuntaan graafisesti
- kiinteistö edellä, se hyvä
- historiadatan katsominen ilman valikoissa hyppimistä (esim. klikkaamalla)
- aikajana hyvä, pitkän ajan seuranta
- säätäminen kannattaa pitää mukana
- käyttäjille näkyviin vain tietty ryhmä kiinteistöjä
**Sprintin retrospektiivi**
Sprintissä oli niin vähän asioita toteutettavana, joten on vielä vaikea sanoa, miten yhteistyö ja työkalujen käyttö tulee sujumaan. Kommunikaatiota voisi tehostaa tulevien sprinttien varalle. Kun työmäärä lisääntyy niin silloin otamme käyttöö daily scrumit, koska tällähetkellä niistä ei ole hyötyä työmäärän vähyyden takia.
**Sprintin aloittaminen**
Muutaman epiikan lisäys. Päätettiin aloittaa periaatteessa vasta huomenna, koska silloin on ohjaajatapaamiset, jolloin TOIVOTTAVASTI tiedämme paremmin miten lähdemme toteuttamaan sovellusta.
[# 13.11.2019](/p-i5giwDRjqwhuY0N4shLA)
-Ohjaajatapaaminen klo 10-11
-Sprintin aloitus
-Sovittuja tehtäviä toiseen sprinttiin:
- Azure devopsiin tutustuminen
- Mobiilikäyttöliittymän toteuttaminen, miten?, tiedon hallinta
- Jokainen lataa SSDT, PowerBI koneelle ja tutustuu niihin.
[Definition of Done](/aJWSxtiKRUiZe4v8fLRo2w)
- Datan visualisoiminen toimii
- Kunnolla toimiva yhteys tietokantoihin
- Kattava dokumentointi
- Toimeksiantajan hyväksyntä
[## 13.11.2019 Ohjauspalaveri](/scT4qLjNQ6S8JCF92cpCrA)
Ohjaajat: Jarmo Talvivaara ja Jari Uimonen
Puheenjohtaja: Ville Niemi
Kirjuri: Teemu Lintunen
Muut paikalla olleet: Outi Koffert, Miika Houni, Jani Kröger, Jooa Pitkonen
Tapaamisessa esiteltiin ohjaajille ensimmäisen viikon aikana suunniteltu käyttöliittymä, Scrum-tarkistuslista, keskusteltiin toteuttamis keinoista ja tekniikoista, ryhmän sisäisistä asioista, ohjaustapahtumista ja asiakastapahtumista. Tapaamisessa myös mainittiin huono kommunikaatio poissaolojen suhteen ja kuinka tässä tulisi tapahtua kehittymistä jatkossa.
Scrum-listan esittelyn aikana ohjaajat mainitsivat muutaman asian: ryhmän olisi hyvä käydä scrum-menetelmä läpi ja tutustua scrum-menetelmän ydinasioihin, scrum-listassa rakseja ei tarvitse heti laittaa vaan niitä voi lisätä ajan myötä kun ne ovat oikeasti kunnossa jottei tule sekaannuksia. Puuttuvat kohdat eivät haittaa ja rakseja ei pitäisi missään tapauksessa laittaa sinne vain miellyttämään ohjaajia ja kun merkataan jotain, että todennus myös löytyisi.
Azure devops:ista puuttui tuotteen kehitys jono ja mielellään se tulisi löytyä. Backlogs osioon tulisi saada tuotteen koko kehitysjono Jari Uimosen mukaan. Mainittiin myös, että kun on kyseessä täysin uusi ympäristö, että ryhmäläisten olisi käyttää aikaa oppiakseen ja ymmärtääkseen sen.
Keskusteltiin täsmä koulutuksesta ja se voidaan niputtaa muiden ryhmien kanssa yhteen. Täsmä koulutus tullaan antamaan datools:sta ja PowerBI:sta ensiviikon tiistaina 19.11 kello 12-14 ja mahdollisesti pitempäänkin tarvittaessa.
Toteutus keinoista keskustellessa Jarmo antoi muutaman linkin joihin voisi tutustua:
powerbi.microsoft.com/en-us/desktop
powerbi.microsoft.com/en-us/learning
docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017
Kehittäjille varsinkin olisi hyvä ladata ja ottaa näitä käyttöön omille koneille myös koulutusta varten. PowerBI voi hoitaa datavisualisoinnin, mutta käyttöliittymää varten kuitenkin tarvitaan vielä jokin muu ratkaisu.
Jarmo tulee mahdollisesti sähköpostittamaan jonkin mahdollisen nocode ratkaisun. Ryhmän olisi hyvä tehdä tiedon etsimistä, jotta löytyisi mahdollinen toteuttamistapa tai tekniikka, joka voisi sopia ryhmälle.
Keskustelimme lyhyesti rooleista ryhmän sisällä ja tultiin siihen lopputulokseen, että voidaan olla joustavampia siinä asiassa kunhan työnmäärä ei jää täysin yhden henkilön harteille vaan jakautuu tasaisesti. Ryhmän tulee mahdollistaa kunkin roolin urakan onnistuminen. Ongelmien ilmetessä on tästä ilmoitettava ryhmälle jotta ne voidaan ratkaista.
Sitten vielä tuli lyhyt kommentti projektia koskevien asioiden kommunikoinnista ohjaajille ja miten sähköpostit tulisi aina lähettää molemmille ohjaajille, miten se onkin jo tähän asti toteutettu ja koko projektia koskevia asioita voidaan lähettää ohjaajien lisäksi myös koko ryhmälle.
Vaatimus listan kasvaessa on hyvä miettiä ja hoitaa prioriteetti lista kunnolla. Suuressa listassa jää asioita tekemättä mikä on täysin normaalia ja niin siinä pitääkin käydä.
Serveri vaatimusten selvetessä niistä tulisi ilmoittaa Jarmolle.
# 18.11.2019 palaveri
-Tehtiin scrum checklist ja palautimme sen
-Sunnuntai iltana laitoin Jarmolle viestiä kehitysserveristä ja maanantaina se oli tehty, mutta emme saaneet jostain syystä yhteyttä siihen remote desktopilla
-Päivitys, etäyhteystoimii, Jarmon laittamassa osoitteessa oli pieni virhe. Aloitamme asennuksen.
Palvelimen osoite: agile19b1.westeurope.cloudapp.azure.com
Käyttäjä: b1admin
Salasana: Salasana1
SQL server system salasana: Salasana1
Asennuksesta muutamat kuvat


Sovittuja tehtäviä: Osallistuminen huomenna 19.11.2019 koulutukseen 12-14(16) ja sen jälkeen nauhoitteen tekeminen asiakkaalle. Nauhoitteen jälkeen täytyy järjestää sprintin katselmus ja sen jälkeen aloittaa uusi sprintti
[# 19.11.2019](/ftNn-ritTru35fJXCV--pg)
Kello 12-14 oli ohjauspalaveri, jossa ohjeistettiin tekniikoiden käytössä. Nauhoitimme myös asiakkaalle pienen videon ja pidimme retrospektiivin.
Mitä asiakkaalle?
- Ei oikeastaan mitään uutta verrattuna viimeviikkoon
- Perjantaina pääsimme vasta dataan kiinni
- Olemme tutustuneet käytettäviin ohjelmiin
- Tänään tiistaina oli pikakoulutusta datojen yhdistelemisestä, eli nyt pääsemme vasta periaatteessa tekemään itse työtä.
Tällä viikolla tehdyt asiat:
- Azure devopsiin tutustuminen (Done)
- Mobiilikäyttöliittymän toteuttaminen, miten?, tiedon hallinta(removed)
- Jokainen lataa SSDT, PowerBI koneelle ja tutustuu niihin. (Done)
- Kehitysserverin hankinta (Done)
- Tarvittavien ohjelmistojen asentaminen kehitysserverille (Done)
Kehitysserverin hankinta sekä tarvittavien ohjelmistojen asentaminen kehitysserverille lisättiin sprintin aikana suoritettaviin tehtäviin, sillä niiden tarve tuli esiin myöhemmin viikolla. Nämäkin tehtävät saimme suoritettua sprintin aikana.
[Sprintti 3 suunnitellut tehtävät:](/0oIPPVW0T-qeaTd-lUB6Bg)
- omalle kehityspalvelimelle datan siirtäminen (kuukauden data näin alkuun):
- lämpötila - Outi
- hiilidioksidi - Jani *kuhan yhteydet toimii
- paine-ero - Jooa
- Mobiilisovelluksen toteuttamisen tiedon keruu ja mahdollisten ohjelmien kartoitus(pääasiassa no-code)
- Datan visualisoiminen PowerBI:ssä
Asialista 21.11. ohjaustapaamiseen:
Puheenjohtaja: Outi Koffert
Kirjuri: Ville Niemi
- Työt alkavat tälläviikolla vasta kunnolla tiistain ohjauspalaverin jälkeen. Jokainen aloittaa varmaan omalla
- Jokaiselle jaettu omat tehtävät tälle viikolle
- Discordissa ilmoittaminen jos jokin asia ei toimi ja myös oman työn aloittamisen ilmoittaminen
- Käyttöliittymän tekeminen?
- Datan visualisoiminen koulutustarve
[# 21.11.2019 Ohjaajatapaaminen](/9UgIUh4kQ-uE5hzmeuSznA)
Ohjaajat: Jarmo Talvivaara ja Jari Uimonen
Puheenjohtaja: Outi Koffert
Kirjuri: Ville Niemi
Osallistujat: Outi Koffert, Ville Niemi, Jooa Pitkonen, Jani Kröger
Tapaaminen aloitettiin ryhmän omien asioiden läpikäynnillä. Muutamamalla jäsenellä oli ongelmia käytettyjen ohjelmien kanssa. Ongelmat on hyvä tuoda esiin, koska silloin niihin voidaan tarjota apua. Jotkin ongelmat tosin voivat olla sellaisia mihin ei löydy vastausta, jotka ovat esimerkiksi operaattori riippuvaisia. Myös tulevan avun tarvetta käytiin läpi ja kehitysserverin käyttöön voi myös kysellä apua. Sähköpostia lähetettiin ohjaajille muistin lisäämiseksi kehitysserverille.
AzureDevopsista Jari huomautti, että olisi hyvä tehdä kokosprintin backlog, ja sieltä viedä sitten jokaiseen sprinttiin tarvittavat kohteet. Yritämme korjata asian seuraavaan sprinttiin ja tehdä kattavan kehityslistan. Backlogien tehtävien nimet ovat kuitenkin kuvaavasti nimetty ja niistä saa selvää mitä aiotaan tehdä.
Viime Sprintin tehtävistä:
Ongelmia ei ilmennyt ohjelmien asennuksessa kehitysserverille. Tulevien tehtävien varalta sovittiin, että ilmoitetaan kun ruvetaan tekemään serverillä tehtäviä, jotta vältytään päällekkäisyyksiltä. Myöskin mahdollisita ongelmista ilmoitetaan discordissa.
Scrum -tarkistuslistan läpikäynti:
Aloitimme scrum -listan uudestaan viimeksi ohjaajien neuvojen pohjalta. Kehitystä seuraavaan listaan on linkiettyjen dokumenttien käytössä. Linkki pitää viedä mahdollisimman tarkasti mainittuun asiaan, esimerkiksi hackMD.n otsikoihin.
Käyttöliittymän voisi suoraan rakentaa mobiilisovelluksen rakentamistyökaluilla kuten: https://appery.io/ tai https://www.outsystems.com/ . PowerBI.stä ei välttämättä hyötyä ryhmälle, koska siinä voi vaan visualisoida dataa. Ryhmän tavoitteen on kuitenki luoda mobiilisovellus, jolla voidaan visualisoinnin lisäksi hallita dataa.
Ohjaajat mainitsivat projektiblogeista, että kaksi jäsentä ei ollut linkannut blogi linkkiä ja yksi ei ollut täyttänyt blogia ollenkaan linkin lähetyksen jälkeen. Blogi on kuitenkin 70% arvosanasta, joten ohjaajat mainitsivat sen tärkeydestä ja kannustivat tekemään blogia pitkin viikkoa, jotta sen täyttäminen helpottuisi. Blogin asioiden todentaminen toimii samalla tavalla kuten scrum -listan linkkien käyttäminen. Mahdollisimman tarkka linkki kohteeseen missä käy ilmi blogin sisältö. Myöskin kuvien käyttö on hyväksi, kuten kuvankaappaus clokifystä. Blogi täydentyy pikkuhiljaa ja sen ei ole tarkoituskaan olla täydellinen heti aluksi.
Edit: Kehityspalvelimen muistia lisätty neljästä gigasta kahdeksaan. Pitäisi toimia nyt nopeammin.
[# 25.11.2019](/XauWYmBWQeyInQJuFBKKrQ)
- Scrum -Checklistin täyttö ja palautus
- Huomisen aikataulun selvittäminen
Sovittiin, että huomenna palaveerataan kello 19:00
[# 26.11.2019](/uKrChqTqQMmxpMQ3myCj8w)
Sprintin retrospektiivi
-Mitä on tehty?
Kaikki ovat tehneet vaadittavat tehtävät
Daily scrumien kellonaika kello 18:00 jokapäivä
## OutSystems linkkejä
www.outsystems.com
"The free edition is designed for one developer to build and run small applications with dozens of users. With a 2GB limited database."
Ilmaisella kokeiluversiolla ei ole aikarajaa
Application Capacity: Limited
End-User Capacity: Up to 100 users
Environments: 1 Dev
Shared OutSystems Cloud
Community Support
Ulkoisen tietokannan yhdistäminen
https://success.outsystems.com/Support/Database
https://success.outsystems.com/Documentation/10/Extensibility_and_Integration/Integrate_with_an_External_Database
https://success.outsystems.com/Documentation/10/Extensibility_and_Integration/Mobile_Plugins
https://www.outsystems.com/learn/courses/12/developing-outsystems-mobile-apps
Sprintin aloitus
1.Taski ota selvää outsystemsin mahdollisuuksista huomiseen mennessä
Palaveri kello 18:00, jossa sitten jaetaan taskit ja teemme ohjauspalaveriin asialistan.
Ohjauspalaverin aikaa ehdotettu torstaille 28.11 kello 13:00-14:00
[# 27.11.2019](/eZr7Dp1WS5KRmeoWUQi3ig)
Outsystems- ohjelman toimivuuden selvittämistä tähän projektiin liittyen.
Valittu ohjelma outsystems: Tunnukset
Tunnus: ryhmab1@gmail.com Salasana:salasana123! Osoite:ryhmab1.outsystemscloud.com
Loimme tietokantayhteyden kehitysserverin tietokannasta outsystems-sovellukseen ryhmän tapaamisen aikana (näytönjako Collaboratessa).
Sprintin aloitus
**Ohjaustapaamisen 28.11. asialista:**
Ryhmän asiat: Ryhmä aloittaa tälläviikolla outsystemssillä mobiilisovelluksen tekemisen. Outsystems on otettu onnistuneesti käyttöön, tietokantayhteys jne. Otetaan Daily scrumit käyttöön tälläviikolla.
Ryhmäläisten asiat: Kysellään kaikilta erikseen
- onko mahdollista tehdä ryhmiä ilmaisversioon?
- Milloin työn pitää olla valmis?, työn arvioinnin kannalta
- Jos valmistuu aikaisemmin niin mitä sitten?
- Version hallinta Azuredevopsissa mobiilisovelluksen kanssa?
Puheenjohtaja: Miikka Houni
Kirjuri: Jooa Pitkonen
[# 28.11.2019](/JHrsABRaQd2Lkx8oEV-g3w)
Ohjaustapaaminen
Ohjaajat: Jarmo Talvivaara ja Jari Uimonen
Puheenjohtaja: Miikka Houni
Kirjuri: Jooa Pitkonen
Osallistujat: Outi Koffert, Ville Niemi, Jooa Pitkonen, Jani Kröger, Miikka Houni, Teemu Lintunen
Aloitimme tapaamisen käymällä scrum-checklistin läpi, huomattavia muutoksia viime viikkoon ei ole ollut muutamamaa villen tekemää pientä linkkimuutosta lukuun ottamatta.
Tämän jälkeen kerroimme sovelluksen valitsemisesta ja miten päädyimme OutSystemsiin, esittelimme lyhyesti toimintatavat ja mitä olemme tähän mennessä saaneet aikaan. Sovimme ryhmän kesken myös aloittavamme päivittäiset scrumit tästä päivästä lähtien.
Seuraavaksi esittelimme taskit ohjaajille, käytännössä kenen vastuulla mikäkin tässä työssä on. Jari neuvoi hyödyntämään Capacity-osiota Devopsista, joka helpottaa työajanseurantaa. Yhdeksi puheenaiheeksi keskeytyi versionhallinta, joka oletettavasti OutSystemsissä on maksulukon takana. Jarmo tähän kuitenkin mainitsi, että maksullisia ohjelmistoja meitä ei vaadita käyttämään missään vaiheessa työtä.
Tämän jälkeen oli keskustelua Devopsista ja työmerkinnöistä. Keskustelun jälkeen saimme aikataulua seuraavasti: 10.12 kaupungin edustajan tapaaminen ja loppuesittely 11.12. kaupungin edustajalle. Projekti ilmoitettiin päättyväksi viikolla 51 jolloin arvioinnit saatetaan päätökseen.
Tämän jälkeen käytiin läpi kysymyksiä ja kommentteja, jonka jälkeen päätimme tapaamisen.
[# 29.11.2019](/zV1-lNnITpm6Zjqlo2FPDg)
Sovittiin daily scrumien pito ajaksi kello 12:00 jokapäivä
**Statbot lisättiin discord kanavalle 28.11.2019**
[# 2.12.2019](/1JpAvCNyTtehh4AcwjCZ1g)
Daily scrum:
Kokouksessa esiin nousseet asiat ja tulevia tehtäviä:
- Taulukoiden yhdistäminen tietokantaan ei ole onnistunut perehtymisestä huolimatta
- Rekisteröinnin tekeminen sovellukseen
- Etusivun lisääminen ja varoitusikkunan toimivuuden miettiminen
- Ulkoasun muokkausta
- Tarvittaviin sivuihin Back-painike
Toimeksiantajan tapaamisen suunnittelu.
Ohjaustapaamisen sopiminen.
[# 3.12.2019](/R-ST35buTKOFcieuwAe0vw)
**Toimeksiantajan tapaaminen**
Tapaamissa esiin nousseita asioita:
- hakutoiminnon ja kiinteistöryhmittelyn lisääminen
- ensi viikolla esitys, saadaanko valmiiksi
- ei mielipiteitä datan näytöstä, voidaan toteuttaa omalla tavallamme
- esityksen suunnittelu yhdeksi kokonaisuudeksi likolaisten kanssa
[**Retrospektiivi**](/7UhLWWdfS0iBlvhm-RT24Q)
Tällä viikolla aloitetiin mobiilisovelluksen tekeminen Outsystems- ohjelmistoa käyttäen. AzureDev Opsiin asetettiin taskejä liittyen sovelluksen ulkoasuun ja toimivuuteen. Saimme viikon aikana tehtyä rungon toteutettavasta sovelluksesta. Sovelluksessa on tällä hetkellä kirjautumis- ja rekisteröitymisominaisuus sekä ikkunat eri kiinteistöille ja välilehdet lämpötilalle, hiilidioksidille sekä paine-erolle. Viikolla toteutettiin jonkin verran sovelluksen ulkoasua logon ja värimaailman osalta. Tarkoitukseni oli myös toteuttaa tietokantayhteyttä hyödyntäen tiedonsiirtoa taulukoihin, mutta tätä taskia ei saatu tehtyä, joten se siirtyy ensi sprinttiin tehtäväksi.
[*Sprintin suunnittelukokous*](/RH5dO-jyQqKy9KFcgtdKGA)
Suunniteltiin seuraavan sprintin tehtävät. Suurinosa oli tehtäviä jotka jatkui edellisviikon sprintiltä. Tehtäviä ei jaoteltu nyt niin tarkasti, koska aika alkaa käymään vähiin ja jokainen voi osallistua haluamiinsa asioihin, muutamiin kohtiin laitettiin assing to.
-Samalla pidettiin Daily Scrum
-Sovittiin, että huomenna daily scrum 13:30 ja samalla asialistan käyntiä tulevaan ohjaajatapaamiseen
[# 4.12.2019](/2-pv4R5zQaGOs7DciEqSHQ)
Dailyscrum
- etusivun teko jatkuu, liittäminen jossain vaiheessa
- logon ja sovelluksen ulkoasun värin muuttaminen
- profiilien teko käynnissä
- datan visualisoinnin selvittely jatkuu
Ohjaajatapaamisen asialista:
Puheenjohtaja: Ville Niemi
Kirjuri: Teemu Lintunen
Asialista:
- datan visualisointi Outsystems (ellei ratkea torstai aamuna)
- prototyyppi ei Azure ympäristössä, luovutetaanko tunnukset?
- ohjaajilla tulee olla pääsy protyyppiin, mutta meidän ryhmä rakentanut sovelluksen eri ympäristöön eli varmistetaanko pääsy kurssin jälkeen luovuttamalla ryhmän tunnukset Outsystems:iin
- käyttöohjeen laatiminen Azuren wikiin vai pdf?
- laaditaanko vaaditu käyttöohje AzureDev opsin wikiin vai kannataisiko siitä tehdä esim. pdf?
[## Ohjauspalaveri 5.12.2019](/r_abNOOySZe02fsrSLdOsg)
Ohjaajat: Jari Uimonen ja Jarmo Talvivaara
Puheenjohtaja: Ville Niemi
Kirjuri: Teemu Lintunen
Paikalla olleet: Jani Kröger, Miika Houni, Outi Koffer, Jooa Pitkonen
Ensiksi käytiin ryhmän omia asioita, jossa mainittiin, miten datan näyttäminen on kehityksessä priorisoitu ykköseksi, sekä kerroimme lyhyesti liiketalous ryhmän osallistumisesta. Ville työskentely heidän kanssaan pari tuntia koululla.
Azuren puolella selvisi, että capasityn pystyy kopioimaan sprintistä toiseen ilman, että pitää tehdä tyhjästä jokainen kerta. Kävimme myös läpi Azuressa, esille tullutta varoitusta. Se alkoi viikko kolme, kun Ville alkoi lisätä epiikan alle monia featureja. Varoituksesta ei ole työskentelylle mitään haittaa. Jari katsoi asiaa omalla ajalla noin vartin, muttei silloin keksinyt ratkaisua. Jos asialle löydetään ratkaisu, niin siitä olisi hyvä kertoa Jarille jatkoa varten.
Seuraavaksi scrum checklist: daily scrumeja on pidetty päivittäin, joten niihin kohtiin on laitettu merkinnät. Esitettiin kysymys, että pitääkö viimeisessä palautettavassa versiossa olla jokaisessa paikassa linkitys vai ei. Daily scrumeista on scrum masterin hyvä pitää muistiinpanoja. Myös backlogissa päivittäinen päivitys eli päivitetään tilannetta sprintissä, ei tarvitse lisäillä uusia asioita joka päivä.
Asialistaa: Datan visualisointi katsottiin jo aamulla, lopullisen version luovutus/palautus: luovutetaanko projekti tiedosto vai projektin tunnukset. Kannattaa sopia asiakkaan kanssa mikä on toimivin tapa. Kuinka luovuttaa ohjaajille, jotta heillä on pääsy ohjelmaan kurssin jälkeen. Tunnusten luovuttaminen ei pitäisi olla validi vaihtoehto. Asiasta ei kannata huolehtia vielä, asiaan palataan myöhemmin.
Keskiviikon esityksestä: Kannattaa varmistaa Sepolta, paikalla pitäisi olla perus kalusto esityksen tekemiseen, mutta ei ole varmaa tietoa. OutSystems, pystyykö sen avaamaan browseriin vaikkei ole alustalla, ei pitäisi olla ongelmia mutta testataan.
Ohjeista: tehdäänkö se Azureen wikiin ja sieltä myös (jos onnistuu) tallentaa sen pdf:änä sieltä, taas varmistetaan asia asiakkaalta. Projekteissa tyypillistä että, lopputulos tulee olemaan erilainen alussa luvatuista asioista. Opetus projekteissa tärkeintä oppiminen eikä valmiiden asioiden toimittaminen. Projektin suunta on hyvässä asemassa eikä siitä tarvitse huolehtia.
[### 5.12.2019 Daily Scrum](/dLO8ocD3SVG6iUZv5h6bDw)
- datan näyttämiseen: erillainen sivustorakenne (avaa uuden sivun ja paluu- napilla takaisin), tänään aloitetaan muokkaamaan
- Outsystem editointia harjoiteltu, daily scrumissa huomenna katsotaan ehdotusta
- datan visualisoinnin harjoittelu jatkuu, aamun tuntien pohjalta yritetään taas tehdä lisää
- datepicker lisääminen?
- käyttäjätietokantojen kanssa ongelmia, id:n perusteella oikeiden tietojen hakeminen, suosikkien toteuttaminen (yksi profiili toimiva esittelyä ajatellen)
- etusivun teko käynnissä, materiaaleihin tutustumista
[### 6.12.2019 Daily Scrum](/gZDTR6zFRLimhFZN8-H7xg)
- ulkosasun väriä muutettu, mutta tekstin väri kirjautumisessa liian vaalea
- taulukoita saatu toimimaan, exceliin haettu dataa kehitysserveriltä ja sillä testattu taulukoiden toimintaa
- seuraavaksi aikojen muuttelua, jotta arvoja ei tulisi niin paljon
- datepicker testaaminen
- etusivun työstämistä eteenpäin
- varoitusikkunan lisääminen?
Wärtsilän arvojen lyhenteet:
t = lämpötila
CO = häkä
dp =
[### 9.12.2019 Daily scrum](/1b8KFDudTiiYmHgAIxxwZQ)
- taulukoiden ajan näyttäminen korjattu
- testausta miten toimii suoraan tietokannan kanssa ja kuinka dataa saisi näytettyä esim. keskiarvoina tunneittain
- listaan ei tule kaikkea dataa (lista on typistetty)
- varoitusinfo boxin miettiminen
- teksti- teksti näkyy ikkunassa
- profiilitietokantojen säätäminen
Huomenna tapaaminen, jossa katsotaan sovellus yhdessä esittelekuntoon, alustavasti sovitaan ajaksi: 12:00 - 14:00
[### 10.12.2019 Daily Scrum ja ohjelman viimeistelyä](/4AY2oN0ESROhngZu5xu0Ew)
Daily scrum pidettiin ohjelman viimeistelyyn sovitun tapaamisen yhteydessä. Kaikki jatkoivat omien tehtävien parissa sovitun tapaamisen aikana ja esiin nousivat seuraavat asiat:
- Sovelluksesessa näkynyt teksti- teksti saatiin poistettua
- listojen datan näyttämisen rajoitusta saatiin isommaksi
- Yritetään saada datepicker toimimaan
- Logon vaihtaminen etusivulle ennen esitystä?
- Datan lisääminen kaikkien alaotsikoiden (lämpötila, hiilidioksidi, paine-ero) alle
[**Kaikkien sprinttien daily scrumit**](/iJ3MBEwxQ0uQNXDwdnwtQA)
[**Kaikki retrospektiivit**](/PwNXTGGcR_-ILJu_BTl-6w)
[**Kaikki suunnittelu kokoukset**](/Rt1RGJqcQ-KLOnzZKGYG4w)
[### Retrospektiivi 11.12.2019](/svCzGwKhRau49bWdaD6-hg)
Asiakkaalle esiteltiin viimeistä kertaa ohjelmaa asiakastapaamisessa ja asiakkaan toiveista saimme toteutettua vielä haku- toiminnon tämän sprintin aikana(kiinteistön eri arvojen otsikoiden alla voi hakea listasta tietoja tietyltä päivältä). Datan visualisointi saatiin toimimaan lista- ja taulukkomuodossa sprintin aikana ja saimme lisättyä ne sovelluksen esitysversioon. Visuaalista ilmettä muokattiin tällä sprintillä ja logosta tehtiin vielä uusi versio eri värisenä. Viikon aikana tekemättä jäi varoitusboksin toteuttaminen ja profiileissa oli jotain ongelmia vielä(?).
[### Uuden sprintin aloitus 11.12.2019](/BF023-wmSouzYFjCOxo6Lg)
Profiilien teko jatkuu tällä sprintillä. Etusivulle pyritään lisäämään jotakin logon tilalle, jotta sivu ei olisi niin tyhjä. Tämän hetkisen haun lisäksi yritetään toteuttaa aikavälihaku sekä selvitetään mahdollisuutta nykyisen haku- toiminnon muokkaamiseen, jotta päivämäärien ei tarvitse olla muotoa "2019-12-15".
Wärtsilä- osioon liitetään tietoa tällä sprintillä (tällä hetkellä sovelluksessa vain Nepenmäen tietokannan tiedot). Wärtsilän kiinteistödata esitetään samaan tapaan kuin Nepenmäen data eli tässä tapauksessa listana ja hakumahdollisuudella.
### Ohjaustapaamisen asialista
Puheenjohtaja: Jani Kröger
Kirjuri: Jooa Pitkonen
Asialista:
- tällä sprintillä pyritään saamaan kuntoon tiedon näyttäminen ja haku, sekä viimeistelemään ohjelma palautusta varten
- valmiin ohjelman palautus, millä tavoin palautetaan opettajille/ohjaajille?
- scrum tarkistuslista: tällä hetkellä linkitetty daily scrumit viime sprintin ajalta. Pitääkö viimeisessä tarkistuslistassa olla linkitettynä kaikki daily scrumit vai riittääkö linkitys viimeisestä sprintistä?
- käyttöohjeen tarkkuus/laajuus
-Tapaaminen aloitettiin kertomalla, että sovellus on edistynyt hyvin, seuraavaksi siirrymme viimeistelemään ohjelmaa
-Kysyimme, kuinka ohjelma tulee palauttaa opettajille/ohjaajille?
-Jarmo antoi pohdittavaksi seuraavanlaista:
-Milloin olette tekemässä palautusta?
-Mitä teillä työn tuloksina syntynyt tai arvioitu, että syntyy tuohon mennessä?
-Vaikuttaa millä järjestelmällä/tekniikat tehty (SSDT/SSIS, Outsystems, PowerBi)?
-Esimerkkejä mitä voisi kuvata palautuksessa:
-Järjestelmän rakenteen kuvaus: mistä osista koostuu, minne asennettu, mitä desktopeissa, mitä servereillä, mitä mobiilissa?
-Millä tunnuksilla käytettävissä/testattavissa arviointia varten??
-Videomuotoinen esittely perustietojen lisäksi ei yleensä huono idea
-Mahdollisimman kattavasti sekä valmiiksi saatettu että keskeneräinen/kokeiltu työ esille. Toki riittävän selkeässä muodossa, että ymmärrettävä myös ”tekijän ulkopuolelta.”
-Kysyimme lisätietoa käyttöohjeesta. Millainen ja minkä mittainen? (Riippuu sovelluksesta, kuinka se ohjaa käyttäjää sovelluksen kanssa?)
-Scrum-tarkistuslistasta kysymyksiä, ohjaajat kertoivat, että kaikki scrumit olisi hyvä olla samassa paikassa.
-Jari kysyi, onko ryhmällä millaiset fiilikset eilisen esityksen jälkeen, vastasimme että hyvin meni
-Jari muistuttaa blogeista ja yksilön panoksen arvioinnin painotuksesta
-Scrum Checklist/Azure Devops-läpikäynti, asiaa Definition of Donesta
-Tiimin jäsenillä tulee olla yhteinen ymmärrys siitä, mitä valmis työ tarkoittaa, jotta läpinäkyvyys turvataan
-Vapaata sanaa
-Ohjaustapaamisen lopetus
[### Daily scrum 11.12.2019](/HS4gDn6gRgyEHuKOsplDlw)
- taulukoiden päivittäminen uudelle datalle
- etusivun täydennystä, jokainen osio käyty läpi, jotta kaikki visuaalisesti oikein
- tietojen rajaaminen listaan ja taulukkoon sopivaksi, rajaukset poistettiin kun haku lähti toimimaan
- tietojen näyttäminen 'toisesta päästä'
- etusivun muokkaaminen esityskuntoon, varoitusboxin placeholder, etusivun suunnittelun jatkaminen
[### Daily scrum 12.12.2019](/sTW_BiwpQfm-uQDJw5c4Vg)
- materiaaleihin tutustuttu datan näyttämiseltä tietyltä aikaväliltä, testausta aloitetaan
- tietoja liitetty Wärtsilän puolelle ja ne on sortattu tuoreimmasta alkaen, taulukoita lisätään Wärtsilän etusivulle
- logon muokkaamista tehty, visuaalipuolen lukko saatu pois(värejä muutetaan vielä)
- etusivulle sisällön lisääminen
- profiilit ei edistyneet
- haun muokkaus aloitetaan
[### Daily scrum 13.12.2019](/oMpvuSV7RJiieAglBYtkeQ)
- tietojen näyttämistä tietyltä aikaväliltä kokeiltu, mutta ei ole saatu vielä toimimaan
- Wärtsilän etusivua varten luotu Wärtsilän datan taulukot ja sortattu ne, chartit lisätään
[### Daily scrum 16.12.2019](/Cc6jZ3UdTGm62BoLNBADfw)
- taulukoiden lisääminen Wärtsilän etusivulle, datan näyttäminen tietyllä aikavälillä testaaminen
- etusivun testaaminen ja suunnittelu
- keskiviikolle suunniteltu retrospektiivi, käyttöohjeiden luominen ja ohjelman palautus kello 12:00
[### Daily scrum 17.12.2019](/6jLj4jaFTvyWfqdKCV1Mjw)
- aikaväliltä hakua testailtu
- hakua tehty käyttäjäystävällisemmäksi
- ulkoasuun hiontaa
- profiili asiaa tutkittu
[### Daily scrum 18.12.2019](/Lm8gMPZBRNGaP2OWntASDA)
- etusivun muokkaus lopulliseen muotoon
[### Retrospektiivi](/mKCzhoIERkSqSebrvTMQOQ)
Wärtsilän tiedot lisättiin sprintin aikana sovellukseen. Sovellukseen lisättiin myös chartit Wärtsilän- etusivulle sekä kaikkien arvojen omille sivuille lisättiin listat datan pohjalta. Saimme myös muokattua hakua käyttäjäystävällisemmäksi, ja tällä hetkellä uudistettu haku on lisätty Nepenmäen lämpötila osioon. Kaikkia hakuja ei muokattu, jotta on mahdollista nähdä kuinka dataa voi hakea eri tavoilla. Etusivua muokattiin sprintin aikana lopulliseen muotoon.
Toteutumatta jäi datan näyttäminen tietyltä aikaväliltä ja profiilien kanssa on vielä jotain ongelmaa. Viimeisellä sprintillä haastetta toi muiden opintojaksojen kiireet, ja sovelluksen loppuun hiomiseen olisi saanut kulumaan paljon enemmän aikaa.