---
# System prepended metadata

title: Toimeksiantoprojekti

---

# Toimeksiantoprojekti

# Projektiblogi-pohja
## ICT-toimeksiantoprojekti, kevät 2020
### Tekijä: 1703333 Riku Tiitta

## Sprintti 0 (16.3.-29.3.)

### Työpanokseni ja sitoutumiseni projektiin

Suoritan omat tehtäväni sen mukaan mitä ryhmän kanssa sovitaan. Olen mukana ryhmän tapaamamisissa jossa jaetaan työt ryhmän jäsenille sekä pidetää muut kartalla mitä ollaan tehty. Seuraan aktiivisesti ryhmän Slack kanavaa sekä ryhmän OneDrive pilveä. Ryhmän työnjako tähän menessä on ollut tasaista kehittäjien kesken, kun vasta on aloitettu ympäristöjen asennuksella sekä keskustelulla projektin toteuttamisesta.


### Oman työn seuranta ja kehittäminen

Olen seurannut käytettyä työaikaa käyttäen Clockify palvelua, jossa olen mukana ryhmän kanssa projektissa johon olen ottanut ylös käyttämäni ajan ja jaoitellut sen kategorioihin. Ryhmälle luotiin vasta Clockify tiimi, joten kaikkia projektiin käytettyä aikaan ei saatu ylös, mutta tästä lähtien voidaan pitää hyvin yllä käytettyä aikaa.

**Todennus**: Clockify

https://drive.google.com/open?id=1lrJxlsGVAo0g-2emuA6ZQRFj22pC0lrN

### Reflektio- ja itseohjautuvuusosaaminen

Työroolini on kehittäjä. Työrooli pitää sisällää ryhmän kanssa kommunikointia, projektin suunnittelua, muiden kehittäjien kanssa kommunikointia sekä projektin kehittämistä. Osallistun myös ryhmän kaikkiin tapaamisiin. Työroolini tehtävänannon kannalta tulee sisältämään kehittämistä Unreal Engine pelimoottorilla sekä ohjelmointia siinä. Työrooli tuo vastuuta, että toimitetaan luvatut asiat ajoissa muiden kehittäjien kanssa sovituilla aikatauluilla, koska tehtävät liittyvät yleensä toisiinsa joten tämä on tärkeää.

### Omien työtehtävien hallinta

Projektin ohjelmalliseen kehittämiseen liittyviä tehtäviä tulee paljon. Tähän mennessä varsinaisia kehittämisen tehtäviä ovat olleet kehitysympäristöjen asentaminen ja käyttöönotto sekä projektin suunnittelu ja ideointi. Olen tehtävissä mielestäni onnistunut tähän mennessä hyvin. Työtehtävät pidän yllä Clockify palvelussa Development tagin alla ja niihin käytetyn ajan.


### Oma viestintä

Olen ollut säännöllisesti ryhmään yhteydessä Slackin kautta. Olen osallistunut äänestyksiin esimerkiksi tapaamisten aikojen valitsemisessa. Viestintää ei ole tapahtunut tähän mennessä paljon, kun projekti on aluillaan joten en voi arvioida sitä paljon. Olen kuitenkin vastannut mahdollisimman nopeasti sekä kommunkoinut ryhmän kanssa.


**Todennus**: Ryhmätapaamiset muistio, kohta **27.3.2020 - Ryhmätapaaminen, 25.3.2020 - Ryhmätapaaminen, 24.3.2020 - ensimmäinen tapaaminen  **

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BE87D27B7-078D-47A7-A1AC-0E7317393806%7D&file=Muistio_Daily_Scrum.docx&action=default&mobileredirect=true



**Todennus** Ryhmän Slack kanava, **aikataulut alakanava**

***

## Sprintti 1 (30.3.-10.4.)

### Työpanokseni ja sitoutumiseni projektiin

Tässä sprintissä olen päässy kehittämiseen mukaan. Olen ohjelmoinut Unreal Enginessä käyttäen blueprinttejä. Tein myös hieman visuaalista pohjaa harjoittelun kannalta minipelin 3 energiamittariin. Kesti vähän aikaa taas tottua pelimoottorin käyttöön taas. Ongelmia tuli blueprinttien kanssa moottorissa, mutta sain kuitenkin toiminnallisuuden tehtyä. Olen ollut mukana tämän sprintin kehittämisessä ja töiden jakamisessa. Osallistuin myös Daily Scrumin lisäksi suunnittelupalaveriin, demotilaisuuteen sekä retrotilaisuuteen. Työstettiin myös ryhmäarvointia ryhmänä.


### Oman työn seuranta ja kehittäminen

Olen pitänyt yllä käytettyä aikaan clockifyssä ja jakanut eri luokkiin käytetyn ajan. Kehittämistä vaatii vielä Clockifyn käyttö, koska en aina muista laittaa ajastina päälle kun alan tekemään kurssiin liittyviä asioita.

**Todennus**: Clockify

https://drive.google.com/open?id=1advi2GD0dzLuepKdncZykzJV42wD-leZ

### Reflektio- ja itseohjautuvuusosaaminen

