Sylvio BENJAMIN
LyovaTâches
Tous les projets

Web · 2026 · En Production

LyovaTâches

Lyova Tâches est une plateforme collaborative de gestion de projets et de tâches autour de tableaux Kanban. Elle permet aux équipes de créer, assigner et suivre les tâches, avec des droits d’accès, des notifications et des liens entre tableaux.

ReactTypeScriptSupabase (PostgreSQL, Realtime, RLS)Git / GitHub

01 : Contexte

Objectif du projet

Développer une solution collaborative de gestion des tâches permettant aux équipes d’organiser leurs projets et leurs workflows au sein d’une même plateforme, avec une gestion des membres, des tableaux, des tâches et des droits d’accès.

02 : Problématique

Problème identifié

Comment proposer un outil de gestion de tâches flexible permettant aux équipes de collaborer efficacement, tout en gérant les permissions, les assignations, les notifications et les workflows entre plusieurs tableaux ?

03 : Solution

Solution mise en œuvre

Développement d’une plateforme collaborative de gestion de tâches basée sur des tableaux Kanban. La solution permet aux équipes de créer et organiser leurs tâches, de les assigner à des membres selon leurs droits d’accès, de suivre leur avancement et de structurer leurs workflows. L’application intègre également des mécanismes de collaboration avancés : étiquettes par tableau, notifications automatisées, sous-tâches, commentaires, validation rapide, liaison de tâches entre plusieurs tableaux et suivi de l’avancement d’un tableau depuis une tâche liée. Des règles permettent également de contrôler les transferts de tâches entre les colonnes de différents tableaux.

04 : Architecture

Schéma technique

  1. 01

    Frontend

  2. 02

    Backend

  3. 03

    Base de données

05 : Fonctionnalités

Fonctions principales

Création et gestion de tableaux Kanban.

Création, modification et suivi des tâches.

Assignation d’une ou plusieurs personnes à une tâche.

Système d’étiquettes propres à chaque tableau.

Descriptions, sous-tâches et commentaires sur les tâches.

Gestion des dates de création et de modification.

Notifications lors des invitations, assignations et applications d’étiquettes.

Validation rapide d’une tâche depuis sa carte.

Liaison d’une tâche à plusieurs tableaux.

Synchronisation des informations d’une tâche entre ses différentes vues.

Liaison d’une tâche à un tableau entier avec suivi de progression.

Monitoring de l’avancement d’un tableau lié.

Règles de transfert de tâches entre les colonnes de différents tableaux.

Gestion des membres et des droits d’accès aux espaces, dossiers et tableaux.

Recherche et sélection des membres lors de l’assignation d’une tâche.

06 : Technologies

Stack utilisée

Stack utilisée

ReactTypeScriptSupabase (PostgreSQL, Realtime, RLS)

Outils

Git / GitHub

07 : Défis techniques

Problème → résultat

  • Concevoir une gestion des droits cohérente entre espaces, dossiers et tableaux.
  • Gérer la portée des étiquettes afin qu’elles soient liées au tableau plutôt qu’à un utilisateur.
  • Mettre en place les assignations en fonction des droits d’accès réels des membres.
  • Gérer la synchronisation des tâches entre plusieurs tableaux tout en conservant des positions indépendantes.
  • Concevoir les règles permettant d’autoriser ou de refuser les transferts entre colonnes de tableaux différents.
  • Mettre en place les notifications automatiques lors des différents événements liés aux tâches.
  • Concevoir le suivi de progression d’un tableau lié à partir de ses tâches.
Résultat
  • Concevoir une application collaborative avec une gestion fine des utilisateurs et des permissions.
  • Structurer une base de données adaptée aux relations entre utilisateurs, espaces, tableaux et tâches.
  • Mettre en place des règles de contrôle d’accès au niveau des données.
  • Utiliser des triggers et fonctions SQL pour automatiser certains traitements.
  • Gérer la synchronisation et les relations entre différentes ressources d’une application.
  • Concevoir des workflows complexes avec des règles métier.
  • Améliorer l’expérience utilisateur grâce à des interactions rapides et des indicateurs de progression.
  • Concevoir une architecture permettant de faire évoluer les fonctionnalités d’une application collaborative.

08 : Sécurité

Contrôles concernés

  • Gestion des droits d’accès selon l’espace, le dossier et le tableau
  • Vérification de l’accès effectif des membres avant leur assignation à une tâche
  • Mise en place de politiques Row Level Security (RLS) pour contrôler l’accès aux données
  • Sécurisation de l’accès aux étiquettes selon leur tableau d’appartenance
  • Contrôle des opérations liées aux tableaux et aux tâches selon les permissions
  • Utilisation de fonctions et politiques SQL pour appliquer les règles d’accès côté base de données
  • Gestion des accès aux membres disposant d’un accès effectif au tableau

09 : Résultats

Résultats observables

  • Centralisation de la gestion des tâches et des projets
  • Collaboration facilitée entre les membres d’une même équipe
  • Meilleure visibilité sur l’avancement des tâches et des projets
  • Gestion plus fine des droits d’accès aux différentes ressources
  • Synchronisation des informations entre plusieurs tableaux
  • Automatisation des notifications liées aux événements importants
  • Workflows plus flexibles grâce aux règles de transfert entre tableaux
  • Interface conçue pour faciliter les actions courantes et le suivi des tâches
  • Architecture permettant de gérer des interactions complexes entre tâches, tableaux, membres et permissions

11 : Liens