Jan Jaap Siewers | Nov 10, 2022

Project Stembus

Voorkennis
  • OOP, MVC, databases, queries, API, git
  • Frontend-framework
  • Kennis van projectmatig werken en/of Scrum

Dit ga je leren

  • Verschillend OOP- en fontend-technieken en mogelijkheden combineren in één applicatie
  • Optimaal gebruikmaken van frameworks
  • Vooraf ontwerpen en uitdenken van de applicatie m.b.v. UML; wireframes, mockup, flowcharts
  • Projectmatig samenwerken binnen een ontwikkel-team (SCRUM)

Opdracht

In iedere klas moet een klassenvertegenwoordiger worden aangesteld. Het is belangrijk dat deze verkiezing neutraal en anoniem verloopt. Tijdens de tweede kamer verkiezingen in Nederland wordt er nog met de hand gestemd. Bij het kiezen van de klassenvertegenwoordiger wordt het stemmen digitaal georganiseerd.
Er is een stemlokaal waar de studenten uit de klas een stem uit mogen brengen. Er is een opstelling met 2 stemcomputers. De stemcomputers zijn verbonden via een netwerk. Nadat er is gestemd, laat het programma een top-10 van de meest gekozen kandidaten zien.

  • Uitvoering
    • Als projectgroep van 2 personen ga je een opstelling maken met 2 laptops.
    • Beide laptops worden verbonden via een netwerk.
    • Op beide computers kan tegelijk gestemd worden.
    • Op beide computers kan de totaalstand (top-10) van de stemmen worden getoond.
    • Je bedenkt samen welke stappen er nodig zijn om het programma te realiseren. Je werkt het stappenplan uit en je maakt een stroomschema.
    • Je presenteert samen met je team jullie zelfgemaakte systeem waarmee het mogelijk is om op een veilige en anonieme manier je stem uit te brengen op je favoriete klassenvertegenwoordiger. Je maakt van deze presentatie een screencast.

Producteisen

  • Een stappenplan met daarin de uitgewerkte stappen/processen
  • Een stroomschema, dat 5 of meer stappen/processen die nodig zijn om de applicatie te realiseren
    • Acties, beslissingen en start/eindmarkeringen zijn gekoppeld door pijlen
    • Acties zijn vormgegeven door blokken
    • Beslissingen zijn vormgegeven door ruiten
    • start/eind-momenten zijn vormgegeven met een cirkel/ellips
  • De code van de stembus-applicatie

Op te leveren

  • Samenwerking met 4 teamleden waarmee het eindproduct gezamenlijk tot stand is gekomen
  • Een OOP-applicatie met waarin gebruik is gemaakt van een framework
  • Een correct werkend eindproduct dat voldoet aan de wensen van de klant (uiterlijk, gebruikersgemak en functionaliteiten)
  • Een product dat uitgevoerd is met de huidige 'best practice' inzichten
  • Inzichtelijk werkproces met o.a.: GIT-commits, userstory-taken en burndowns

Evaluatie

  • Presentatie(s) voor de ProductPreview (per sprint)
  • Vraag om een code-review om feedback op jouw aanpak en tips voor best-practices te krijgen.
    Dit is een rubrics of checklist waaraan je kunt zien of de opdracht juist is uitgevoerd