Eind blogpost

De laatste sprint is aangebroken, het is tijd om te laten zien wat wij gemaakt hebben en om het project af te ronden. Wij hebben ervoor gekozen om gebruik te maken van vier laptops. Op een laptop lieten wij een filmpje zien over het project en de situatie. Op de twee laptops ernaast lieten wij de twee events in de game zien (het vuur en het illegaal kappen event). Op de laatste laptop had je de mogelijkheid om de game te kunnen spelen en uit te proberen. Heel veel mensen reageerde positief op de game en vonden het leuk om te spelen. Zo vonden mensen het bijvoorbeeld leuk om events weg te kunnen klikken. Als kritiekpunt kregen wij wel dat de pop-ups als hinderlijk ervaren werden.

Illegaal kappen event:

Fire event:

(Filmpje)

Voor deze sprint hebben wij de puntjes op de i gezet:

  • De game is volledig Engelstalig geworden
  • De events zijn in de live versie gekomen
  • De store is compleet met alle items en trees
  • Je kan nu diamanten kopen, hier kan je ook exclusieve items mee halen
  • De meeste dingen die wij nog wilde doen voor de laatste sprint zijn gelukt dus daar zijn wij blij mee. Zo hebben wij ook toegevoegd dat je bij het inlogscherm een afbeelding hebt zodat je al een beeld kan krijgen van hoe de game eruit gaan zien. Wij hopen dat wij door deze game mensen in laten zien wat het probleem is en dat mensen hier zelf ook mee aan de slag gaan om hun gedrag hierin te verbeteren. Doordat mensen hier bewuster mee omgaan hopen wij ook dat ze diamanten gaan kopen in de game om geld te kunnen doneren aan orgnanisaties als Trees for All.

    Cultural design

    Bij het design van onze game hebben we rekening gehouden met het publiceren in verschillende culturen. Hierbij hebben we op de eerste plaats gekeken naar de filipijnen, omdat daar het 1-2-Tree project loopt van trees4all. De Filipijnen zijn over het algemeen qua rijkdom arm vergeleken met europese landen. Familie en religie zijn de belangrijkste dingen in het leven voor de Filipino. De ouderen worden vaak verzorgd door hun familie en helpen elkaar tot de dood.

    Culturen:
    De filipijnen hebben veel verschillende culturen overgenomen van andere landen. De hechte familie banden komen bijvoorbeeld uit de Chinese cultuur. Verder hebben de filipijnen ook westerse culturen overgenomen. Dit door de verschillende handelsovereenkomsten met europa.
    Culturen zoals spaanse tapas. De filipijnen spreken Engels met een amerikaans accent. Verder houden ze van fast-food en houden ze van basketbal.

    83% van de bevolking is katholiek en is ook het enige katholieke land in Azië. Dit komt door de Spanjaarden die over het land heerste.

    Mogelijke aanpassingen cultuur:
    Filipijnen zijn een vrij arme cultuur waar familie en vrienden bovenaan staat. Wij zouden bijvoorbeeld het spel gratis kunnen uitbrengen zonder dat je een boom hoeft te kopen. Maar toch wel bewuster wordt van de ontbossing in het algemeen.

    Verder zouden we ons meer kunnen richten op vrienden en familie. Ze kunnen elkaar helpen binnen de game.

    Eventueel zouden we geloof kunnen toepassen in de game. We zouden features kunnen toepassen op geloof, die je op je virtueel grondgebied zetten.

    Bron: http://www.zuidoostazie.nl/filipijnen/reisgids/cultuur-van-de-filipijnen/

    Auteur: Marvin Joppe

    Het verdwijnen van oerbossen in de wereld (actueel)

    Een bosgebied ten grootte van Duitsland en Spanje is er momenteel verdwenen en aangetast sinds 2000.
    Het is moeilijk voor te stellen dat dit 17 jaar geleden nog gewoon wilde natuur was.
    Als dit in dit tempo doorgaat dan verdwijnt in Congo en Gabon alle oorspronkelijke regenwouden.
    Een mooi berichtje vanuit de technologiekant: het is voor het eerst dat het verlies van bossen is gemeten door satellietbeelden.

    De bedreigingen verschillen per regio, deze bedreigingen zien wij in onze game als events. In Rusland leidt de winning van ruwe olie en gas tot het verlies van bossen, in Australië is het de mijnbouw en in Zuid-Amerika de aanleg van akkers en weides.

    Het instellen van natuurparken lijkt te helpen om de aantasting te vertragen. Al merken de onderzoekers op dat het niet altijd goed gaat: in het hart van het Russische Nationaal Park Sotsji werd in 2011 een skiresort gebouwd, voor toeristen en de Olympische Winterspelen van 2014. Maar het is tenminste weer een kleine stap vooruit.

    Auteur: Sem Geuze

    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