Arrangementen vs objecten
Een veel gestelde vraag is: is het handig als ik gebruik ga maken van arrangementen? Als hulpmiddel bij het maken van deze afweging, belichten we in dit artikel een aantal facetten die van invloed zijn.
Relevante kenmerken
Deze lijst pretendeert niet volledig te zijn:
- Prijs berekening van het arrangement.
Is de prijs van een combinatie van objecten afwijkend van de som van deze objecten?
Zo ja, dan zal een gecombineerd arrangement nodig zijn (winkelwagen = nee) - Is de prijs de som der delen?
Dan is de afweging al een stuk lastiger. Als er gekozen wordt voor arrangement, dan is dit in elk geval een "winkelwagen". - Wordt er gewerkt met gebruikersnamen of worden er reserveringen aangenomen zonder gebruikersnaam?
- Wordt er een mogelijkheid geboden tot het wijzigen en/of annuleren van reserveringen?
Is dit per deelreservering of in één keer de gehele reservering? - Wordt er een betaalmogelijkheid geboden?
Wat gebeurt er dan als een gedeelte van de reservering wordt geannuleerd/gewijzigd? - Is de workflow al bepaald voor de objecten?
Workflow
Kenmerken 3 tot en met 6 hangen samen met de workflow.
Van groot belang zijn de wensen en/of vereisten met betrekking tot te gebruiken workflow. Hierbij moet opgemerkt worden dat workflow stappen zowel op arrangementsniveau als op object niveau kunnen worden ingebouwd. Deze kúnnen ook door elkaar heen lopen.
Al met al: een workflow kán heel snel erg complex worden.
Impact
Het is belangrijk om van te voren na te denken over de impact van een winkelwagen.
Functionaliteit en complexiteit, maar ook gebruikersvriendelijkheid en beheer (van bijvoorbeeld workflow / templates) dienen tegen elkaar te worden afgewogen.
Besef dat iedere stap van de workflow getest dient te worden. Krijg je de juiste email/sms op het juiste moment.
Deze testen zijn voor veel gebruikers een behoorlijke drempel. DIt pleit voor een simpele opzet en daarbij soms tot de keuze geen winkelwagen te gebruiken.
Toch kiezen voor winkelwagen? Neem dan de tijd om de testgevallen op te schrijven en deze uit te voeren.
Timing implementatie
Een winkelwagen implementeren voordat een systeem in gebruik is genomen is relatief het meest eenvoudig. Immers, een testronde is al ingecalculeerd.
Neem je een winkelwagen in gebruik terwijl de applicatie al in productie is (actief in gebruik)?
Dat kan, maar dat vergt nóg net iets meer denkwerk. Je moet immers de start- en eind situatie voor ogen houden maar óók de stappen er tussen in. De overgang van de ene workflow naar een nieuwe workflow heeft ook invloed op reeds lopende reserveringen. De puzzel wordt daarmee een stuk complexer...