From dc864756f6fa6eed5360c4ec9f8b24b86064dcc7 Mon Sep 17 00:00:00 2001 From: jeroengijsbers Date: Fri, 28 Aug 2026 08:25:54 +0000 Subject: [PATCH] Add 15-Testomgeving --- 15-Testomgeving.-.md | 68 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 15-Testomgeving.-.md diff --git a/15-Testomgeving.-.md b/15-Testomgeving.-.md new file mode 100644 index 0000000..89f3f99 --- /dev/null +++ b/15-Testomgeving.-.md @@ -0,0 +1,68 @@ +# Staging-omgeving (Web & Mobiele Apps) + +> **Web Staging:** [gijsberswebsites.com/tsvplato](https://gijsberswebsites.com/tsvplato) +> **App Staging:** Beschikbaar via Apple TestFlight (iOS) & Google Play Console Interne Testversie (Android) +> **Doel:** Het veilig testen van nieuwe functies, updates en bugfixes voordat ze live gaan voor alle leden. + +--- + +## Mobiele Apps Staging (TestFlight & Android Test) + +Naast de webomgeving is het ook mogelijk om een **staging-versie van de TSV Plato App** op je mobiele telefoon te installeren om de nieuwste functies en updates van de app te testen. + +### 1. iOS (Apple TestFlight) +1. Download en installeer de **TestFlight** app uit de App Store op je iPhone. +2. Vraag de ontwikkelaar/beheerder om een uitnodiging (deze wordt verstuurd naar je e-mailadres). +3. Open de uitnodigingsmail op je iPhone en tik op **"View in TestFlight"** of gebruik de uitnodigingscode. +4. Tik in TestFlight op **Installeren/Updaten** om de nieuwste staging-build van de app te downloaden. + +> ℹ️ *Nieuwe testversies verschijnen automatisch in TestFlight zodra de ontwikkelaar een update heeft geüpload.* + +--- + +### 2. Android (Google Play Interne Testomgeving) +1. Geef je Google-e-mailadres (gekoppeld aan de Play Store op je telefoon) door aan de ontwikkelaar om toegevoegd te worden aan de **Interne Testgroep**. +2. Je ontvangt een speciale link om de testversie te accepteren. +3. Klik op de link, accepteer de deelname aan het testprogramma en download de app direct via de **Google Play Store**. + +--- + +## ⚠️ Belangrijke spelregels bij het testen van Apps & Web + +1. **Testomgeving vs. Productie:** De app of webpagina op staging communiceert met de test-database. Gegevens of berichten die je hierin aanmaakt, komen **niet** op de live applicatie terecht. +2. **Pas op met echte lidgegevens & notificaties:** + * Test het versturen van pushberichten of e-mails bij voorkeur alleen met je eigen (bestuurs)account om te voorkomen dat leden testnotificaties ontvangen. +3. **Test-betalingen:** Gebruik bij het testen van betalingen in de app of webshop uitsluitend de test-betaalmethoden (zoals Mollie Testmodus). + +--- + +## Test- en Acceptatieprotocol (Stappenplan) + +Wanneer de ontwikkelaar een nieuwe functie heeft gebouwd: + +1. **Oplevering:** Je ontvangt bericht dat een nieuwe versie klaarstaat op de web-staging of in TestFlight / Google Play Test. +2. **Testen:** Het verantwoordelijke bestuurslid test de werking op de web-staging én/of mobiele telefoon. +3. **Feedback of Akkoord:** + * **Werkt alles naar behoren?** Geef schriftelijk akkoord aan de ontwikkelaar. + * **Zijn er fouten?** Maak een screenshot (via TestFlight kun je zelfs direct een screenshot + feedback insturen) en stuur dit inclusief beschrijving naar de ontwikkelaar. + +4. **Livegang (Deployment):** Na akkoord lanceert de ontwikkelaar de update naar de live website en de officiële App Store / Google Play Store. +5. +6. +7. --- + +## Verantwoordelijkheid & Acceptatie (Vrijwaring) + +Om ervoor te zorgen dat de live omgeving stabiel blijft en aan de verwachtingen voldoet, geldt de onderstaande procedure voor het testen van updates en nieuwe functionaliteiten: + +1. **Testverplichting van de Afnemer (Het Bestuur):** + * Het bestuur is **volledig verantwoordelijk** voor het grondig en uitgebreid testen van nieuwe functies, updates of bugfixes op de staging-omgeving (web en/of app) vóórdat livegang plaatsvindt. + * Test niet alleen of een nieuwe functie werkt, maar controleer ook of bestaande processen (zoals inloggen, reserveren, inschrijven en betalen) na de update nog correct functioneren. + +2. **Formeel Akkoord (Decharge):** + * Een update of nieuwe functie wordt **uitsluitend** naar de live productie-omgeving doorgezet nadat het bestuur schriftelijk (per e-mail of bericht) een expliciet akkoord heeft gegeven op de staging-versie. + * Het geven van akkoord geldt als een **volledige acceptatie** van de opgeleverde functionaliteit in de staat waarin deze zich op de staging-omgeving bevindt. + +3. **Uitsluiting van Aansprakelijkheid bij Onvoldoende Testen:** + * Gijsbers Websites kan **niet aansprakelijk** worden gesteld voor fouten, onjuistheden of ongewenste werking op de live omgeving die tijdens een zorgvuldige testfase op de staging-omgeving ontdekt had kunnen worden. + * Eventuele herstelwerkzaamheden of aanpassingen na het gegeven akkoord die voortvloeien uit onvoldoende of onvolledig testen door de afnemer, vallen buiten de standaard SLA. Dit betekent niet dat deze in rekening gebracht worden; maar wel dat ze buiten de normale responstijden vallen. \ No newline at end of file