[01]Contexte et principe
Organ est une plateforme de gestion de projet développée en équipe de trois au sein de Voxel Studio. Chaque projet se divise en « organs » : des sous-espaces autonomes, avec leurs propres membres, rôles et permissions. On y trouve un Kanban, une vue liste, des statistiques, un journal d'audit et un assistant IA intégré.
Donner à chaque collaborateur uniquement ce dont il a besoin : un membre n'accède qu'aux organs où il a un rôle. Un rôle se copie d'un organ à l'autre, puis ses permissions se règlent organ par organ.
[02]Architecture
Backend Symfony 8, front Angular, application Android native en Kotlin (Compose).
- Persistance polyglotte
- MySQL pour le relationnel, MongoDB pour le journal d'audit. Selon la configuration, les pièces jointes sont stockées dans GridFS ou envoyées directement sur le Drive de l'utilisateur.
- Temps réel
- Mises à jour poussées par Server-Sent Events (Mercure) vers le web et Android.
- Permissions fines
- RBAC hybride : rôles globaux et permissions locales à chaque organ.
Autres choix techniques et fonctionnels
[03]Kanban et tâches
Colonnes par statut, priorités, étiquettes et échéances ; fiche de tâche avec son historique d'activité.
1 / 5
[04]Rôles et permissions
Permissions groupées, réglées organ par organ ; un rôle se copie d'un organ à l'autre.
1 / 2
[05]Statistiques et audit
Statistiques sur 30 jours, activité par organ et journal d'audit filtré par type d'action et par période.
1 / 4
[06]Assistant IA
Commandes /create, /edit, /role, /ask ; un interrupteur permet à l'utilisateur d'autoriser l'assistant à agir en son nom.
1 / 3
[07]Résultats et limites
Résultats
Ma part du projet est chiffrée dans la fiche en tête de page : chiffres issus du dépôt, vérifiables sur le graphe des contributeurs GitHub.
Limites
- Les captures d'écran utilisent des données de démonstration fictives ; la vidéo a été tournée sur un compte de démonstration dont les données personnelles sont pixellisées.
- Les parts de commits et de code décrivent la répartition du travail dans le dépôt, pas la qualité de chacun. La part de code exclut lockfiles, fichiers générés, migrations, JSON/assets et documentation.