Jan Jaap Siewers | Apr 14, 2024

Project BSO

Voorkennis van een aantal van de volgende technieken
  • OOP, MVC, databases, queries, API, git
  • Frontend-framework, backend-framework
  • Kennis van projectmatig werken en/of Scrum

Dit ga je leren

  • Samenwerking in project met studenten pedagogisch werk en software developers.

Opdracht

  • Voor BBL-studenten van pedagogische werk worden er in totaal 2 applicaties ontwikkeld. Deze applicatie is specifiek voor medewerkers van de buitenschoolse opvang.
  • Doel is een app waarin je snel kunt zien op welk moment een sport wordt gegeven aan een bepaalde groep.
  • De applicatie is geschikt voor tablet en telefoon.

Samenwerking

  • Er is een eerste kennismaking geweest, waarbij globaal de doelen voor de applicatie zijn besproken.
  • Het project wordt in iteraties opgeleverd volgens de scrum-methode.

Eerste sprint

  • Een sprint heeft een omvang van 2 weken (= 10 werkdagen, excl. vakantie).
  • 2-wekelijks wordt er een "werkend product" opgeleverd.

Eerste ontwerp en voorbereiding

  • De eerste ideeën zijn uitgewerkt in wireframes. Hieronder een voorbeeld van een eerste opzet voor de applicatie. BSO first impression
  • De wireframes zijn om je op weg te helpen. Je kunt je de ontwerpen aanpassen.

Todo's eerste sprint

  • In kaart brengen functionaliteiten op basis van het wireframe.
    • Userstories beschrijven
    • In Azure Devops een (scrum)-project aanmaken en userstories voor de eerste sprint toevoegen
    • Taken koppelen aan de userstories (backend- en frontend opsplitsen)
    • Taken verdelen
    • Github inrichten
  • Ontwikkelen frontend op basis van wireframe
  • Ontwikkelen van backend op basis van eerste informatie zie deze bijgevoegde json-bestanden
  • Let op: json-bestanden zijn gemaakt op basis van getoonde wireframes. Als het uiterlijk van de applicatie wijzigt, dan moeten deze json-bestanden ook aangepast worden!
  • Afspraak maken met klant voor een eerste oplevering
    • Vragen voorbereiden voor 2e sprint

Eerder klaar?

  • Backend
    • Medewerkers moeten secure in kunnen loggen (2tfa?)
    • Gebruik maken van oauth2, hoe gaat dat.
      • In latere fase moet het systeem wellicht gekoppeld worden aan authenticatie-server.
  • Frontend
    • Scrollable maken van datum-overzicht
    • Sporten en groepen kunnen toevoegen en verwijderen
    • Zoekfunctie implementeren