Skip to content

Commit

Permalink
use cases 24Feb25: manage polling stations, phases in application (#1082
Browse files Browse the repository at this point in the history
)

Co-authored-by: Ellen <lionqueen94@gmail.com>
  • Loading branch information
jschuurk-kr and Lionqueen94 authored Mar 3, 2025
1 parent 9e026bc commit 31849d8
Show file tree
Hide file tree
Showing 5 changed files with 93 additions and 15 deletions.
12 changes: 7 additions & 5 deletions documentatie/use-cases/autorisatiematrix.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,15 @@ die de zetelverdeling vaststelt en daarvoor een proces-verbaal genereert.
## Rollen en rechten

| Functionaliteit \ Rol | Beheerder | Coördinator GSB | Coördinator CSB | Invoerder GSB | Invoerder CSB |
|--------------------------------------------------|:---------:|:---------------:|:---------------:|:-------------:|:-------------:|
| ------------------------------------------------ | :-------: | :-------------: | :-------------: | :-----------: | :-----------: |
| **Voorbereiding** | | | | | |
| Applicatie installeren | X | | | | |
| Verkiezing configureren | X | | | | |
| Invoerstations beheren | X | | | | |
| Stembureaus beheren | X | X | | | |
| Stembureaus beheren [^1] | X | X | | | |
| Gebruikers beheren: alle gebruikers | X | | | | |
| Gebruikers beheren: invoerders GSB [^1] | | X | | | |
| Gebruikers beheren: invoerders CSB [^1] | | | X | | |
| Gebruikers beheren: invoerders GSB [^2] | | X | | | |
| Gebruikers beheren: invoerders CSB [^2] | | | X | | |
| **Tijdens de zitting GSB** | | | | | |
| Een nieuwe zitting openen | | X | | | |
| Invoer starten/schorsen/stoppen | | X | | | |
Expand All @@ -53,4 +53,6 @@ die de zetelverdeling vaststelt en daarvoor een proces-verbaal genereert.
| **Algemeen** | | | | | |
| Logs raadplegen | X | X | X | | |

[^1]: Zeer gewenst (should have), initieel nog geen gebruikersbeheer voor coördinator.
[^1]: Stembureaus binnen de gemeente waar gestemd kan worden. Niet GSB(s) of CSB.

[^2]: Zeer gewenst (should have), initieel nog geen gebruikersbeheer voor coördinator.
41 changes: 38 additions & 3 deletions documentatie/use-cases/beheerder.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,12 @@ _Niveau:_ hoog-over, wolk, ☁️
### Hoofdscenario en uitbreidingen