Työroolini kannalta minun tulee parantaa kommunikointia muiden kehitystiiminen jäsenten kanssa, joka on ollut vielä tähän mennessä hiljaista. Mutta kun itse kehittämistyö on alkanut niin meidän tulee lisätä keskenään kommunikointia joka on työroolin kannalta ehdotonta. Kehittämistä tarvitsen Azure Devopsin käytössä, että muistan aina päivittää kun tehtäviä suorittaa ne suoraan Devopsiin muiden näkyville myös. 


### Omien työtehtävien hallinta

Tässä iteraatiossa työtehtäviini kuului minipeli 3 energiamittarin ohjelmointi sekä visuaalinen pohja. Työtehtäviini kuului myös iteraation suunnittelu ja ryhmän kanssa yhdessä toimiminen. Pidän kirjaa työtehtävien suorituimisesta käyttäen Clockifyä ja Azure Devopsia.

**Todennus**: Azure DevOps taskit

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%201?workitem=98

### Oma viestintä

Olen ollut ryhmään yhteydessä ryhmän Slack kanavan kautta. Kehittämistä vaatii Slackin päivittäinen käyttö. Usean Slack kanavan takia tämä välillä on hankalaa. Olen osallistunut aikataulujen suunniteluun käyttäen Slackissa äänestämistä.


**Todennus**: Ryhmätapaamiset muistio, kohta **31.3.2020 - Ryhmätapaaminen, 3.4.2020 - Ryhmätapaaminen, 6.4.2020 - Ryhmätapaaminen **

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BE87D27B7-078D-47A7-A1AC-0E7317393806%7D&file=Muistio_Daily_Scrum.docx&action=default&mobileredirect=true

**Todennus** Ryhmän Slack kanava, **aikataulut alakanava**

### Englannin esitykset osa 1
Palautteeni oli positiivista, mutta johtuen koulun kurssien erinlaisuudesta molemmat olettivat toisten esityksiltä vähän erinlaista tapaa.
Esitykseni oli liian tekstipohjainen joka häiritsi puheeni kuuntelua, mutta muuten onnistui hyvin.
Esityksessä oli myös epäselvyyttä projektin päätarkoituksella.
Myös esitykseni minipelistä 1 oli vähän liian epäselvä enkä selittänyt pelaajan liikuvuutta täysin.
En myöskään ollut tarpeeksi selvä pakohuoneen fyysisistä ominaisuuksista ja miten minipelit vaikuttavat niihin.
Itse projekti sai hyvää palautetta ja oli kaikkien mielestä hyvä idea.


***

## Sprintti 2 (14.4.-20.4.)

### Työpanokseni ja sitoutumiseni projektiin

Tässä sprintissa aloitin tekemään minipeli 3 kenttää. Kentässä ei ollut muuta kuin lattia. Aloitin lisäämällä generaattorin ja repulsiomoottorin. Teen vielä ilman erikoisempia textureita kun en osaa oikein tehdä grafiikkaa. Lisäsin myös ytimet ja niiden väliset liittymät. Aloitin ekaksi tekemällä ne staattisesti, mutta mielestäni dynaaminen luonti on parempi kun ruvetaan lisäämään liittymien välille liikkumista ja energiakulutusta. Osallistuin myös ohjauspalaveriin, sprintin suunnitteluun ja tiimipalaveriin.

### Oman työn seuranta ja kehittäminen

Olen muistanut käyttää Clockifya, mutta vieläkin mielestäni on parannettavaa. Kehittämistyön muistan aina kellottaa, mutta taustatutkimus esimerkiski Unreal Enginen koodauksesta unohtuu vieläkin.


**Todennus**: Clockify

https://drive.google.com/open?id=1lzclLogvtKWHLTEVtMFTLR5NRHrov0WT

### Reflektio- ja itseohjautuvuusosaaminen

Olen saanut parannettua Azure Devopsin käyttöäni. Muistin merkitä taskiin arvoidun ajan ja siirtää sen kyseisen sprintin taulussa omaan vaiheeseen. Kommunikointi muun kehittäjätiimin kanssa on parantunut, mutta vieläkin pitäisi saada kehittäjien Daily Scrum käyntiin.

**Todennus**: Azure DevOps taskit

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%202?workitem=77

### Omien työtehtävien hallinta

Tässä iteraatiossa tehtäviini kuului minipeli 3 kentän luonti, ohjauspalaverissa kirjurina toimiminen sekä sprintin suunnittelu. Työtehtäviin käytetty aika on eroteltu Clockifyssä käyttäen tägejä.

**Todennus**: Ryhmätapaamiset muistio, kohta **14.4.2020 - Ryhmätapaaminen - Sprintin 2 suunnittelu & aloitus, 15.4.2020 Ryhmätapaaminen ohjaajapalaverin jälkeen  **

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BE87D27B7-078D-47A7-A1AC-0E7317393806%7D&file=Muistio_Daily_Scrum.docx&action=default&mobileredirect=true

**Todennus**: Ohjauspalaverit muistio, kohta **Ohjaustapaaminen Aika: 15:00-16:00, 15.4.2020 **

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7B8D5FDB08-63EA-445F-A5CB-30930E18AA61%7D&file=Muistio_ohjauspalaverit.docx&action=default&mobileredirect=true


