Sprint 6 Reflectie: Youri van Leeuwen

Sprint 6 reflectie starr methode.

Situatie: Na in spint 5 een succesvolle sprint af te leveren moesten we deze periode minstens even goed scoren. In de vorige periode waren een aantal dingen van mijn user stories en andere hun userstories nogal quick en dirty opgelost. Dit zorgde ervoor dat er een hoop dingen waren die nog opgelost moesten worden en moesten worden verbeterd. Tevens moest er deze periode gewerkt worden aan de bouw tijden.

Taak: Mijn userstories voor deze periode waren: het realiseren van de bouwtijden, Het zorgen voor een muteknop voor het geluid, een timer toevoegen voor de countdown en bugs fixen. Ook het mergen van alle branches viel onder mijn taken van deze periode

Activiteiten: Tijdens TLE heb ik vooral geprogrammeerd aan de mute knop. Toen deze eenmaal werkte heb ik nog redelijk wat tijd besteed aan de rest helpen met het een en ander. Tevens ben ik begonnen met het wegwerken van alle bugs in de applicatie. Dit waren er redelijk wat. Ook heb ik het mergen van alle losse code gedaan. Dit leverde alleen maar meer bugs op en deze moesten ook weer gefixt worden.

Dit zijn alle bugs die ik gefixed heb deze periode.
Fixed:
Store wont open
Https Protecol error
Store dupplicate cat id
ObjClass If statement
Button texture
Store reclick on button
Several minor improvements
SnowPine wrong texture
Fountain scaled wrong
Countdown timer vaguely vissable when it is not supposed to.
Pinetree buy bug

Dit zijn de features die ik toe heb gevoegd aan de game.
Added:
Popups close when clicked outsite of them
Amount of currency gained by clicking on trees is now based on the type of tree
Store return button added
Mode switch button added
Sound mute Functionallity added

Door middel van dit zijn de volgende dingen verbeterd aan de game.
Improved:
Store stabillity
Popups stabillity
Overal stabillity
The way amount of currency for each tree is determent improved

Resultaat: De bouwtijden zijn nog niet gelukt. Hier ben ik gewoon niet meer aan toegekomen. Alle bugs die bij ons bekend waren zijn wel opgelost. Tevens heb ik de muteknop en de timer toegevoegd aan de game. Verder heb ik me bezig gehouden met het mergen van de verschillende branches. Hierbij kwamen weer allemaal bugs naar boven en deze heb ik dan weer gefixt.

Reflectie: Ik ben over deze sprint redelijk tevreden. Het is jammer dat ik de bouwtijden niet meer heb kunnen invoeren. Daar in tegen heb ik redelijk wat bugs gefixed in de game en is de stabiliteit van de game behoorlijk verbeterd. Ik heb mijn tijd goed gebruikt in deze periode. Heel veel tijd is er niet verspild. Ik denk dat we als team deze periode net als de vorige sprint erg goed gewerkt hebben. In programmeren ben ik redelijk goed, Het technisch uitdenken van hoe iets in elkaar zit ben ik ook behoorlijk goed is. Dus heb ik redelijk veel geholpen met het uitdenken van manieren om iets te programmeren of om te kijken waarom dingen niet werken. Dit heeft me redelijk wat tijd gekost maar dit heeft zeker geholpen met het mergen. Het overzichtelijk houden van mijn code is iets wat wel wat beter kan de volgende sprint. Voor mijzelf is het makkelijk om bij te houden welke code wat doet en waar het hoort maar als je de code voor het eerst bekijkt is het lastig om uit te vinden wat alles doen. Dit kan makkelijk opgelost worden door aan alle functies en code die ik schrijf wat comments toe te voegen waarin beschreven word wat de code doet. Dit maakt het voor de andere teamgenoten makkelijker om met de code aan te slag te gaan ipv dat de andere teamgenoten eerst moeten uitzoeken wat de code precies doet.

sprint 6 reflectie: Sem Geuze

In deze reflectie maak ik gebruik van de STAR methode

Sprint 6 was een sprint waarin veel verbeteringen gemaakt zijn en waar aandacht besteed is aan dingen als het meten van temperatuur en het invoegen van events. Wij hebben veel functies kunnen verbeteren waardoor er een duidelijk eindresultaat zichtbaar is.

