J'ai pour projet avec une seconde personne de créer une appliweb permettant à une mairie par exemple de pouvoir gérer intégralement l'état civil d'une commune. Cela passe par l'édition des différents types d'actes (naissances, mariages, ...), mais également de pouvoir éditer des tables annuelles et décennales, importer/exporter des données, rechercher une personne dans la base de données etc ..
Il sera également important d'avoir une hiérarchisation des permissions entre un secrétaire d'état civil et un officier d'état civil par exemple.
De plus, il faudra avoir la possibilité de se connecter sur cette application Web par un système de connexion sécurisée (ID/MDP et/ou Carte à puce)
Du côté client, la personne pourra faire les demandes d'extraits ou de copies d'actes.
J'ai commencé à poser l'architecture globale du projet par des "Use Case". Celle-ci semble à mon sens terminée, mais je préférais avoir vos avis avant d'entamer des "Use Case" détaillés pour chaque type d'acte, l'import/export de données, l'archivage etc ...
Le projet sera programmé sous Django Python avec Zope comme serveur d'application (pour être à 100% Python). En effet, le framework Django se marie très bien avec mes objectifs.
Par derrière, une base de données MariaDB sera utilisée en production. En phase de développement, je me pencherai sur SQLlite
Voici les Use Case Globaux :
Use Case Global côté utilisateur :
Use Case global côté client :
Use Case Global des différents actes :
Rien ne se crée, rien ne se perd, tout se transforme ...