1. [De beheerder installeert de applicatie.](#de-beheerder-installeert-de-applicatie-zee)
2. De beheerder leest de verkiezingsdefinitie in.
2. [De beheerder zet de verkiezingen in de applicatie.](#de-beheerder-zet-de-verkiezingen-in-de-applicatie-zee)
3. De beheerder leest de kandidatenlijst in.
4. [De beheerder zet de stembureaus in de applicatie.](#de-beheerder-zet-de-stembureaus-in-de-applicatie-zee)
5. De beheerder maakt de gebruikers aan.

__Uitbreidingen:__
2a. De applicatie geeft een foutmelding bij het inlezen van de verkiezingsdefinitie:

3a. De applicatie geeft een foutmelding bij het inlezen van de kandidatenlijst:

Expand Down Expand Up @@ -55,6 +54,26 @@ __Uitbreidingen:__
- Downloaden van een sleutel o.i.d. voor afzenderverificatie ontbreekt nog, want nog geen beslissing over oplossing.


## De beheerder zet de verkiezingen in de applicatie (zee)

__Niveau:__ gebruikersdoel, zee, 🌊

### Hoofdscenario en uitbreidingen

__Hoofdscenario:__
1. De beheerder leest de verkiezingsdefinitie in.
2. De beheerder stelt vast dat de hash van de verkiezingsdefinitie klopt.
3. De applicatie maakt op basis van de verkiezingsdefinitie de verkiezing GSB, de verkiezing CSB, en het GSB als stembureau voor het CSB aan.

__Uitbreidingen:__
1a. De applicatie geeft een foutmelding bij het inlezen van de verkiezingsdefinitie:

2a. De hash van de verkiezingsdefinitie klopt niet.

### Open punten
- Verder uitwerken hoe GSB en CSB apart aangemaakt worden.


## De beheerder zet de stembureaus in de applicatie (zee)

__Niveau:__ gebruikersdoel, zee, 🌊
Expand Down Expand Up @@ -96,4 +115,20 @@ __Uitbreidingen:__
naar een andere verkiezing te kopiëren. Minder mooi alternatief is eerst exporteren en dan importeren.
- Zodra invoer gestart is, mag het niet mogelijk zijn om stembureaus aan te passen of te verwijderen. Verwijderen wordt nu
afgedwongen d.m.v. foreign keys in de database. Checks voor aanpassen en checks o.b.v. de fases van de verkiezing in de
applicatie moeten nog uitgewerkt worden.
applicatie moeten nog uitgewerkt worden.


## De beheerder exporteert de stembureaus (zee)

__Niveau:__ gebruikersdoel, zee, 🌊

### Hoofdscenario en uitbreidingen

__Hoofdscenario__:

1. De beheerder exporteert de stembureaus.
2. De beheerder slaat de geëxporteerde stembureaus op, zodat ze geïmporteerd kunnen worden bij een volgende verkiezing.

### Open punten

- Is dit eigenlijk de use case voor het opschonen van de gebruikte machines?
9 changes: 5 additions & 4 deletions documentatie/use-cases/csb-zitting.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@ __Uitbreidingen:__
- Overzicht bijlages toevoegen? Komen niet uit de software. (P22-2)



## Het CSB voert de tellingen van het GSB in (vlieger)

__Niveau:__ hoog-over, vlieger, 🪁
Expand Down Expand Up @@ -92,8 +91,10 @@ __Uitbreidingen:__
3a. Er zijn minder beschikbare zetels dan kandidaten met gelijke behaalde (voorkeur)stemmen:
&emsp;3a1. De zetel wordt bij loting toegekend.

### Open punten
3b. Er zijn meer zetels aan een lijst toegekend dan dat er kandidaten op de lijst staan (lijstuitputting):
&emsp; 3b1. De zetelverdeling wordt opnieuw berekend met inachtneming van de lijstuitputting.
&emsp; 3b2. De kandidaten worden o.b.v. de nieuwe zetelverdeling aangewezen.

- De Kieswet heeft het pas over het buiten beschouwing laten van overleden kandidaten tijdens de toewijzing van de gekozen kandidaten. Wat als een lijst evenveel zetels krijgt als kandidaten, maar één van die kandidaten is overleden?
- Er is een voorgestelde wetswijziging dat lijsten de kiesdeler moeten halen om een restzetel te kunnen krijgen. De minister is voornemens de vragen in het verslag wetsvoorstel te beantwoorden na de gemeenteraadsverkiezingen van 2026. Deze wetswijziging gaat dus niet in vóór GR 2026.

### Buiten scope
- Er is een voorgestelde wetswijziging dat lijsten de kiesdeler moeten halen om een restzetel te kunnen krijgen. De minister is voornemens de vragen in het verslag wetsvoorstel te beantwoorden na de gemeenteraadsverkiezingen van 2026. Deze wetswijziging gaat dus niet in vóór GR 2026.
36 changes: 34 additions & 2 deletions documentatie/use-cases/gsb-eerste-zitting.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,36 @@ Nog op te stellen o.b.v. Uitbreidingen CSO.



## De coördinator GSB bewerkt de stembureaus tijdens de eerste of nieuwe zitting (zee)

__Niveau:__ gebruikersdoel, zee, 🌊

### Hoofdscenario en uitbreidingen

__Hoofdscenario 1:__

1. De coördinator GSB verneemt dat een stembureau niet open is gegaan.
2. De coördinator stelt vast dat het stembureau op de gepubliceerde lijst staat en in de applicatie staat.
3. De coördinator GSB verwijdert het stembureau.
4. De applicatie toont een waarschuwing dat elke aanpassing op een stembureau, waardoor die afwijkt van de gepubliceerde lijst, opgenomen moet worden in het PV.

__Hoofdscenario 2:__

1. De coördinator GSB stelt vast dat de stembureaus in de applicatie niet kloppen met de gepubliceerde lijst.
2. De coördinator GSB corrigeert de stembureaus in de applicatie.
3. De applicatie toont een waarschuwing dat elke aanpassing op een stembureau, waardoor die afwijkt van de gepubliceerde lijst, opgenomen moet worden in het PV.

### Niet in scope

- Bij verwijderen stembureau kan de coördinator GSB de reden invoeren, die dan automatisch wordt opgenomen in het PV dat door de applicatie wordt gegenereerd.
- Het opnemen van andere bijzonderheden i.v.m. stembureaus in het PV, bijv. stembureau dat halverwege de dag werd gesloten. Dit is een andere use case en feature.

### Open punten

- Kan ook de beheerder tijdens een zitting de lijst met stembureaus corrigeren?



## De coördinator voert bezwaren, bijzonderheden, etc. in. (zee)

__Niveau:__ gebruikersdoel, zee, 🌊
Expand All @@ -116,11 +146,13 @@ __Hoofdscenario:__

__Uitbreidingen:__

3a. De coördinator vult in: "zie bijlage". (ook voor 4)
3a. De coördinator vult in: "zie bijlage".

4a. De coördinator vult in: "zie bijlage".

### Open punten

- Voert de coördinator de sectie "Nieuwe telling aantal toegelaten kiezers bij onverklaarde telverschillen" in? Of doet de coördinator dat?
- Voert de coördinator de sectie "Nieuwe telling aantal toegelaten kiezers bij onverklaarde telverschillen" in? Of doet de applicatie dat?
- Nieuw model GSB PV heeft drie vinkjes: toegelaten kiezers opnieuw vastgesteld, onderzocht vanwege andere redenen, stembiljetten (deels) herteld.
- De SB PVs verschillen hierin tussen DSO en CSO.
- Als de applicatie dit moet doen, moeten de invoerders dit over kunnen nemen van het SB PV.
Expand Down
10 changes: 9 additions & 1 deletion documentatie/use-cases/gsb-invoer-eerste-zitting.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,22 @@ __Hoofdscenario:__
5. De applicatie stelt vast dat er geen stembureaus met waarschuwingen zijn.

__Uitbreidingen:__

2a. Tijdens invoer is er reden om de invoer (tijdelijk) te stoppen:
&emsp; 2a1. De coördinator pauzeert de invoer.
&emsp; 2a2. De applicatie blokkeert verdere invoer.

4a. De applicatie stelt vast dat niet voor alle stembureaus resultaten zijn ingevoerd:

5a. De applicatie stelt vast dat er stembureaus met geaccepteerde waarschuwingen zijn:

### Niet in scope
- Verschillende fases in de applicatie, zoals inrichten, invoer, voorbereiden concept-PV. Reden hiervoor is dat we de coördinator niet willen beperken in wat deze wanneer kan doen. We zouden fases kunnen implementeren waartussen de coördinator vrij kan bewegen, maar dan is het gebruiksvriendelijker om bij bepaalde acties een waarschuwing te laten zien. De coördinator heeft wel de mogelijkheid om invoer open te zetten en te stoppen. Eventueel ook om invoer te pauzeren.

### Open punten

- Welke controles willen we nog nadat de invoer is afgesloten? Of zijn die controles onderdeel van het afsluiten?

- Hoe ziet het stoppen/blokkeren van invoer er precies uit?


## De invoerders vullen de resultaten van de tellingen in (vlieger)
Expand Down

0 comments on commit 31849d8

Please sign in to comment.