Situatie: In deze sprint moesten er verbeteringen aangebracht worden in wat wij al gemaakt hebben, wat de gameplay beter maakt. Zo kan je nu een pagina terug in de store, muziek aan of uit zetten, producten verplaatsen in de bouw-modus, door middel van het invullen van een dagelijkse vragenlijst currency verdienen en zijn er events toegevoegd (brand en het kappen van bomen). Daarnaast is de fontein nu ook geanimeerd.

Taak: Ik ben aan de slag gegaan om de events in de game te krijgen. Ik moest de brand en de aan het kappen event toevoegen. De events moesten op een goede plek komen te staan bij de verschillende bomen en het moest duidelijk zijn hoe de events eruit gaan zien voor de gebruiker.

Actie: Omdat ik te maken had met verschillende bomen met andere hoogtes en breedtes nam het aardig veel tijd in beslag om de events op de juiste posities te krijgen. Ik heb dus een functie geschreven die het mogelijk maakt events op een juiste plek neer te zetten.

Resultaat: Nu is het mij gelukt om de events op de juiste te plek te krijgen bij verschillende bomen. De twee events zijn nu beschikbaar in de game. Nu is de basis gelegd voor de events en kan het gekoppeld worden aan de temperatuur metingen die Bas gedaan heeft met de Arduino. In de volgende sprint wordt het ook mogelijk om de events weg te kunnen klikken en heb je na een bepaalde tijd een gevolg door de events als je niet op tijd ingegrepen hebt.

Reflectie: Ik ben tevreden over het verloop van de sprint. Ik had graag de events nog verder doorgezet in de game maar dat kon grotendeels nog niet omdat ik moest wachten op het werk van anderen. Zo heeft Youri sommige functies omgeschreven waardoor ik daar nog niet mee kon werken en heeft Bas de Arduino data in de database weten te krijgen waardoor ik de volgende sprint deze kan koppelen aan de bestaande events. Zo heb je bij een hoge temperatuur brand en bij een lagere aangename temperatuur krijg je de houthakkers. Ik heb flinke stappen kunnen zetten in mijn JavaScript kennis waardoor ik mij hierin heb kunnen ontwikkelen. Door samen te werken in code leer je goed te communiceren in wat je gemaakt hebt en hoe het in elkaar zit en kan je op een goede manier elkaars code gebruiken.

Ik ben blij met de voortgang en zie ernaar uit om de events helemaal werkend te krijgen. Het is tijd om de puntjes op de i te zetten.

Sprint 6 reflectie: Bas Lokerman

Voor de reflectie gebruik ik de STARR

Situatie:
Vorige sprint is goed verlopen waar ik aan de user story’s:
‘Als admin wil ik een weerstation die data meet, zodat ik hierdoor events kan genereren’ en
‘Als gebruiker wil ik nieuwe items/features kunnen toevoegen aan mijn gebied zodat ik mijn gebied kan opvrolijken.’ heb gewerkt.
De userstory van het weerstation was ik aan begonnen omdat we het ethernet shield binnen hadden gekregen. Hiermee wou ik verder gaan in de volgende sprint.

Taak:
Mijn taak was dat ik de Arduino werkend zou krijgen met het ethernet shield. Zodat wij de temperatuur in de database krijgen.
Verder zou ik aan de gang gaan met het animeren van objecten in de game zoals de fontein.

Activiteiten:
Op de TLE dagen heb ik veel geprogrammeerd. Ik heb eerste dagen ook nog een bug gefixed waardoor je de store maar 1 keer kunt openen. Ook ben ik aan de slag gegaan met het animeren van de fontein. Dit heb ik eerst met sprite animations geprobeerd, wat niet ging door de manier van code die wij al hebben gebruikt. Ik vond een andere manier op sprites te animeren maar dit zorgde voor een div die telkens van vorm veranderde wat conflicten kon geven in de toekomst. Uiteindelijk heb ik gekozen om zelf een gif te maken zodat er geen conflict zou ontstaan. Verder ben ik met de arduino bezig geweest. Omdat het een ethernet shield 2 was moest ik andere software hebben dan wat ik had gedacht waardoor het in de vorige sprint problemen gaf. Nu werkt het wel en stuurt de temperatuur naar de database.
Deze sprint heb ik Marvin een beetje geholpen met de userstory: ‘Als gebruiker wil ik objecten kunnen verplaatsen, zodat ik mijn grondgebied op mijn eigen manier kan inrichten.’ wat goed verliep en werkt.

