DOC
Accueil/ Projets/ MJY Task Platform/ Tâches techniques - Sprint 03

Tâches techniques - Sprint 03

Ce document détaille la liste des tâches techniques nécessaires pour réaliser l'objectif du Sprint 03.


🛠️ Kanban des Tâches Techniques

1. Base de données & SQL

  • TS3.1 : Déploiement du schéma SQL des tables (projects, phases, members, tasks, task_notes) sur la console Supabase.
  • TS3.2 : Configuration de la publication de réplication supabase_realtime pour toutes les tables.

2. Politiques de Sécurité (RLS)

  • TS3.3 : Définition des fonctions PostgreSQL d'extraction des claims JWT (jwt_user_role et jwt_user_email).
  • TS3.4 : Création et déploiement des règles RLS sur toutes les tables (séparation strictes des accès Admin/Manager/Employee).

3. API & Netlify Function d'authentification

  • TS3.5 : Écriture de la Netlify Function auth pour valider l'email + PIN et retourner un JWT signé avec le secret Supabase.
  • TS3.6 : Configuration des variables d'environnement (SUPABASE_JWT_SECRET, VITE_SUPABASE_URL, etc.) en local et sur le dashboard Netlify.

4. Code Frontend & Synchronisation

  • TS3.7 : Initialisation du client Supabase dans src/services/supabaseClient.js avec mise à jour dynamique des en-têtes d'authentification.
  • TS3.8 : Remplacement de l'implémentation de src/services/storage.js pour communiquer avec Supabase en temps réel.
  • TS3.9 : Adaptation des composants de connexion (Auth.jsx) pour interroger l'API d'authentification dynamique par PIN.

5. Tests & Validation

  • TS3.10 : Mise à jour des tests d'intégration Playwright pour valider le flux d'authentification par token JWT et le respect des permissions RLS.
  • TS3.11 : Validation de la non-régression et du build final.