Aller au contenu

Étude de casORGAN.SYS2026

Organ, gestion de projet collaborative

Plateforme de gestion de projet modulaire, avec un client web, une application Android native et des mises à jour en temps réel.

Démonstration du client web d'Organ sur un compte de démonstration, sous-titrée en français, anglais et chinois.Vidéo de démonstration muette, tournée sur un compte de démonstration : les données personnelles sont pixellisées. Les sous-titres sont une narration que j'ai écrite (français, anglais, chinois) ; choisissez la langue dans les contrôles du lecteur.

[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

ChoixEffet
Connexion Google (OAuth 2.0)Sur le web comme sur Android.
Assistant IA intégré (commandes /create, /edit, /role, /ask)Un interrupteur permet à l'utilisateur de l'autoriser à agir en son nom.
« Bring Your Own Storage »Selon la configuration, les fichiers sont stockés dans GridFS ou vont directement sur le Google Drive de l'utilisateur ; dans ce cas, Organ ne garde que les métadonnées.
Corbeilles de projet et globaleRestauration ou suppression définitive.
Sessions actives révocables ; suppression de compteDésactivation immédiate, puis effacement définitif après 30 jours sans reconnexion (RGPD).

[03]Kanban et tâches

Colonnes par statut, priorités, étiquettes et échéances ; fiche de tâche avec son historique d'activité.

[04]Rôles et permissions

Permissions groupées, réglées organ par organ ; un rôle se copie d'un organ à l'autre.

[05]Statistiques et audit

Statistiques sur 30 jours, activité par organ et journal d'audit filtré par type d'action et par période.

[06]Assistant IA

Commandes /create, /edit, /role, /ask ; un interrupteur permet à l'utilisateur d'autoriser l'assistant à agir en son nom.

[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.
// Projet suivantPrivy, messagerie chiffrée de bout en boutFORMAT : RAPPORT POST-MORTEM

Parlons-en

Une question sur ce travail, ou envie d'en voir plus ? Écrivez-moi.

Me contacter