Resultaat:
De userstory’s zijn goed afgemaakt en werken nu correct. Het animeren van de fontein kunnen we kunnen nu gaan gebruiken voor nieuwe objecten die we willen animeren. Verder kunnen we nu de actuele temperatuur uit de database halen.

Reflectie:
Ik heb tijdens de TLE dagen goed gewerkt.
Sterke punten die ik heb verbeterd:
– Betere communicatie binnen het team.
– Vooruit kijken zodat ik conflicten kan voorkomen binnen het programmeren.
Verbeter punten:
– Ik stel het werk vaak uit tot het laatste moment. Dit heeft nog niet veel problemen opgeleverd maar kan ik de toekomst zeker een probleem worden. Hier moet ik dus aan gaan werken.

Sprint 6 reflectie: Marvin Joppe

Voor deze sprint heb ik besloten te reflecteren via de STARR-methode:

Situatie: We hadden in sprint 5 een goede sprint afgeleverd en waren dus van plan om deze werkwijze voor te zetten in de volgende stappen van het ontwikkelproces. Mijn vorige userstory was niet binnen de tijd gelukt, maar ik had hier goede redenen voor. Wel voelde ik me daardoor extra verantwoordelijk voor het afronden van de userstory van deze sprint, zodat die wel op tijd in de live versie kwam.

Taak: De volgende userstory stond voor mij op de planning: Als gebruiker wil ik objecten kunnen verplaatsen, zodat ik mijn grondgebied op mijn eigen manier kan inrichten. Ik had hier twee weken de tijd voor.

Activiteiten: Tijdens de TLE dagen heb ik vooral geprogrammeerd en als het niet lukt heb ik hulp gevraagd aan Bas of Youri, daarnaast heb ik nog tijd gestoken in het voorbereiden op de assessments die gaan komen na de kerstvakantie.

Resultaat: Het verplaatsen van de objecten werkt, het is alleen nog niet geanimeerd wat wel wenselijk is, maar geen must have. Verder heb ik een beter beeld gekregen wat we voor de assessments moeten gaan doen.

Reflectie: De manier waarop ik werk tijdens de TLE dagen is t.o.v. eerdere sprints wel professioneler geworden: ben altijd aanwezig, kan me verantwoorden als iets niet gelukt is, overleg veel meer met het team, etc.. Wel moet ik er thuis meer aan gaan werken, omdat ik vaak nog wat te rustig aan doe op roostervrije dagen, zodat ik de kwaliteit van ons product kan verbeteren door er gewoon meer tijd aan te besteden.

Tree-Alert Onderzoek & Concept 3.0

De afgelopen periode heb ik gekeken naar wat een game leuk maakt. Dit heb ik verwerkt in een onderzoeks document. Deze is hier te vinden.

Tevens hebben we gekekeken naar hoe we dit kunnen verwerken in ons eigen concept dit hebben we gedaan en een geupdate concept 3.0 bestand is hieronder te vinden. Hierin staat beschreven hoe we het concept wat hebben veranderd en welk stukje van onze game inspeelt op welk priciple van de 8 core priciples van game design.

Auteur: Youri van Leeuwen

Daily standup Sprint 6 (13-12)

Sprint 5 ging erg goed, we hebben veel progressie geboekt. We gaan nu proberen die lijn door te trekken en met een nog beter eindresultaat te komen.

De taakverdeling voor vandaag is als volgt:
Marvin: Object verplaatsen
Youri: Bouwtijden laten zien, en laten zien hoelang het nog duurt voordat je weer geld kan verdienen met een boom.
Maarten: Dagelijkse vragenlijst, limiet instellen dat je het maar 1x per dag kan invullen, en een vaste waarde in currency verdient.
Bas & Sem: Arduino, data van de temperatuur doorsturen naar de database. En aan de hand daarvan events creëren.

Als er iemand klaar is met zijn taak, gaat hij de anderen helpen. Sommige taken kosten namelijk minder tijd, maar zo kunnen we wel meer doen als we het werk verspreidden.

Auteur: Maarten van Asperen

Retrospective Sprint 5

Vandaag hebben we sprint 5 opgeleverd. Deze sprint hadden we de volgende userstories uitgewerkt:

  • Als gebruiker wil ik een store waar ik in kan navigeren zodat ik items kan kopen voor op mijn grondgebied
  • Als gebruiker wil ik nieuwe items/features kunnen toevoegen aan mijn gebied zodat ik mijn gebied kan opvrolijken
  • Als admin wil ik een weerstation die data meet, zodat ik hierdoor events kan genereren
  • Als developer wil ik een camera, zodat het spel op zoveel mogelijk resoluties gespeeld kan worden