**Todennus**: Azure DevOps taskit

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%202?workitem=77

### Oma viestintä

Olen ollut ryhmän kanssa yhteydessä Slackin avulla. Kehittäjille luotiin oma kanava Slackkiin ja yritetään saada kehittäjien kesken omat Daily Scrumit.

**Todennus** Ryhmän Slack kanava, **kehittäjät alakanava**



***


## Sprintti 3 (20.4.-27.4.)

### Työpanokseni ja sitoutumiseni projektiin

Olen muistanut pitää taskit päivitettynä sprintin taulussa niiden edetessä. Olen seurannut sprintin taulua niin, että näen mitä tehtäviä muilla ryhmän jäsenillä on tässä sprintissä. Työnjako on ollut tasapuolista vaikkakin minä teen yksinään minipeli 3 liittyviä taskeja ja muut tekevät minipeli 1 ja minipeli 2 taskeja.

**Todennus**: Azure DevOps sprint taulu
https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%203


### Oman työn seuranta ja kehittäminen

Olen seurannut työaikaani käyttäen clockifyä tässäkin sprintissä. Olen muistanut jaotella työnajan tagien mukaisesti. Työn seurannan kehittämisesä näen vieläkin, etten kellota kaikkea toimintaa projektiin liittyen clockifyyn. Unohdan myös välillä kellottaa työaikaa, mutta sitten muistan jälkeenpäin ja sitten lisään sen clockifyyn.

**Todennus**: Clockify

https://drive.google.com/open?id=1yzV_NEeZveWDPcJguMAsFl274tJ4aic3

### Reflektio- ja itseohjautuvuusosaaminen

Oma toimintani mielestäni on sujunut hyvin. Kehittäskohteina näen paremman tiimityöskentelyn. Olen toiminut aika itsenäisesti projektin tiimoilta ja minun tulisi parantaa tiimityöskentelyäni ja tuoda omia mielipiteitä useammin esille. Minun tulee myös tutustua paremmin Unreal Enginen dokumentointiin. Käytän välillä turhan paljon aikaan kokeiluun ilman googlettamista asiasta. Parannusta näen myös versionhallinan käyttämisessä omalta osaltani. Minä vain committaan isoja muutoksia kerrallaan enkä pienempiä kokonaisuuksia. Tämä kostautui minulle ja Unreal Enginen kaatumisen takia menetin koodaamani tiedostot, koska en muistanut myöskään tallentaa niitä niin jouduin tekemään koodaukset uudestaan.


### Omien työtehtävien hallinta

Tässä sprintissä aloitin tekemään liittymille värinvaihtoa käytön jälkeen. Tein myös värillisen indicaattorin seuraaviin liittymiin jota pelaaja voi käyttää. Sijoitin myös kameran pelikenttää kuvaamaan ylhäältäpäin. Logiikassa oli ongelmia liittymien värinvaihdon kanssa kun otin käyttöön rope actorin, jolla voi hyvin tehdä liittymät. Mutta actorin voi kiinnittää toiseen actoriin vain toisesta päästä niin tämä tuotti ongelmia. Jouduin myös selvittelemään jonkun aikaa miten voidaan tehdä dynaamisen värisiä materiaaleja (esim pulssi effekti materiaaliin). En päässyt sprintin suunnittelupalaveriin paikalle tällä viikolla, joten hoidin taskien valitsemisen ja luonnin tuotteenomistajan kanssa.

**Todennus**: Azure DevOps taskit
https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%203?workitem=201

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%203?workitem=180

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%203?workitem=228


### Oma viestintä

Olen tässäkin sprintissä ollut yhteydessä ryhmään käyttäen Slackkia. Olen ilmoittanut Slackkiin jos en pääse paikalle tapaamisiin (tämän viikon ohjauspalaveri). Viestintäni vaatii kuitekin vielä parantamista, että muistan joka kerta ilmoittaa jos tapaamisien ajankohta ei sovi minulle. Kehittäjien kesken saatiin tässä sprintissä aloitettua Daily Scrumit joihin osallistuin.

**Todennus**: Ryhmän Slack kanava, **general alakanava**

**Todennus**: Kehittäjien Daily Scrum muistio, kohta **Sprintti 3 (20.4. - 26.4.) **

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BA567E228-7E6D-4A75-8626-67F92A0D82D1%7D&file=Daily-muistio.docx&action=default&mobileredirect=true


***

## Sprintti 4 (27.4.-4.5.)

### Työpanokseni ja sitoutumiseni projektiin

Olen tässä sprintissä tutustunut tarkemmin Azuressa koko backlogiin ja mitä taskeja meillä on jäljellä tuleviin sprintteihin ja mitä ne sisältävät.

### Oman työn seuranta ja kehittäminen

Olen saanut tällä viikolla ylläpidettyä tutkimukseen käytettyä aikaa enemmän. Tällä viikolla sain tehtyä paljon kehitystä minipeli 3 taskien kanssa ja niihin liittyvää tutkimusta.

**Todennus**: Clockify

https://drive.google.com/open?id=1lNEOeGcpKym1IRBmXsJPnDQKWXbLTAft

