L'objectif de GAS est de gérer une petite association. Gérer une association comprend à la base gérer la liste des membres d'une année en cours.
Par extension, on pourra gérer :
- les relances d'adhésions
- les inscriptions/désinscriptions à une liste de diffusion,
- la comptabilité,
- etc
L'architecture devra être modulaire pour permettre ces extensions.
Le choix de Symfony 2 est basé sur sa modularité et sa maturité.
- Permettre la saisie de base des adhérents (nom, prénom, date de naissance, email, date de l'adhésion/réadhésion)
- Réaliser des recherches sur cette liste d'adhérents
- Editer la liste des adhérents d'une année
- Importer et exporter la liste des adhérents au format CSV
- Les relances avec envoi d'une fiche d'adhésion, éventuellement pré-remplie
- Gestion des inscriptions/désincriptions à une liste de diffusion, en se basant sur Sympa en premier
- Préparer les remises de chèques
- Exporter les adhésions dans un/des formats comptables
Les sources sont stockés dans un dépôt Git hébergé sur Github.
GAS sera écrit en PHP, avec le framework Symfony 2.
La base cible est MySQL, mais on pourra utiliser PostgreSQL, SQLite, etc.
La licence sera la GNU Public Licence version 3 or later.