Ga naar hoofdinhoud

Design challenge & deelvragen

Belangrijkste ontwerpuitdagingen:

  1. Integratie met bestaande functionaliteiten: De nieuwe module moet naadloos geïntegreerd worden het bestaande Veloyd-systeem, in combinatie met de vier verschillende omgevingen (Admin, Reseller, Customers, Messengers). Het technische ontwerpen van deze integratie en het zorgen voor een vloeiende workflow tussen modules is een uitdaging.

  2. Schaalbaarheid en flexibiliteit: Het ontwerp moet rekening houden met de veranderende behoeften van vervoerders en klanten. Dit betekent dat het systeem moet kunnen groeien als dat nodig is, bijvoorbeeld als er meer pakketpunten of zendingen zijn. Tegelijkertijd moet het snel genoeg werken, vooral als het in fysieke winkels zoals supermarkten wordt gebruikt, waar snelheid belangrijk is.

  3. Data privacy en beveiliging: Aangezien de module gevoelige logistieke informatie zal verwerken, is het essentieel om de data privacy en beveiliging te waarborgen, zowel voor Veloyd als voor hun klanten.

Design challenge

Hoe kan een nieuwe module voor pakketpunten worden geïntegreerd binnen het bestaande Veloyd-systeem, met een focus op naadloze integratie, flexibiliteit voor verschillende vervoerders, en het aanpasbaar maken voor de vervoerders?

Deelvragen

De volgende deelvragen zijn bedacht met de focus op gebruiksvriendelijkheid. Doormiddel van het beantwoorden van onderliggende deelvragen, wordt ervoor gezorgd dat de gebruiker een fijne ervaring heeft.

1. Hoe kan de nieuwe module naadloos geïntegreerd worden met het bestaande Veloyd-systeem?

notitie

Nu 2 verschillende uitleggen voor 'waarom deze deelvraag', het is nog onduidelijk welke het wordt.

Een (eventuele) wens vanuit de vervoerders is dat de nieuwe module 'zoals verwacht' werkt in combinatie met het huidige systeem. Dat alles wat ze gewend zijn niet opeens anders is.

Het is logisch om aan te nemen dat een nieuwe module goed moet werken om gebruiksvriendelijkheid te waarborgen. Als de nieuwe module niet hetzelfde structuur aan houdt als het systeem wordt het verwarrend voor de gebruikers.

  • Sub-vragen:
    • Welke technische vereisten zijn er voor de integratie?
    • Wat is nog meer nodig voor de integratie?
    • Hoe kan de workflow tussen de modules zo smooth mogelijk gemaakt worden?
  • Methodes: Expert interview, technische analyse, proof of concept.
    • Expert interview: In gesprek gaan met mensen die hier van af weten en al langer hiermee bezig zijn kom ik op inzichten die helpen deze vraag te beantwoorden.
      • Hoe? Een gesprek plannen en uitvoeren met collega's die al langer voor Veloyd werken en meer afweten van het systeem.
      • Wie? Met collega's.
      • Waarom? Om erachter te komen hoe wat de beste manier is om een nieuwe module te integregen in het systeem.
    • Technische analyse: Het Veloyd systeem gronding doorpluizen om inzicht te krijgen in de architectuur en componenten.
      • Hoe? Een analyse uitvoeren van het systeem, het bestuderen van gebruikte technologieën, databases, API's, etc.
      • Wie? Zou samen met de developer kunnen.
      • Waarom? Deze analyse kan belangrijk zijn om integratie conflicten te voorkomen en helpt bij het identificeren van eventuele knelpunten.
    • Proof of concept: Een kleinschalige implementatie.
      • Hoe? Een kleinschalige implementatie maken van de module.
      • Wie? Kan met overleg met mede-developer.
      • Waarom? Om de haalbaarheid van de module te testen. En eventuele (technische) obstakels van te voren al te identificeren.

2. Hoe kan de module zo gemaakt worden om schaalbaarheid en flexibiliteit te garanderen?

Een (eventuele) wens vanuit de vervoerders is dat het systeem geoptimaliseerd is en snel werkt. Vervoerders verschillen in grootte, de module moet werken voor elke grootte. Een grotere vervoerder zal lijden tot een groter aantal afhaalpunten.

  • Sub-vragen:
    • Hoe kan de module worden opgezet voor verschillende aantallen en typen pakketpunten?
    • Hoe kan ervoor worden gezorgd dat het systeem snel genoeg blijft werken, vooral in fysieke winkels zoals supermarkten, waar snelheid cruciaal is?
    • Hoe kan het systeem omgaan met verschillen in belasting, bijvoorbeeld bij pieken met feestdagen?
    • Hoe wordt schaalbaarheid en snelheid zo gecombineerd dat de gebruiker(s) zo efficiënt mogelijk kunnen werken?
      • Hoe kan ervoor worden gezorgd dat ongeacht het aantal punten de vervoerder snel kan werken?
  • Methodes: Testen / scenario, performance monitoren.
    • Testen / scenario
      • Hoe? Scenario's schetsen en hiervan testen uitvoeren om te meten hoe het systeem presteert.
      • Wie? Samen met mede-developer.
      • Waarom? Door deze testen uit te voeren kunnen er prestatieproblemen ingezien worden en maatregelen genomen worden.
    • Performance monitoren
      • Hoe? Een performance monitor tool implementeren om (in real-time) te kijken hoe het systeem wordt belast.
      • Wie? Samen met mede-developer.
      • Waarom? Door constant het systeem te monitoren kunnen we detecteren wanneer het systeem extra belast wordt en dat evalueren.

3. Hoe kan de data privacy en beveiliging binnen de nieuwe module gewaarborgd worden?

De vervoerders zijn aanspraakbaar als er identiteitsfraude wordt gepleegd, dus een wens van de vervoerders is dat privacy en veiligheid wordt gerespecteerd.

Vervoerder wilt conflicten minimaliseren, en verantwoordelijkheden duidelijk hebben. Door bepaalde checks te installeren wordt de data kwalitatief hoger.

  • Sub-vragen:
    • Welke beveiligingsmaatregelen moeten worden genomen?
    • Hoe kan de data privacy gerespecteerd worden?
    • Wat voor data moet er beveiligd worden?
      • Zijn hier richtlijnen voor?
      • Hoe kunnen deze richtlijnen toe gepast worden?
    • Hoe kan data misbruikt worden?
    • Hoe kunnen privacy, beveiliging en snelheid gecombineerd worden?
  • Methodes: Security test, naspelen van scenario.
    • Security test
      • Hoe? Door white en black box tests uit te voeren.
      • Wie? Een beveiligings expert, mede-developer.
      • Waarom? Online systemen zoals Veloyd zijn vatbaar voor misbruik, deze tests kunnen zwakke punten identificeren en helpen zo misbruik te voorkomen.
    • Naspelen van scenario
      • Hoe? Door een realistisch(real-world) scenario na te spelen.
      • Wie? Een vrijwilliger die als consument speelt.
      • Waarom? Om erachter te komen of de consument bepaalde privacy schendingen kan vinden in het process van het gebruiken van de service.