### Reflektio- ja itseohjautuvuusosaaminen

Minun työtehtävät liittyvät projektin kokonaisuuten siinä määrin, että olen tehnyt kokonaan minipeli 3 tähän sprinttiin mennessä. Olen myös ollut mukana kehittämässä projektin taskeja ja suunnittelemassa sprinttejä sillä ajatuksella, että saataisiin kokonaisuus kasattua yhteen projektin lopuksi. Minipeli 3 ainoana tekijänä vaikutan projektin kokonaisuuten varsin paljon, mutta minipeli 3 on kuitenkin verrattuna toisiin peleihin hieman simppelimpi, jonka takia olen yksinään pystynyt kehittämään sitä ilman ongelmia. Olen kuitenkin perillä myös muiden pelin tilanteesta ryhmän tapaamisten perusteella.

### Omien työtehtävien hallinta

Tällä viikolla työtehtääviini kuului kehittämisen puolesta klikattavuus liittymiin, hallinta energiamääriin kun klikattu tarpeeksi monta liittymää että peli päättyy sekä energiamäärien piirtämien liittymien viereen. Vaikeuksia tuotti klikkaamisen tekeminen liittymiin, kun huomasin että cable actoreissa ei voida saada on clicked/on touched eventtiä, koska ne on tehty partikkeleista. Keksin tähän kuitenkin ratkaisun ja piirsin näkymättömän cube actorin ja asetin sen sijainnin, skaalan ja rotation automaattisesti cable actorin mukaisesti ja täten sain klikkaukset toimimaan. Myös energiamäärien piirtäminen 3d sijainnista 2d sijantiin pelin omaan HUDiin tuotti ongelmia, mutta sain tehtyä käyttäen arrayta HUDissa ja sitten On Paint tapahtumaa, josta sai contextin jonka avulla pystyi piirtämään tekstiä HUDiin. Ja sitten itse liittymien blueprintissä asetin niiden sijainnit HUDin arrayhin.

**Todennus**: Azure DevOps taskit

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%204?workitem=229

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%204?workitem=262

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%204?workitem=261

### Oma viestintä

Olen ollut ryhmään yhteydessä Slackissa. Olen osallistunut pävittäisiin kehittäjien scrum tapaamisiin. Osallistuin myös sprintin ryhmätapaamisiin. Keskustelin myös erikseen projektin kehittämisestä ryhmäläisten Santerin ja Teron kanssa Discordissa, jossa jaettiin ideoita ja ajatuksia projektista ja jäljellä olevasta työmäärästä. 

**Todennus**: Ryhmän Slack kanava, **alakanavat kehittäjät, general**

**Todennus**: Kehittäjien Scrum muistio, kohta **Sprintti 4 (27.4. - 4.5.)**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BA567E228-7E6D-4A75-8626-67F92A0D82D1%7D&file=Daily-muistio.docx&action=default&mobileredirect=true

**Todennus**: Ryhmätapaamiset muistio, kohta **27.4.2020 Ryhmätapaaminen - Sprintin suunnittelu & aloitus**

**Todennus**: Ryhmätapaamiset muistio, kohta **29.4. Ryhmätapaaminen**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BE87D27B7-078D-47A7-A1AC-0E7317393806%7D&file=Muistio_Ryhm%C3%A4tapaamiset.docx&action=default&mobileredirect=true

***


## Sprintti 5 (4.5.-11.5.)

### Työpanokseni ja sitoutumiseni projektiin

Tässä sprintissä myös katsoin läpi Azuren backlogia, josta tuotteenomistaja poisti muutamat ylimääräiset taskit, että riittää aika tehdä loput taskit.


### Oman työn seuranta ja kehittäminen

Tällä viikolla on menny aikaa enemmän kommunikointiin sekä suunnitteluun ja vähemmän kehitykseen, koska vaikeustasojen tekeminen oli vielä hieman epäselvää miten ne halutaan toteuttaa ja serverin toiminta pelien kanssa on vielä epäselvää.

**Todennus**: Clockify

https://drive.google.com/open?id=1xVEEXZ5WtWBdFpv6wr-u2VttwdbdD-Ou

### Reflektio- ja itseohjautuvuusosaaminen

Projektin kokonaiskuva on vielä hakusessa kehittäjien osalta vaikka jäljellä on vain 3 viikkoa. Serverin toiminta on vielä epäselvää suurimalle osalle kehittäjistä ja minipelien toteutukset ovat vielä hyvin paljon client kohtaisia. Minunkin kehitys minipeli 3 on ollut client kohtaista ja joudun jotaikin asioita tekemään uusiksi, koska esimerkiksi Gamemodea ei voida käyttää, koska kaikki pelit tulevat vain yhdelle tasolle.


### Omien työtehtävien hallinta

Tällä viikolla työtehtäviini kuului yksittäisen reitin tekeminen peliin. Energiamittarin toiminta kuului myös taskeihini ja energiamäärän vähennys liittymien käytöstä. Korjasin myös energiamittarin, koska sen viisari oli hieman huonosti tehty. Tein myös energiamittarin viisarille sulavan liikkumisen energiamäärän vähennyttyä. Tässä sprintissä en saanut vaikeustasoja tehtyä vaikka se kuului työtehtävääni, koska ne olivat vielä epäselvät asiakkaan puolella ja sain vasta tiedon torstaina miten asiakkaat haluavat ne toteutettua.


