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_realtimepour toutes les tables.
2. Politiques de Sécurité (RLS)
- TS3.3 : Définition des fonctions PostgreSQL d'extraction des claims JWT (
jwt_user_roleetjwt_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
authpour 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.jsavec mise à jour dynamique des en-têtes d'authentification. - TS3.8 : Remplacement de l'implémentation de
src/services/storage.jspour 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.
