Stap 05 opvragen oprichten vereniging

In het model zijn op dit moment twee hoofdfuncties (features) opgenomen.
  • Ledenadministratie voeren
  • Deelname aan competitie verzorgen 
Bij het uitwerken van de analyse blijkt dat gegevens van een lid nodig zijn bij het inschrijven van een team aan de competitie. De functionaliteit van deze twee features moet ontkoppeld blijven. Een standaard manier om dit voor elkaar te krijgen heet indirectie. De koppeling wordt mogelijk gemaakt via specifieke elementen hiervoor.
Deze elementen worden aangemaakt met de sleutelwoorden:
  • @caller: opgenomen in de feature 'Deelname aan competitie verzorgen'
  • @informer: opgenomen in de feature 'Ledenadministratie voeren'
 In deze casus is ook een stap 06 beschikbaar die hetzelfde effect heeft maar gebruik maakt van het sleutelwoord '@databridge:'. Bij dit sleutelwoord kan het hele patroon in een keer worden toegepast. Dit voorbeeld is niet verder toegelicht in deze website.

Converteer het model

In het model worden elementen aangemaakt voor:
  • De activiteit 'Gegevens lid opvragen'.
  • Het overzicht 'Gegevens lid leveren'.
Het proces verloopt als volgt:
  1. De procedure voor 'Deelname competitie' heeft gegevens nodig.
  2. De activiteit 'Gegevens lid opvragen' ontvangt een verzoek voor gegevens.
  3. De activiteit 'Gegevens lid opvragen' stuurt het verzoek door
  4. De activiteit 'Gegevens lid leveren' ontvangt het verzoek
  5. De activiteit 'Gegevens lid leveren' zoekt de gegeven op
  6. De procedure voor 'Ledenadministratie' levert de gevraagde gegevens
  7. De activiteit 'Gegevens lid leveren' ontvangt het resultaat en stuurt dit door
  8. De activiteit 'Gegevens lid opvragen' ontvangt het resultaat en stuurt dit door
  9. De procedure voor 'Deelname competitie' ontvangt het resultaat.

 Web pagina acties opvragen gegevens

De in het model opgenomen activiteit 'Gegevens lid opvragen' is uitgebreid met activiteiten door het de instructie '{foreach}'.
In de template voor het sleutelwoord '@caller:' zijn deze benoemd.
  • Samenstellen verzoek
  • Verzenden verzoek
  • Ontvangen antwoord
  • Verwerken antwoord
De velden zijn benoemd in: 'vereniging-casus-lid-gegevens.moxen'

Web pagina userstories opvragen gegevens

De storypoints
Userstory Storypoints
Gebruiken Gegevens lid opvragen 8
Gebruiken Gegevens lid opvragen Samenstellen Verzoek 8
Gebruiken Gegevens lid opvragen Verzenden Verzoek 8
Gebruiken Gegevens lid opvragen Ontvangen Antwoord 8
Gebruiken Gegevens lid opvragen Verwerken Antwoord 8

Voor het leveren van gegevens zijn vergelijkbare activiteiten en userstories toegevoegd. In het template voor '@informer:' is een operatie minder benoemd en is het aantal gegenereerde acties en userstories een minder..

Uitwerking opvragen casus vereniging

Uitwerking opvragen casus vereniging

Idee

Het idee realiseren door het helder te maken en te valideren met eenvoudige zinnen.
new_icons-2

Ontwerp 

Het idee omzetten in een model gekoppeld aan wat je moet kunnen als het idee is gerealiseerd.
new_icons-2

Nauwkeurigheid

Door een model als basis te gebruiken is aanpassen mogelijk zonder het zicht op het geheel kwijt te raken.

Doeltreffendheid

Het uitgangspunt blijft bij wat het idee moet opleveren en dat bewaken is mogelijk door het model