**Todennus**: Azure DevOps taskit

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%205?workitem=173

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%205?workitem=282

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%205?workitem=285

### Oma viestintä

Olen tässä sprintissä osalliustunut kehittäjien päivittäisiin scrumeihin. Olen myös ollut yhteydessä tuotteenomistajaan paljon tällä viikolla asiakkaiden toiveiden perusteella minipeli 3 vaikeustasosta. Olin myös mukana sprintin suunnittelussa.

**Todennus**: Ryhmän Slack kanava

**Todennus**: Kehittäjien Scrum muistio, kohta **Sprintti 5 (4.5. - 8.5.)**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BA567E228-7E6D-4A75-8626-67F92A0D82D1%7D&file=Daily-muistio.docx&action=default&mobileredirect=true

**Todennus**: Ryhmätapaamiset muistio, kohta **4.5. Ryhmätapaaminen - Sprintin suunnittelu & aloitus**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BE87D27B7-078D-47A7-A1AC-0E7317393806%7D&file=Muistio_Ryhm%C3%A4tapaamiset.docx&action=default&mobileredirect=true

***

## Sprintti 6 (11.5.-18.5.)

### Työpanokseni ja sitoutumiseni projektiin

Olin tässä sprintissa tuottenomistajaan yhteydessä ja kyselin hänen näkemyksiään projektin lopuista taskeista ja missä määrin ne on mahdollista suorittaa nyt viimeisten kahden sprintin aikana. Tuotteenomistaja oli luottavainen kehittäjätiimiin ja uskoi että projekti saadaan kasaan viimeisten sprinttien aikana.

Työmäärä eivät jakaudu tasan ryhmän kesken ja tästä oli jo puhetta ryhmän tapaamisessa Scrum Masterin toimesta yhdessä sprintissä. Mutta tämä on ymmärretävää jossain tapauksissa jos on töitä tai muuten kiirettä koulun kanssa. Itsekkin kun työskentelen koulun ohessa niin on jotain viikkoja, jossa työmäärät ovat jääneet vähemmäksi.
Vertailin omiin tuntimääriin muiden tuntimääriä että saan selville kuinka ryhmän työmäärä jakautuu keskenään, joissa huomasin mittavaa heittoa jossain tapauksissa, kuten yli 70 tunnin ero. Keskimääräisesti ryhmän tuntimäärä on 97 tuntia per jäsen. Olen myös tietoinen, että Clockifyn ylläpito tiimin kokonaisuuden osalta on Scrum Masterin yksi työtehtävä, joten käytin tätä vain työmäärän ja tasapuolisuuden jakamisen vertailua varten.

**Todennus**: Työmäärän jakautuminen koko projektin ajalta tiimin jäsenten mukaan

