Skip to content
This repository has been archived by the owner on May 22, 2018. It is now read-only.

Maandag 25 februari

JDevlieghere edited this page Feb 25, 2013 · 4 revisions

Aanwezigen: Dieter, Jonas, Stefan, Vincent Locatie: Sol. Z

Objectmodel

Obstacles: LightTrail, Wall, Player vormen obstakels. We gebruiken hiervoor een interface.

Wall

  • Implements obstable
  • Bijgehouden in Grid
  • Gecontroleerd door Grid (Principe low couping and information expert)

LightTrail

  • Counter van acties
  • Informatie via observable-interface

Square

  • Heeft geen kennis van buren
  • Heeft inventory met items

Grid

  • HashMap coordinate - square
  • Methodes voor locatie (private)
  • MoveTo(Direction) -> afgehandeld door Grid

Grenade

  • Na ontploffing moet counter voor light trail verhoogd worden

Informatiemoment

UML diagrammen

  • relaties
  • inzoomen op interessante objecten
  • Violet (JAR)

Presentatie

  • Waar verhaal vertellen
  • Redenering, gebaseerd op code
  • Leaders geven uitleg
  • Vermoedelijk een kwartier

Handler

  • Wikipedia, StackOverflow, Boek onvoldoende voor Patterns
  • Afwegingen maken, duidelijk aangeven in documentatie en presentatie
  • Beslissing die niet overeenkomt met patterns duidelijk documenteren
  • Geen javareflexie, cast

Scenario Tests

  • Test gebaseerd op ongekende data uit UI wordt niet verwacht
  • Coverage: bv switch iedere case, elke integer

Light Grenade

  • Situatie: opraapbare light grenade op square
  • Vraag: kan er een actieve opgelegd worden?
  • Antwoord: slechts 1 grenade op square
  • Afwijken mag zolang design hetzelfde blijft
  • Ontplofte grenade verdwijnt niet, maar is geen fout

InstanceOf

  • Niet in code, eventueel in JUnit
  • Verschillende alternatieven beschikbaar

Testcases

  • Ontwerp is (gedeeltelijk) af vanaf definitie van tests
  • Concepten afbakenen uit domainmodel
  • Eenvoudiger naarmate verder in iteraties
Clone this wiki locally