Daarnaast waren we van plan om alles online te krijgen en extra items en details toe te voegen om de ervaring van het spel te verbeteren. Ook is er besloten om meer onderzoek te doen naar wat een game leuk maakt, want uit de vorige sprint review bleek dat daar nogal wat vragen over waren. Net als het beter uitwerken van de game mechanics, omdat we nog niet en uniforme mening hadden over hoe alles uiteindelijk zou moeten gaan werken.

Als gebruiker wil ik een store waar ik in kan navigeren zodat ik items kan kopen voor op mijn grondgebied:

We hebben de producten eerst gekoppeld aan de categorieën, zodat we bij het aanklikken van de categorie de bijbehorende producten konden ophalen. En in de database de categorie ID gekoppeld aan het product. Dit werkt allemaal en daarmee is de userstory afgerond.

Als gebruiker wil ik nieuwe items/features kunnen toevoegen aan mijn gebied zodat ik mijn gebied kan opvrolijken:

Door producten te koppelen aan de store en ze vervolgens in de game te plaatsen. Eerst hadden we deze functionaliteit los van de game getest en het daarna pas geïmplementeerd, waardoor het in een keer goed ging en ook deze userstory met succes is afgerond.

Als admin wil ik een weerstation die data meet, zodat ik hierdoor events kan genereren

We hebben ons ethernetshield binnengekregen en geprobeerd dit werkend te krijgen met de database. Aan de kant van de database is alles gelukt, alleen de kregen een error die met de router te maken kan hebben, waardoor we op deze usertory vast liepen en niet volledig afgerond hebben.

Als developer wil ik een camera, zodat het spel op zoveel mogelijk resoluties gespeeld kan worden

Ook deze userstory is deels gelukt, dit komt doordat we wel een object voor de camera om te volgen hebben gemaakt, maar een viewport konden we niet maken, omdat de tutorials hiervoor alleen met canvas werken. Om deze reden hebben we uiteindelijk besloten deze userstory aan de kant te laten liggen totdat er op het einde nog tijd over is om hieraan verder te werken.

Alle dingen die we extra op de planning hadden staan zijn ook gelukt en dit is volgens ons het resultaat van betere communicatie, zoals het uitvoeren van de daily stand up en betere communicatie onderling over het algemeen.

Voor de volgende sprint staan de volgende userstories op de planning:

  • Als gebruiker wil ik events in de game hebben zodat het spel uitdagender wordt
  • Als gebruiker wil ik de gevolgen van een negatief co2 gehalte zien, zodat ik bewust gemaakt wordt van mijn uitstoot (smog, etc.)
  • Als gebruiker wil ik objecten zelf kunnen plaatsen en verplaatsen, zodat ik zelf kan bepalen hoe mijn gebied ingedeeld wordt

Conclusie:

Mooie stappen gemaakt deze sprint en deze koers moeten we vooral volhouden de komende sprints. Er waren wat kleine errors en wat dingen die nog niet helemaal gelukt waren, maar wel veel van geleerd en veel voortgang gemaakt.

Australië gebruikt tablets om bosbranden te voorspellen (actueel)

Australië wil door middel van een tablet bosbranden gaan voorspelen. Voor de tablet is geen internet nodig en kan dus ook op afgelegen plekken worden gebruikt.

Het systeem gebruikt verschillende soorten data, zoals terreintype en vegetatie. Door deze data kunnen ze het weer 24 uur van tevoren voorspellen en waarschijnlijk veel bosbranden voorkomen.

Lees meer:
http://www.nu.nl/gadgets/4362226/australie-gebruikt-tablets-bosbranden-voorspellen.html

Daily Standup 06-12-16

Vandaag hebben wij de hele dag om te werken voor sprint 2 van deze periode. Maarten en Sem gaan verder aan de store werken. Wij hebben vorige keer de database gemaakt en nu gaan we verder aan de layout en het afmaken van de store. Youri gaat de game online zetten op een server. Hierdoor wordt onze game voor het eerst toegankelijk voor mensen die de code niet hebben. Youri gaat ook het onderzoek vandaag afmaken. Bas en Marvin gaan verder met het verplaatsen van items in de game.

Het is dus een drukke volle dag vandaag waarin veel afgemaakt moet worden om een goede oplevering te hebben voor sprint 2.

Auteur: Sem Geuze