![alt text](https://puu.sh/FKKgw/bbeed4511f.jpg "Käytetyt työmäärät")

### Oman työn seuranta ja kehittäminen

Tällä viikolla aika taas painottunut enemmän kehitykseen kun aloitin tekemään vaikeustasoja. Olen myös muistanut kellottaa ryhmän tapaamiset ja kehittäjien päivittäiset scrumit. Olen myös pitänyt silmällä projektiin käytettyjä tunteja kokonaisuudessaan, koska Clockify tarjoaa tähän hyvät mahdollisuudet. Olen myös arvioinut minun käyttetyjä tunteja verrattuna tiimin käytettyihin tunteihin. Olen tähän mennessä käyttänyt 127 tuntia Clockifyn mukaan projektiin, mutta olen vasta saanut parannettua Clockifyn käyttöä niin tuntimäärä voi olla vähän korkeampi todellisuudessa, mutta ei paljon. 

Kiinnostukseni vuoksi etsin Ohjelmoija työnimikkeen keskipalkan, joka on 3100€ kuukaudessa. Tämä on noin 20€ tunnilta, joka tarkoittaa projektiin käytetty työni olisi arvoltaan 2540€ tällä hetkellä.

**Todennus**: Clockify

https://drive.google.com/open?id=1rXTF3aRHTybLwP8KnmodBYcOEr5X2aHF

### Reflektio- ja itseohjautuvuusosaaminen

Työskentelyni on sujunut hyvin ja olen saanut hyvin paloteltua kehitystä koko sprintin ajalle niin, että pyrin tekemään joka päivä 4 tai 5 tuntia projektin parissa töitä. Työskentelyäni on myös edistänyt kehittäjienn scrumit, joissa pääsee kuulemaan mitä muut kehittäjät ovat tehneet joka päivä. Vaikeuksia vielä tuottaa Azuren käyttö, mutta tämäkin on alkanut edistyä ja huomattavasti parantaa työskentelyä, kun pääsee kirjaamaan omat tekemiset tehdyksi ja antamaan niille niihin käytetyt tunnit. Työskentely on ollut yksinäistä siinä mielessä, että teen yksinään minipeli kolmosen, mutta kuitenkin olen ollut kehittäjiin yhteydessä minipeli kolmosen asioista ja saanut heiltä apua tarvittaessa. Tuotteenomistajan kanssa olen ollut yhteydessä päivittäin, joten ollaan keskusteltu projektista keskenään paljon ja sitten tuotu tarvittessa asioita ryhmän tietoon myös.


### Omien työtehtävien hallinta

Ensimmäisenä taskina viikolle tein restart nappulan peliin, että pelaaja voi alottaa halutessaan pelin alusta. Jouduin myös koodaamaan uudelleen pelin uudelleen käynnistyksen, koska käytin Open Level funktiota blueprintissä ja tämä ei toimi sen jälkeen kun peli siirretään palvelimelle. Pääsin tutustumaan tämän kautta Unreal Enginen eventteihin ja niiden bindaamiseen. Sitten tein eri vaikeustasoja pelille. Vaikeustaso 0 on pelin aikasempi pelilauta. Vaikeustaso 1 lisää ytimiä ja liittymiä yhden pystyrivin. Vaikeustaso 2 lisää myös sitten vielä yhden vaakarivin ytimiä ja liittymiä. Ongelmia tuotti reitin tekeminen vaikeustasoille, kun alkuperäistä reitti joutui muokkaamaan vaikeustason mukaan, että energiamäärä riittää. Olin myös serverin ohjelmoijan kanssa yhteyksissä ja selvisi, että peliä pitää muokata seuraavassa sprintissä siten, että kaikki spawnataan blueprinttien kautta, kun nykyään kaikki on tehty manuaalisesti. Tämä tulee tuottamaan hieman hankaluuksia uskoakseni.

**Todennus**: Azure DevOps taskit

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%206?workitem=285

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%206?workitem=318

### Oma viestintä

Olen tässä sprintissä osalliustunut kehittäjien päivittäisiin scrumeihin. Pääsin myös osallistumaan ohjauspalaveriin ja toimin kirjurin roolissa tällä viikolla. Olin myös mukana demotilaisuudessa esittelemässä minipeli kolmosta ja minun siihen tekemiä muutoksia. Olen myös ollut yhteydessä tiimiin ja erikseen kehittäjätiimin Slackin kautta.

**Todennus**: Ryhmän Slack kanava

**Todennus**: Kehittäjien Scrum muistio, kohta **Sprintti 6 (11.5.-17.5)**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BA567E228-7E6D-4A75-8626-67F92A0D82D1%7D&file=Daily-muistio.docx&action=default&mobileredirect=true

**Todennus**: Ryhmätapaamiset muistio, kohta **11.5. Ryhmätapaaminen - Sprintin 6 suunnittelu & aloitus & ex tempore ongelmanratkontaa **

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BE87D27B7-078D-47A7-A1AC-0E7317393806%7D&file=Muistio_Ryhm%C3%A4tapaamiset.docx&action=default&mobileredirect=true

**Todennus**: Ohjauspalaverit muistio, kohta **Aika: 14:00-15:00, 13.5.2020**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7B8D5FDB08-63EA-445F-A5CB-30930E18AA61%7D&file=Muistio_ohjauspalaverit.docx&action=default&mobileredirect=true

***


## Sprintti 7 (18.5.-25.5.)


### Yleistä

Tämä on meidän ryhmän viimeinen täysipitkä sprintti. Projekti on edennyt mielestäni hyvin, mutta kehitys hieman ehkä uupui keskivaiheessa ja nyt taas jatkettu entiseen malliin. Työkuorman jakautuminen koko projektin ajalta on heitellyt suuntaan jos toiseen, mutta loppujen lopuksi kehitystä on saatu tehtyä aika tasajakoisesti. Projektin alussa oli hidas lähtö kehityksen osalta, mutta kun kehitys saatiin vihdoin käyntiin se sujui hyvin. Kehittäjä tiimi sai päivittäiset scrum tapaamiset käyntiin vasta kolmanessa sprintissä, joka auttoi kehittämistä paljon kun kehittäjien kesken saatiin vaihdeltua ideoita ja pääsi kertomaan mitä on itse tehnyt ja kuuntelemaan mitä muut ovat tehneet.

### Sprintin taskit

Tässä sprintissa minulle tuli vähän enemmän työtä, kun selvisi ettei palvelimen kanssa saada toimimaan olemassa olevia tasoja. Joudun muuntamaan kaikki manuaalisesti tasoon tehdyt actorit dynaamisesti spawnattavaksi blueprinttien avulla. Tämä vei paljon aikaa, mutta sujui suurimmaksi osaksi ongelmitta. Tein uuden datarakenteen, jonka avulla sai liittymät luotua helposti samoihin paikkoihin, kun itse pelitasossa. Tein myös muuta toimintaan minipeli 3 kanssa palvelimelle. Nyt kun peli toimii palvelimella se myös luo vaikeustasot palvelimen antaman arvon mukaan. Peli myös kommunikoi oman suoritusmääränsä eli jos pelaaja pääsee pelin läpi tai nykyisen tilanteen, kuinka paljon energiaa on jäljellä reitin etsinnässä. Sain myös pelin HUDin siirrettyä toimimaan palvelimen kanssa oikealla tavalla.

**Todennus**: Azure DevOps taskit

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%207?workitem=328

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%207?workitem=329

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%207?workitem=327

### Ajankäyttö

Tässä sprintissä joudun tekemään vähän ylitöitä, kun pelin toimintaan saaminen palvelimen kanssa tuotti hankaluuksia joiden kanssa tein paljon töitä. Tagien käyttö tuntuu jo luonolliselta tässä vaiheessa ja en niitä enää unohda kuten projektin alussa. Muutenkin Clockifyn käyttö on paljon sujuvampaa ja sitä muistaa aina laittaa sen päälle ennen kuin aloittaa työnteon.

**Todennus**: Clockify

https://drive.google.com/open?id=1zQ-HO-ZDDqbuLEApEcyK-K-QbaVlYLRL

### Viestintä

Osallistuin tällä viikolla sprintin suunnitteluun sekä ohjaustapaamiseen ja viikon kehittäjien scrum tapaamisiin. Olin myös kehittäjiin yhteydessä Slackissa.

**Todennus**: Ryhmän Slack kanava, **alakanava kehittäjät, code**

**Todennus**: Kehittäjien Scrum muistio, kohta **Sprintti 7 (18.5.-24.5)**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BA567E228-7E6D-4A75-8626-67F92A0D82D1%7D&file=Daily-muistio.docx&action=default&mobileredirect=true

**Todennus**: Ryhmätapaamiset muistio, kohta **18.5. Ryhmätapaaminen - Sprintin 7 suunnittelu & aloitus, 20.5. Ryhmätapaaminen - Vapaamuotoinen**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BE87D27B7-078D-47A7-A1AC-0E7317393806%7D&file=Muistio_Ryhm%C3%A4tapaamiset.docx&action=default&mobileredirect=true

**Todennus**: Ohjauspalaverit muistio, kohta **Ohjaustapaaminen 20.5.2020 klo 14:00-15:00 – Asialista**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7B8D5FDB08-63EA-445F-A5CB-30930E18AA61%7D&file=Muistio_ohjauspalaverit.docx&action=default&mobileredirect=true

***


## Puolikas sprintti 8 ja projektin lopetus (25.5.-28.5.)


### Sprintin taskit

Tässä viimeisessä sprintissä minulla oli vain taskina varmistaa, että minipeli 3 bugit on korjattu sekä  kommentoida blueprint koodit, jotta niistä saa seuraava kehittäjä sitten helpommin selkoa.

**Todennus**: Azure DevOps taski

https://dev.azure.com/tiko-toimeksiantoprojekti20/RyhmaA_PeliJaSovelluskehitys/_sprints/taskboard/RyhmaA_PeliJaSovelluskehitys%20Team/RyhmaA_PeliJaSovelluskehitys/Iteration%208?workitem=363

### Ajankäyttö

Viimeisessä puolisprintissa on mennyt aikaa eniten keskusteluun ja dokumentointiin. Kellotin myös käytetyn ajan projektin esittelyyn hollantilaisille oppilaille. Kirjoitin myös itse- ja vertaisarvioinnin tässä sprintissä.

Kokonaistunteja minulta tuli projektin tiimoilta 185 tuntia ja aikaisemman laskelman mukaan jos ohjelmoijan keskipalkka on 20 euroa tunnilta, niin työni arvo loppujen lopuksi projektista olisi 3700€. Työtunnit olisivat yhteensä 24 työpäivää jos työskentelisi 7.5 tunnin työpäiviä.

**Todennus**: Clockify sprintin tunnit

https://drive.google.com/file/d/102p6cQ5qOu3NE06UH9v7mr9PJ9RM_oA0/view?usp=sharing

**Todennus**: Clockify kokonaistunnit

https://drive.google.com/file/d/1uZNuIUbRsmbIxxj9hQahdWM-op9bXHSS/view?usp=sharing

### Viestintä

Tämän sprintin viestintä oli tapaamispohjaista, kun vain lyhyempi osio ja lähes joka päivä ryhmällä oli tapaaminen. Olin mukana viimeisen sprinttipätkän suunnittelussa. En päässyt osallistumaan ohjauspalaveriin, mutta pääsin osallistumaan sen jälkeiseen ryhmätapaamiseen jossa käytiin läpi viimeinen versio ryhmäarvioinnista sekä muista asioista projektin lopetusta miettien. Autoin myös muita kehittäjiä kuten minipeli 1 zoom funktion kanssa, jotta saataisiin mahdollisimman paljon tehtyä ennen torstain viimeistä demotilaisuutta. Pidettiin myös kehittäjien kanssa viimeinen kehittäjien daily scrum tiistana johon minä osallistuin.

**Todennus**: Kehittäjien Scrum muistio, kohta **Sprintti 8 (5)**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BA567E228-7E6D-4A75-8626-67F92A0D82D1%7D&file=Daily-muistio.docx&action=default&mobileredirect=true

**Todennus**: Ryhmätapaamiset muistio, kohta **25.5. Ryhmätapaaminen - Sprintin 8 (3pv) suunnittelu & aloitus, 27.5. Ryhmäarvion loppukatsaus & viimeisen vuorokauden ohjelma**

https://kareliauas-my.sharepoint.com/:w:/r/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7BE87D27B7-078D-47A7-A1AC-0E7317393806%7D&file=Muistio_Ryhm%C3%A4tapaamiset.docx&action=default&mobileredirect=true


### Englannin esitykset osa 2

Esitykseni oli parantanut viime kerrasta, kun otin vinkkejä viimekertaisista esityksistä, kuten jätin diaesityksistä turhat tekstit pois, mutta selostin sitten itse tarkoitetun tekstin. Hämmästystä toi myös hollantilaisten oppilaiden tiimoilta, kuinka pitkälle olemme saaneet projektia kehitettyä, kun pystyin jo näyttämää kaikkia minipelejä ja niiden toimintaa. Olin hieman epäselvä minipeli 1 toiminnan kannalta ja sen tarkoituksesta, mutta muuten pelit olivat selviä toisille oppilaille. Parantamisehdotuksia en juurikaan saanut vaan posiitivista palautetta, että esitykseni oli selkeä ja helppo ymmärtää sekä pysyä mukana esityksen edetessä. Tein kaikki esitykset erikseen, joten pääsin hiomaan englannin taitojani sekä esittäjän taitojani useampaan kertaan.

Lähetin linkin nauhoitteeseen sähköpostilla ohjeiden mukaisesti.

### Itse- ja vertaisarviointi

Tein erilliseen dokumenttiin arvioinnin, kun käytin Wordia ja kirjoituksesta tuli useamman sivun pituinen.

Linkkin arviointiin: https://drive.google.com/file/d/11BAr9g5jVnzEswqaWikfoZW0u0v7MVr4/view?usp=sharing


### Mietteitä projektin loppumisesta

Projektin lopuksi saatiin ryhmässä luotua käyttöohje Yritys- ja yhteisöviestintä kurssia varten. Viimeinen demotilaisuus torstaina onnistui hyvin ja asiakas oli tyytyväinen projektin lopputulokseen. Asiakas oli testauksessa huomannu muutaman bugin minipeli 2 ja ne vielä lopuksi korjattiin. Minipeli 1 jäi vajaaksi, kun käyttöliittymmää ei saatu ollenkaan minipeliin. Myös minipeli 2 käyttöliittymä jäi vajaaksi, kun siinä on rajoituksena 7 siirtoa, joka ei riitä pelin läpäisemiseen. Minipeli 3 toimi moitteitta testauksessa asiakkaan toimesta. Asiakas myös kertoi toiveistaan jatkokehitystä varten. 

Projekti oli laaja urakka ja se vei paljon tunteja kehitykseen sekä muuhun projektiin liittyvään toimintaan. Olen kuitenkin itse tyytyväinen mitä saatiin ryhmässä aikaan vaikka alusssa hankaluuksia tuotti palvelimen kanssa toimiminen, mutta kun niistä ongelmista päästiin yli kehitys alkoi sujumaan ongelmitta ja taskeja saatiin valmiiksi joka sprintissä. Jotkut tehtävät venyivät useiden sprinttien ajalle, joka ei tietenkään ole toivottavaa, mutta tästä opimmme että tehtävien pilkkominen pienemmiksi on tärkeää. Kehittäjien daily scrum tapaamiset tulivat selvästi auttamaa kehitystä, joka näkyy ensimmäisten sprinttien ajalta, kun daily scrumit saatiin vasta käyntiin kolmanella sprintillä. Ryhmän toiminta yhdessä oli toimivaa ja sen varmisti Scrum Master, kun esimerkiksi työn jakautuminen oli tuntien mukaan epätasaista hän tästä ilmoitti ja siintä keskusteltiin.

Kurssi oli opettavainen kokemus ja varsinkin Azuren käytön oppiminen on varmasti taito, joka tulee käyttöön hyvin äkkiä työurallakin. Tiimissä työskentely omasta mielestäni parani itsellä ja opin enemmän toimimaan tiimin jäsenenä eikä vain itsenäisesti. Tiimin tapaamiset alkoivat jo tulla luonnollisesti, kun niitä pidettiin säännöllisesti aikataulussa ja tähän tottui hyvin äkkiä. Harmillista oli ajottainen poissaolo tapaamisista töiden takia, mutta nauhotteen avulla niistäki tapaamisista pääsi selville sekä tapaamisten dokumenttien lukemisen avulla.


**Todennus**: Luotu ohje palvelimen käyttöä varten

https://kareliauas-my.sharepoint.com/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7B47B96BC9-A99A-4827-839D-111F6A7DCF93%7D&file=K%C3%A4ytt%C3%B6ohje.docx&action=default&mobileredirect=true&CT=1590677477659&OR=ItemsView

**Todennus**: Osallistumiset koko projektin ajalta

https://kareliauas-my.sharepoint.com/personal/1703328_edu_karelia_fi/_layouts/15/Doc.aspx?sourcedoc=%7B45AC2567-4D42-4987-9A82-64EF6CE1E7C4%7D&file=osallistumiset.xlsx&action=default&mobileredirect=true&CT=1590677507019&OR=ItemsView

***