- HTML 49.6%
- CSS 31.2%
- JavaScript 19.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Mise à jour du graph d'architecture Signed-off-by: OlivierLeclereGE <olivier.leclere@etat.ge.ch> |
||
| docs | ||
| ux | ||
| 03.jpeg | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
10) Le système récolte des signatures sur le portail e-Gov genevois
Notre proposition
Le canton de Genève souhaite développer une démarche en ligne d'e-collecting qui s'intègre directement dans le portail e-Gov (e-démarche à Genève) du canton. Cette prestation permettra d'offrir aux citoyennes et citoyens du canton un canal électronique, en plus du canal papier, qui s'interfacera à l'application genevoise de contrôle des signatures d'initiatives (IN) et de référendums (REF).
Les personnes s'authentifieront avec leur identité électronique (e-ID), pour apporter leur soutien aux IN et/ou REF, pour lesquels ils disposent des droits politiques. Les autorités valideront automatiquement et en temps réel les droits de la personne, ainsi que l'unicité de la signature.
Cette solution en mains publiques garantit un accès 24h/24, élimine la fraude tout en préservant le choix entre les canaux papier et digital, rendant la démocratie directe véritablement accessible à tous, y compris aux personnes en situation de handicap et aux Suisses de l'étranger.
Objectifs
- Permettre un accès direct sans recours à des tiers
- Restaurer la confiance dans la récolte des signatures
- Offrir un outil garantissant l'autonomie des personnes en situation de handicap
- Offrir un accès 24h/24 aux récoltes des signatures en cours
- Permettre aux Suisses de l'étranger (SE) d'apporter un soutien pour un objet
- Rétablir l'égalité des chances entre les petits et les grands comités
Philosophie
- Solution qui doit être en mains publiques, car c'est une tâche régalienne
- Conjuguer récolte traditionnelle papier et récolte électronique
- Proposer une solution qui soit simple d'utilisation tant pour les comités que les électrices et électeurs
- Toujours avoir le choix des canaux de récolte (papier, électronique) tant pour les comités que les électrices et électeurs
- Diminuer la dépendance à des tiers (sociétés de récolte de signatures)
Approche
- Accès via la plateforme Egov du canton de Genève (e-démarches) qui permet notamment aux genevoises et genevois de faire leur déclaration fiscale. Haut niveau de sécurité via une authentification forte et une identité vérifiée
- Registre électoral centralisé dans le canton de Genève
- Connexion via e-ID cantonale et ultérieurement e-ID fédérale
- Optimiser les coûts et l'expérience utilisateur : en utilisant les infrastructures IT de l'Etat de Genève et une gestion d'identité existante pour les personnes : e-démarches
- Pas de secret de la signature ou du soutien électronique. Signer ou soutenir un objet pour qu'il rentre dans l'agenda politique ne signifie pas que l'on va forcément voter en faveur de cet objet
Identification des acteurs
- Électrices et électeurs
- Comités référendaires ou initiatives
- Canton : chancellerie d'État
- Communes
- Chancellerie fédérale
Concept
Électrices et électeurs peuvent apporter leurs soutiens digitaux aux objets pour lesquels ils disposent des droits politiques :
- Personnes suisses : fédéral, cantonal et communal : la commune de résidence (À GE les SE n'ont pas les droits politiques au niveau communal)
- Personnes sous curatelle de portée générale : cantonal et communal
- Personnes étrangères résidantes depuis 8 ans : communal dans la commune de résidence
La personne ne peut soutenir que les référendums et les initiatives pour lesquels elle dispose des droits. Grâce à ce système, il n'y a dès lors que des soutiens/signatures valables. Cela simplifie :
- les contrôles des autorités
- le calcul du nombre de signatures valables requises pour les comités qui n'ont plus de surprises pour les soutiens électroniques
Mise à jour du système de contrôle des signatures valables pour ajouter un canal digital qui s'agrégera avec le canal papier, à l'instar de ce qui existe pour le vote électronique avec les deux autres canaux traditionnels.
Destruction des données conformément à la LEDP.
Système de récolte en ligne sur la plateforme web ge.ch et pas d'utilisation d'APP sur Google ou Applestore :
- Pour ne pas avoir de dépendance à un système US
- Pour ne pas avoir de frais de maintenance récurrents à toute APP
Pitch de la solution
Présentation disponible en cliquant sur l'image.
Documentation et Diagrammes
Architecture : plateforme e-Gov et applicatif contrôle des signatures
graph TB
subgraph Internet["Zone Internet"]
subgraph "Plateforme e-gov"
EID["e-ID<br/>Application"]
Impots["Impôts<br/>Application"]
subgraph "e-collecting"
ECollecting["e-collecting<br/>Application"]
end
end
end
subgraph Interne["Zone Réseau Interne"]
Population[("Population<br/>Base de données")]
Droits[("Droits<br/>Registre centralisé<br/>Base de données")]
ROP[("Référentiel IN/REF<br/>Base de données")]
CoS["Contrôle signatures<br/>Application"]
CoSDB[("Contrôle signatures<br/>Base de données")]
end
EID --> ECollecting
EID --> Impots
ECollecting --> CoS
CoS --> Droits
CoS --> Population
CoS --> ROP
CoS --> CoSDB
Papier --> CoS
style Internet fill:#ffcccc,stroke:#cc0000,stroke-width:3px
style Interne fill:#cce5ff,stroke:#0066cc,stroke-width:3px
style Population fill:#90EE90,stroke:#333,stroke-width:2px
style Droits fill:#90EE90,stroke:#333,stroke-width:2px
style ROP fill:#90EE90,stroke:#333,stroke-width:2px
style EID fill:#FFB6C1,stroke:#333,stroke-width:2px
style ECollecting fill:#FFB6C1,stroke:#333,stroke-width:2px
style Impots fill:#FFB6C1,stroke:#333,stroke-width:2px
style CoS fill:#FFB6C1,stroke:#333,stroke-width:2px
style CoSDB fill:#FFB6C1,stroke:#333,stroke-width:2px
style Papier fill:#D3D3D3,stroke:#333,stroke-width:2px
Présentation du processus de signature en ligne Démo
Flowchart: E-collecting : Parcours utilisateur - nominal
%%{init: {'theme':'base', 'themeVariables': {'primaryColor':'#ffffff','primaryTextColor':'#000000','primaryBorderColor':'#000000','lineColor':'#000000','secondaryColor':'#f5f5f5','tertiaryColor':'#ffffff','background':'#ffffff'}}}%%
flowchart TD
A[Connexion e-démarches Genève]
A --> D[Accès à la prestation e-collecting]
D --> E["Affichage informations de l'utilisateur<br/>Electeur [genre + nom]<br/>Commune: [nom de la commune]"]
E --> F[Liste des objets en cours de récolte]
F --> G{Type d'objet}
G -->|Communal| H1[Objets communaux]
G -->|Cantonal| H2[Objets cantonaux]
G -->|Fédéral| H3[Objets fédéraux]
H1 --> I[Clic sur un objet]
H2 --> I
H3 --> I
I --> J[Affichage du texte de l'initiative/référendum]
J --> URL["URL externe comité d'initiative/référendaire<br/>FACULTATIF"]
URL --> URLC{Électeur clique<br/>sur URL externe?}
URLC -->|OUI| URLO[Ouverture nouvel onglet<br/>Site externe du comité]
URLC -->|NON| L[Affichage mentions légales]
URLO --> P[Retour onglet e-démarches]
P --> L
L --> Q[Clic sur Je soutiens]
Q --> R[Pop-up de confirmation]
R --> S{Choix électeur}
S -->|OUI| T["Enregistrement du soutien<br/>Date/Heure affichée [jj.mm.aaaa hh:ii]"]
S -->|ANNULER| U[Annulation]
T --> V[Réaffichage automatique<br/>Liste objets en cours]
U --> V
V --> W{Même objet<br/>cliqué à nouveau?}
W -->|Oui| X["Pop-up:<br/>Soutien déjà enregistré Date/Heure affichée [jj.mm.aaaa hh:ii] et canal [papier/électronique]"]
W -->|Non| Y[Sélection autre objet]
X --> V
Y --> I
V --> Z[Fin ou retour menu principal]
style J fill:#fff9c4
style T fill:#c8e6c9
style R fill:#ffccbc
style X fill:#ffccbc
Flowchart : Dénonciation d'une fraude à la signature papier
%%{init: {'theme':'base', 'themeVariables': {'primaryColor':'#ffffff','primaryTextColor':'#000000','primaryBorderColor':'#000000','lineColor':'#000000','secondaryColor':'#f5f5f5','tertiaryColor':'#ffffff','background':'#ffffff'}}}%%
flowchart TD
E["Affichage informations de l'utilisateur<br/>Électeur [genre + nom]<br/>Commune: [nom de la commune]"]
E --> F["Liste des objets en cours de récolte<br/>✓ Indicateur visuel (vu vert) pour objets signés"]
F --> G{Type d'objet}
G -->|Communal| H1[Objets communaux]
G -->|Cantonal| H2[Objets cantonaux]
G -->|Fédéral| H3[Objets fédéraux]
H1 --> I[Clic sur un objet déjà signé sur papier]
H2 --> I
H3 --> I
I --> X["Pop-up: Soutien déjà enregistré<br/>Date/Heure [jj.mm.aaaa hh:ii]<br/>Canal: papier<br/><br/>Si vous n'avez pas signé ce document,<br/>vous pouvez déclarer une fraude"]
X --> CHOIX{Choix utilisateur}
CHOIX -->|Déclarer une fraude| FRAUDE["Écran de déclaration de fraude<br/>---<br/>Objet concerné: [nom]<br/>Date signature papier: [jj.mm.aaaa hh:ii]<br/>---<br/>Formulaire de déclaration<br/>---<br/>Lien: Plus d'informations"]
CHOIX -->|Fermer/Retour| V[Retour à la liste des objets]
FRAUDE --> LIEN{Clic sur<br/>Plus d'informations?}
LIEN -->|OUI| EXTERNE[Ouverture nouvel onglet<br/>Informations légales/procédure]
LIEN -->|NON| ACTION_FRAUDE{Action utilisateur}
EXTERNE --> RETOUR_TAB[Retour onglet e-démarches]
RETOUR_TAB --> ACTION_FRAUDE
ACTION_FRAUDE -->|Annuler| X
ACTION_FRAUDE -->|Déposer| CONFIRM["Message de confirmation<br/>Déclaration de fraude enregistrée"]
CONFIRM --> V
style X fill:#ffccbc
style FRAUDE fill:#fff9c4
style CONFIRM fill:#c8e6c9
style F fill:#e3f2fd
Flowchart: traitement des initiatives / référendum papier
flowchart TD
S[Dépôt/envoi formules/listes de récoltes des signatures] --> D
D(Dater et numéroter feuilles) --> C
C(Sélectioner IN ou REF à contrôler) --> T
T{Traiter les attestations
Rechercher personne}
T -->|OK| TOK[Signature valable] --> E
T -->|KO| TKOa[a. illisible] --> E
T -->|KO| TKOb[b. non identifiable] --> E
T -->|KO| TKOc[c. signature donnée plusieurs fois] --> E
T -->|KO| TKOd[d. de la même main] --> E
T -->|KO| TKOe[e. nom et/ou prénoms et/ou signature non écrits à la main par l'électeur concerné] --> E
T -->|KO| TKOf{f. non inscrit au registre électoral} --> E
TKOf --> TKOf1[f1. pas de droit de vote] --> E
TKOf --> TKOf2[f2. mineur] --> E
TKOf --> TKOf3[f3. non domicilié dans la commune] --> E
TKOf --> TKOf4[f4. décédé] --> E
TKOf --> TKOf5[f5. mandat pour cause d'inaptitude ou curatelle] --> E
TKOf --> TKOf6[f6. signataire n'ayant pas le droit de vote dans la commune...] --> E
T -->|KO| TKOg[g. absence de signature manuscrite] --> E
T -->|KO| TKOh[h. date de naissance erronée] --> E
T -->|KO| TKOi[i. signature déjà biffée sur la liste que la commune a reçue] --> E
E(Enregistrement dans le système informatique) --> I
I(Inscrire le vu ou le code d'erreur) --> TF
TF{Si fédéral}
TF --> |Fédéral| RF(Etablir une attestation collective ) --> P
TF --> |Cantonal ou communal| RC(Etablir le décompte complet) --> FIN
P[Renvoyer à l'expéditeur] --> FIN
FIN[Fin du traitement d'un lot]
User Experience
Présentation de l'expérience utilisateur étapes par étapes :
Topics addressed
Tableau des Topics
| Topic | Titre | Comment la solution proposée répond |
|---|---|---|
| 1 | « De la volonté de soutien à la déclaration de soutien » | Le comité pourra déposer une demande de lancement d'IN ou de REF en ligne. Après validation par la chancellerie et publication dans la feuille d'avis officielle (FAO), la récolte de soutiens pourra être ouverte en ligne. (cf. portail mandataire, ce thème ne sera pas couvert durant le hackathon) Le dépôt d'un soutien via l'e-collecting se fait uniquement au travers du device de la personne citoyenne ou du citoyen même dans la rue. Il ne faut pas dupliquer le formulaire papier en ligne sur du digital dans la rue. Réflexion en cours sur l'utilisation de QR code, pour accéder au formulaire de récolte sur la plateforme e-Gov genevoise. |
| 2 | « Accès aux informations concernant les déclarations de soutien déposées » | Le comité pourra connaitre le nombre de signatures valables récoltées en ligne. Pas d'agrégation des signatures papier et électronique. Pas de transmission d'informations concernant les informations géographiques ou les motifs d'invalidité (il ne peut pas y avoir de soutiens non-valables en ligne). Les motifs d'invalidité sont sujets à recours à GE et sont du ressort du Conseil d'Etat. |
| 3 | « Attribution des attestations de soutien aux comités et aux entreprises de récolte » | Au niveau cantonal/communal à Genève cette problématique n'existe pas. Pour le niveau fédéral, c'est un sujet à discuter. Une solution de type auto-complétion permettant de récupérer des saisies faites par d'autres personnes peut être envisagée. |
| 4 | « Diffusion des arguments des comités via le logiciel de récolte électronique de signatures » | Les arguments du comité sont un point de vigilance dans la solution. Problématique du lien url du comité non maîtrisé par les autorités. Il faut indiquer que les autorités ne sont pas responsables des informations publiées par le comité. Réflexions en cours pour proposer une redirection sur url du comité ou pour ne proposer que des pdf non modifiables mais accessibles pour les personnes en situation de handicap. Cela nécessite de la part des comités de réaliser des pdf accessibles. C'est une question actuellement ouverte. |
| 5 | « Exclusion des attestations de soutien illicites » | La personne s'identifie sur le portail e-Gov cantonal à l'aide d'une identité électronique. La solution d'e-collecting sera connectée directement, via des webservices, au back-office cantonal de contrôle des signatures et au rôle électoral. Les personnes pourront soutenir que les IN/REF pour lesquelles elles ont les droits politiques. Sur la base de la première signature enregistrée (papier ou électronique), la personne pourra apporter son soutien qu'une seule fois. |
| 6 | « Prévention des attestations de soutien non dépouillées » | La ChF doit définir la méthode de transmission des soutiens électroniques par exemple nous proposerions un échange chiffré de données à l’instar de ce qui était fait pour le e-voting. |
| 7 | « Respect du secret du vote » | Selon notre interprétation, il y a une erreur de terminologie concernant le secret du vote, il s'agit en réalité du secret de la signature. Apposer sa signature n'est pas un équivalent à un vote. En effet, on peut soutenir en apportant sa signature, la mise à l'agenda politique sans forcément voter et/ou au final voter en faveur de l'objet lorsqu'il sera soumis en votation. L'avantage de la solution en ligne est que seul le canton ou la commune connait l'identité de la personne qui a apporté son soutien. Les données concernant le signataire ne sont pas à disposition des comités contrairement au processus papier, on respecte ainsi la protection des données des personnes = Niveau 0 |
| 8 | « Intégration avec le processus papier » | Actuellement toutes les signatures papier sont enregistrées dans un système informatique dédié. Elles sont ensuite détruites en l'absence de recours selon le droit en vigueur. Les signatures en ligne seront enregistrées dans le même système dédié via un interfaçage. Les signatures récoltées en ligne seront également détruites. L'e-collecting genevois sera une fonctionnalité supplémentaire à celles offertes, par le logiciel de contrôle des signatures papier. Il s'agit de la même approche que pour le e-voting et les autres canaux de votes. |
| 9 | « Introduction facilitée pour les communes avec un gain d'efficacité ; sur la base des infrastructures et des processus existants » | À Genève, le contrôle des signatures, au niveau fédéral, cantonal et communal, est centralisé entièrement au niveau du canton. |
| 10 | « Récolte électronique pour tous les niveaux fédéraux » | Idem 9 |
Key Strenghts and Weaknesses
Strengths / Forces de la solution proposée :
-
Utilisation d’infrastructures existantes moyennant une adaptation des SI. Pas besoin de créer des infrastructures. Il s'agit d'une optimisation des ressources existantes.
-
Conforme au droit cantonal – le canton de Genève a une disposition expérimentale dans la LEDP qui lui permet de faire des tests notamment en matière digitale. Il n’est donc pas nécessaire d’adapter les bases légales cantonales pour débuter les essais au niveau cantonal et communal
-
Suivi en temps réel des soutiens digitaux récoltés – communication du nombre aux comités
-
L’électeur voit les objets pour lesquels il a apporté un soutien pour une mise à l’agenda politique
-
Les personnes ne peuvent pas soutenir/signer plus d’une fois au niveau digital, contrairement au papier. La première signature enregistrée pour une personne bloque tout autre enregistrement papier ou électronique.
-
Réduction de la fraude
-
Participation des Suisses de l'étranger : facilitation pour les expatriés inscrits
-
Autonomie des personnes en situation de handicap
-
Choix offert aux électeurs : digital ou papier
-
Protection des données des signataires : seule l'administration a connaissance de l'identité de la personne
-
Planification budgétaire : coûts prévisibles vs coûts variables des sociétés de récolte
-
Continuité de la démocratie directe en cas de crise sanitaire (cf. COVID)
-
Inclusion des jeunes : génération Digital Native plus encline à participer sur des canaux digitaux que papier
-
Pas de dépendance à une entreprise US
-
Pas de frais de maintenance liée à un APP
Weaknesses / Faiblesse de la solution proposée :
- Système basé sur un registre centralisé, si des cantons ou des communes souhaitent reprendre le concept, il est nécessaire d’avoir un registre électoral qui soit au final centralisé au niveau du canton ou au niveau fédéral.
Weaknesses / Faiblesses pour le Ecollecting en général :
-
Pression sociale digitale : risque de campagnes de harcèlement en ligne pour signer
-
Confidentialité perçue : même si légal, certains citoyens peuvent craindre la traçabilité numérique
-
Résistance culturelle : attachement au rituel de la signature papier en rue. Moins de mobilisation de terrain = moins de débat public ?
-
Polarisation accrue : facilitation = plus d'objets = saturation de l'agenda politique ?
-
Support utilisateur : hotline/FAQ à dimensionner correctement. Coûts à prévoir.
-
Risque d’augmentation du nombre d’aboutissement des initiatives et de référendums et donc d'encombrement de l'agenda politique
-
Risque de lassitude des électrices et électeurs
Getting Started
These instructions will get you a copy of the technical prototype (if applicable) up and running on your local machine for development and testing purposes. If you are not developing a technical prototype, please present or reference your conceptual and/or clickable prototype.
Prerequisites
What things you need to install the software and how to install them.
Installation
A step by step series of examples that tell you how to get a development env running.
Contributing
Please read CONTRIBUTING.md for details on our code of conduct.
Team Members
- Valérie Vulliez Boget/GitHub Account (role)
- Olivier Leclère / OlivierLeclereGE
- Lucia Italiano/luciaitaliano73-oss (UX and Digital Governance)
- Stefan Christen
License
This software is licensed under a AGPL 3.0 License - see the LICENSE file for details. Please feel free to choose any other Open Source Initiative approved license (e.g. a permissive license such as MIT). Other content (e.g. text, images, etc.) is licensed under a Creative Commons CC BY-SA 4.0 license. Exceptions are possible in consultation with the organizers.