MieuxVoter / mv-api-server-apiplatform

An implementation of the specs of MieuxVoter API, with ApiPlatform
GNU Affero General Public License v3.0
8 stars 2 forks source link

Public endpoint for tally resolution #6

Open domi41 opened 3 years ago

domi41 commented 3 years ago

/deliberate?tally=4,2,1,0,2/1,3,5,1,0 or /deliberate?tally[]=4,2,1,0,2&tally[]=1,3,5,1,0 or /4-2-1-0-2_1-3-5-1-0.json

domi41 commented 3 years ago

This is well underway and now validates the following feature:

#language: fr
@fr
Fonctionnalité: Résoudre majoritairement un dépouillement
  Dans le but de connaître le rang des propositions
  En tant que détenteur⋅e du dépouillement d'un scrutin
  Je veux résoudre ce dépouillement

Règle: S'authentifier n'est pas nécessaire pour résoudre un dépouillement

Scénario: Résoudre un dépouillement

  Étant donné un visiteur nommé Paul Bourgine
  Quand Paul Bourgine télécharge le fichier 0-2-5-2-4_2-1-4-1-5_0-1-6-3-3.json
  Alors Paul Bourgine devrait réussir
  Et la réponse à Paul Bourgine devrait comporter:
  """
  proposals:
  - proposal: 0
    rank: 2
    tally: [0, 2, 5, 2, 4]
    median: 2
  - proposal: 1
    rank: 1
    tally: [2, 1, 4, 1, 5]
    median: 2
  - proposal: 2
    rank: 3
    tally: [0, 1, 6, 3, 3]
    median: 2
  """
domi41 commented 3 years ago

Not closing this until we've added some more specification scenarios about an incorrect usage of the endpoint, such as disparate amounts of grades and such.

This is a good first issue if anyone feels like writing plain language features. The (french) file is https://github.com/MieuxVoter/mv-api-features-fr/blob/master/10.fonctionnalites/91.resoudre-majoritairement-un-depouillement.feature