De volgende functionaliteit wordt nu getest in de Opstapboeker:
Opvragen en opslaan gegevens
De “queries” in de Opstapboeker zijn of worden aangepast om de veiligheid van de site te kunnen blijven garanderen.
Wij gaan uit van best-practice mbt:
- SQL injecties
- Cross-site scripting
- Blacklisting obv IP adres
Kassa
Module
- Kassa aan- en uitzetten in settings (aanpassing nodig in database)
- Gebruikersprofiel “kassa” kan aangevinkt worden
- Pagina’s kunnen niet geopend worden met verkeerd profiel, is beveiligd
- Kassa menu in het topmenu wordt getoond
Artikelen
- Artikelen in de kassa ( TODO: kunnen aangemaakt en gemuteerd worden)
- Artikelen zoeken in de lijst artikelen op alle zichtbare kolommen.
- BTW Typen in de kassa kunnen aangepast worden. (TODO: toevoegen, muteren, kan nog niet)
- Bij boeken wordt orderregel aangemaakt
- Artikellijst zichtbaar in de kassa (TODO: toevoegen, muteren, kan nog niet)
- Artikel “UITJE” wordt gebruikt voor deze orderregel, juiste BTW%
Orderlijst
- Orderlijst met orders, betalingsinfo
- Filtering orderlijst op openstaand of alle
- Zoeken in de orderlijst op alle zichtbare kolommen
- Orderlijst –> order detail door op order te klikken in de lijst.
- Orderlijst kan geexporteerd worden naar CSV / Excel / PDF
Instellingen
- Betaalreader SumUp koppelen met Opstapboeker
- Betaalreader ONTkoppelen vanuit de lijst betaalreaders
- Lijst betaalreaders / terminals beschikbaar
- Betaalmethodes (settings)
- Initiele boekingsstatus bij kassa (gereserveerd of ingeschreven)
- Kiezen van betaalterminal uit popup als geen betaalterminal is gekozen in de sessie
- Kiezen van betaalterminal in menu “kassa”
Boeken
- Prijs en naam van het uitje wordt overgenomen van het uitje
- Orderregel wordt gekoppeld aan boeking
- Orderregel wordt gekoppeld aan een openstaande order van de deelenemer.
Als er geen openstaande order is, dan wordt een nieuwe order gemaakt en de orderregel gekoppeld aan de nieuwe order. - Status wordt gekozen o.b.v. settings –> gereserveerd of ingeschreven
- Status “gereserveerd” trekt 1 persoon af van het maximaal aantal deelenmers
- Boeking krijg icoontje als er een order is aangemaakt
- Icoontje geeft betaalstatus weer: rood / groen
Betalingen
- Zodra een betaling wordt geinitieerd, wordt gecontroleerd of er een betaalterminal is gekozen in de sessie.
- Betaling van de complete order via PIN of CASH , uitgaande van betaling tijdens het boeken in de Bibliotheek
- Betaling van de orderregel vanuit de mobiele ritstaat via PIN of CASH, uitgaande van “betaling in de bus”.
- Betaling wordt geregistreerd bij orderregel en bij boeking
- Status van boeking verandert van “gereserveerd” naar “ingeschreven.
Contactkaart
- Knoppen “Alle orders”, “Open orders x” en “Order #x” zijn zichtbaar als er orders zijn voor deze deelnemer
- Boekingen deelnemer krijgen icoontje bij betaalstatus om door te kunnen klikken naar orderdetail.
- Boekingen zonder gekoppelde orderregel hebben geen icoontje.
Betaling via de mobiele ritstaat genereert een order als deze nog niet bestaat.
Crediteren
- Crediteren van betaalde orderregel
- Crediteren van een negatieve betaalde orderregel (als je per ongeluk een foutje maakt)
- Registreren van creditering bij gecrediteerde orderregel “gecrediteerd op order #6”
- Registratie van gecrediteerde orderregel bij creditregel “credit van order #1”
- Database kan negatieve bedragen aan in order en orderregel (order toont negatief totaalbedrag)
- Verwerken / “Betalen” van een negatieve order
- Toevoegen van orderregel uit boeking aan een negatieve openstaande order
Ritstaat (regulier)
- Navigeren vanuit de “PC ritstaat” naar mobiele ristaat met knop bij deelnemers
- Weergeven van betaalstatus bij de deelnemers.
Ritstaat mobiel
- Weergave betaalstatus en details als betaald
- Knop “betaal” / “maak order” afhankelijk van een bestaande orderregel gekoppeld aan deze boeking in de ritstaat
- Knop “maak order” maakt nieuwe order aan met orderregel voor het uitje van de ritstaat. Prijs en naam worden overgenomen –> zie verder bij betalingen.