Jan Jaap Siewers | Nov 10, 2022

Project Handig Joh

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)

Resultaat

  • Een overzicht van geplande en gerealiseerde taken. Gebruik hiervoor een scrumboard of andere projecttool zoal Github, Azure DevOps of vergelijkbaar.
  • Minimaal 4 wireframes van de belangrijkste schermen
  • Een stroomschema/activity diagram van minimaal 2 processen
  • Een presentatie van de volledig werkende website.
  • Een codereview waarin je jouw deel van de code uitlegt.
  • Een evaluatie met aanbevelingen ten aanzien van het product en het proces
  • Een kort verslag waarin je uitlegt wat je hebt geleerd van het project.

Uitvoering

Dit project kun je met 2 - 5 studenten uitvoeren.

Casus

De opdrachtgever is winkelketen Handig joh. H. de Man is eigenaar van Handig joh. Handig joh heeft veel vaste klanten die soms al jarenlang producten bestellen. Tegenwoordig gaat het bestellen online, maar H. de Man wil de processen rondom het online bestellen verbeteren en optimaliseren. Uit onderzoek blijkt dat veel klanten het bestelproces omslachtig vinden. Bovendien is de bestaande applicatie niet geschikt voor mobiele apparaten en tablets.

Winkelketen Handig joh bestaat uit 3 vestigingen in Flevoland, Drenthe en Friesland. Handig joh is gespecialiseerd in gereedschappen en dierenvoer voor de agrarische sector. Handig joh wil uitbreiden met een nieuwe vestiging in Overijssel. Klanten moeten eenvoudig herhaalorders kunnen plaatsen. Op dit moment moeten orders altijd helemaal opnieuw worden ingevoerd.

Samenvatting

  • Er is behoefte aan een online digitaal bestelsysteem.
  • Klanten geven aan dat ze het bestelproces omslachtig vinden.
  • Klanten willen op verschillende apparaten de voortgang van hun bestelling kunnen zien.
  • Klanten willen een eenvoudiger bestelproces, waarbij het mogelijk is om een bestelling te herhalen.

Backlog

  • Medewerkers kunnen producten kunnen toevoegen, wijzigen en verwijderen
  • Medewerkers kunnen categorieën kunnen toevoegen, wijzigen en verwijderen
  • Medewerkers moeten producten aan categorieën kunnen koppelen
  • Medewerkers kunnen de status van een bestelling veranderen. (order geaccepteerd / in behandeling / verzonden / afgeleverd)
  • Medewerkers moeten een overzicht van alle bestellingen kunnen zien
  • Medewerkers kunnen het overzicht van bestellingen sorteren op besteldatum en op bestelnummer
  • Klanten kunnen een overzicht van producten bekijken
  • Klanten kunnen producten selecteren op basis van categorie
  • Klanten kunnen producten sorteren op basis van omschrijving en productnummer
  • Klanten kunnen producten zoeken op basis van tekstinput
  • Klanten kunnen producten bestellen (winkelwagentje)
  • Klanten kunnen een bestelling bewaren
  • Klanten kunnen een overzicht van eigen bestellingen opvragen

ERD

ERD Handig Joh

Overige Documentatie


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