SYLVIO BENJAMIN
LyovaTâches
Tous les projets

Développement · 2026

LyovaTâches

Lyova Tâches est une solution collaborative de gestion de projets et de tâches, pensée comme une alternative à des outils tels que Trello. L’application permet aux utilisateurs d’organiser leur travail au sein de tableaux Kanban, de créer et suivre des tâches, de les assigner à différents membres et de les catégoriser grâce à des étiquettes. La plateforme propose une gestion des accès à plusieurs niveaux, permettant aux membres d’un espace, d’un dossier ou d’un tableau de collaborer selon leurs droits. Les tâches peuvent être enrichies avec des descriptions, des sous-tâches, des commentaires, des dates et plusieurs assignés. Un système de notifications informe également les utilisateurs lors d’événements importants, comme une invitation, une assignation ou l’application d’une étiquette nécessitant une notification. L’application se distingue également par ses fonctionnalités de collaboration entre tableaux. Une tâche peut être liée à plusieurs tableaux tout en conservant une source de données commune, avec la possibilité de gérer indépendamment sa position dans chaque tableau. Il est également possible de lier une tâche à un tableau entier afin de suivre son avancement grâce à une barre de progression et à un espace de monitoring dédié. L’outil intègre enfin des mécanismes destinés à fluidifier la gestion quotidienne des projets : validation rapide des tâches, ouverture directe du panneau de modification lors de leur création, suivi automatique des dates de modification et règles de transfert entre les colonnes de différents tableaux. Ces fonctionnalités permettent de mieux structurer les workflows et d'adapter l’outil aux processus propres à chaque équipe. L’objectif est ainsi de proposer une plateforme centralisée permettant aux équipes de planifier, organiser, suivre et faire évoluer leurs projets de manière collaborative, tout en offrant une gestion fine des droits, des workflows et des interactions entre tableaux.

ReactTypeScriptSupabasePostgreSQLSQLSupabase RealtimeRow Level Security (RLS)Git/GitHub

01 : Contexte

Pourquoi ce 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

Le problème

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

Ce qui a été développé

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

Schéma technique
  1. 01

    Frontend

  2. 02

    Backend

  3. 03

    Base de données

05 : Fonctionnalités

Ce que le projet fait

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

ReactTypeScriptSupabasePostgreSQLSQLSupabase RealtimeRow Level Security (RLS)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ésultatConcevoir 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

Ce qui est observable

  • 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