Project Planning Dashboard

Track sprints, branches, and progress

Total Tasks
377

3650 story points

Completed
0

0 points completed

In Progress
0

Active tasks

Progress
0%

0% by points

Sprint Progress
Sprint 00 / 27 tasks
0%

0 / 177 points (0%)

Sprint 10 / 100 tasks
0%

0 / 1110 points (0%)

Sprint 20 / 69 tasks
0%

0 / 687 points (0%)

Sprint 30 / 72 tasks
0%

0 / 662 points (0%)

Sprint 4-50 / 50 tasks
0%

0 / 451 points (0%)

Sprint 6-70 / 40 tasks
0%

0 / 381 points (0%)

Sprint 80 / 19 tasks
0%

0 / 182 points (0%)

Branch Breakdown
ABON
0/6

0% done

ACTU
0/14

0% done

ADMIN
0/19

0% done

ANALYTICS
0/8

0% done

AUTH
0/25

0% done

AUTO
0/16

0% done

CONT
0/8

0% done

DELEG
0/6

0% done

DEPLOY
0/19

0% done

EMAIL
0/7

0% done

ETAB
0/23

0% done

EVAL
0/11

0% done

EVENT
0/26

0% done

EXPLORE
0/7

0% done

EXPORT
0/4

0% done

GOUV
0/11

0% done

HOME
0/9

0% done

MAP
0/7

0% done

NOTIF
0/4

0% done

PAGES
0/12

0% done

PERF
0/19

0% done

RECLAM
0/24

0% done

SEARCH
0/10

0% done

SEC
0/7

0% done

SETUP
0/27

0% done

SUGG
0/7

0% done

SUPER
0/12

0% done

TALENT
0/8

0% done

TEST
0/11

0% done

UX
0/10

0% done

Filters
To Do
377
SETUP-001-1-t0

Créer repo GitHub

Initialize GitHub repository for the project

Sprint 05 pts
SETUP-001-1-t1

Init Next.js 14 (App Router)

Set up Next.js 14 with App Router

Sprint 05 pts
SETUP-001-1-t2

Setup TypeScript strict

Configure TypeScript with strict mode

Sprint 05 pts
SETUP-001-1-t3

Configurer ESLint + Prettier

Set up code linting and formatting

Sprint 05 pts
SETUP-001-1-t4

Structure folders (/app, /components, /lib, /prisma)

Create folder structure

Sprint 05 pts
SETUP-001-1-t5

Setup Tailwind CSS

Configure Tailwind CSS

Sprint 05 pts
SETUP-001-1-t6

Créer .env.example

Create environment variables example file

Sprint 05 pts
SETUP-001-2-t0

Installer PostgreSQL local

Set up local PostgreSQL database

Sprint 05 pts
SETUP-001-2-t1

Setup Prisma

Configure Prisma ORM

Sprint 05 pts
SETUP-001-2-t2

Copier schéma v7.0 dans schema.prisma

Copy database schema to Prisma

Sprint 05 pts
SETUP-001-2-t3

Générer migration initiale

Generate initial database migration

Sprint 05 pts
SETUP-001-2-t4

Tester connexion

Test database connection

Sprint 05 pts
SETUP-001-2-t5

Documenter setup DB

Document database setup process

Sprint 05 pts
SETUP-001-3-t0

Créer prisma/seed.ts

Create seed file for database

Sprint 08 pts
SETUP-001-3-t1

Seeds communes (10) avec GeoJSON

Seed communes data with GeoJSON

Sprint 08 pts
SETUP-001-3-t2

Seeds annexes (15) avec coordonnées

Seed annexes data with coordinates

Sprint 08 pts
SETUP-001-3-t3

Seeds établissements (60+) par secteur

Seed establishments by sector

Sprint 08 pts
SETUP-001-3-t4

Seeds utilisateurs (tous rôles)

Seed users with all roles

Sprint 08 pts
SETUP-001-3-t5

Seeds événements (30)

Seed 30 events

Sprint 08 pts
SETUP-001-3-t6

Seeds réclamations (50)

Seed 50 complaints

Sprint 08 pts
SETUP-001-3-t7

Seeds évaluations (100)

Seed 100 evaluations

Sprint 08 pts
SETUP-001-4-t0

Configurer Tailwind theme custom

Set up custom Tailwind CSS theme

Sprint 08 pts
SETUP-001-4-t1

Installer Shadcn/ui

Install Shadcn UI library

Sprint 08 pts
SETUP-001-4-t2

Créer composants: Button, Input, Card, Badge

Create base UI components

Sprint 08 pts
SETUP-001-4-t3

Setup Framer Motion

Configure Framer Motion for animations

Sprint 08 pts
SETUP-001-4-t4

Créer layout root

Create root layout component

Sprint 08 pts
SETUP-001-4-t5

Créer Header/Footer communs

Create common header and footer components

Sprint 08 pts
ETAB-001-1-t0

GET /api/etablissements (filtres, pagination)

API endpoint with filters and pagination

Sprint 113 pts
ETAB-001-1-t1

GET /api/etablissements/[id]

Get single establishment by ID

Sprint 113 pts
ETAB-001-1-t2

POST /api/etablissements (admin only)

Create establishment endpoint

Sprint 113 pts
ETAB-001-1-t3

PATCH /api/etablissements/[id]

Update establishment endpoint

Sprint 113 pts
ETAB-001-1-t4

DELETE /api/etablissements/[id]

Delete establishment endpoint

Sprint 113 pts
ETAB-001-1-t5

GET /api/etablissements/search

Search establishments endpoint

Sprint 113 pts
ETAB-001-1-t6

Validation Zod

Add Zod validation for establishment APIs

Sprint 113 pts
ETAB-001-1-t7

Permissions par rôle

Implement role-based permissions

Sprint 113 pts
ETAB-001-2-t0

Page /etablissements (grid + filtres)

Establishments list page with grid and filters

Sprint 113 pts
ETAB-001-2-t1

Filtres sidebar (secteur, commune, note)

Filter sidebar for establishments

Sprint 113 pts
ETAB-001-2-t2

View toggle (grid/list)

Toggle between grid and list views

Sprint 113 pts
ETAB-001-2-t3

Pagination

Add pagination to establishments list

Sprint 113 pts
ETAB-001-2-t4

Page /etablissements/[id] (tabs)

Establishment detail page with tabs

Sprint 113 pts
ETAB-001-2-t5

Tab Informations (détails complets)

Information tab with complete details

Sprint 113 pts
ETAB-001-2-t6

Tab Événements (liste)

Events tab with list

Sprint 113 pts
ETAB-001-2-t7

Intégration APIs

Integrate all establishment APIs

Sprint 113 pts
ETAB-001-3-t0

GET /api/map/etablissements (GeoJSON)

GeoJSON API for map integration

Sprint 113 pts
ETAB-001-3-t1

Page /carte

Map page for establishments

Sprint 113 pts
ETAB-001-3-t2

Intégration Mapbox GL JS

Integrate Mapbox GL JS

Sprint 113 pts
ETAB-001-3-t3

Affichage markers établissements

Display establishment markers on map

Sprint 113 pts
ETAB-001-3-t4

Popup hover (nom, secteur, note)

Hover popup with establishment info

Sprint 113 pts
ETAB-001-3-t5

Filtres (secteur, commune)

Map filters for sector and commune

Sprint 113 pts
ETAB-001-3-t6

Click marker → Sidebar détails

Show details sidebar on marker click

Sprint 113 pts
HOME-001-1-t0

Hero Section (fullscreen, carousel auto)

Create fullscreen hero section with auto carousel

Sprint 113 pts
HOME-001-1-t1

Section Filtres Rapides (Secteurs, Etablissements, Date)

Quick filters section

Sprint 113 pts
HOME-001-1-t2

Section Événements à Venir (Carousel infini)

Upcoming events with infinite carousel

Sprint 113 pts
HOME-001-1-t3

Section Campagnes Actives (Grid avec progress bar)

Active campaigns grid with progress bars

Sprint 113 pts
HOME-001-1-t4

Section Actualités Récentes (Grid 3 colonnes)

Recent news grid 3 columns

Sprint 113 pts
HOME-001-1-t5

Section Statistiques (4 KPIs animés au scroll)

Statistics section with 4 animated KPIs

Sprint 113 pts
HOME-001-1-t6

Section CTA Finale (Rejoindre/Explorer)

Final CTA section

Sprint 113 pts
HOME-001-1-t7

Footer Complet (Liens, Social, Légal)

Complete footer with links

Sprint 113 pts
HOME-001-1-t8

Optimisation SEO & Performance (Lighthouse > 90)

SEO and performance optimization

Sprint 113 pts
EVENT-001-1-t0

POST /api/evenements (DELEGATION, statut: EN_ATTENTE)

Create event API endpoint

Sprint 113 pts
EVENT-001-1-t1

GET /api/evenements (Public: PUBLIEE/EN_ACTION/CLOTUREE)

Get events API endpoint

Sprint 113 pts
EVENT-001-1-t2

PATCH /api/evenements/[id]/valider (ADMIN -> PUBLIEE/REJETEE)

Validate event endpoint

Sprint 113 pts
EVENT-001-1-t3

PATCH /api/evenements/[id]/statut (Transition EN_ACTION -> CLOTUREE)

Update event status endpoint

Sprint 113 pts
EVENT-001-1-t4

Upload Bilan (Photos/Vidéos) si CLOTUREE

Upload report with media for closed events

Sprint 113 pts
EVENT-001-1-t5

Permissions strictes modifications

Implement strict modification permissions

Sprint 113 pts
EVENT-001-2-t0

Hero Section avec Search Bar

Event page hero with search

Sprint 18 pts
EVENT-001-2-t1

Filtres Bar Sticky (Tabs Statuts, Secteurs, Date)

Sticky filter bar with tabs

Sprint 18 pts
EVENT-001-2-t2

Grid Masonry Cards Interactives

Interactive masonry grid cards

Sprint 18 pts
EVENT-001-2-t3

Badges Statuts (Prochainement, En Cours, Terminé)

Status badges for events

Sprint 18 pts
EVENT-001-2-t4

Pagination / Infinite Scroll

Add pagination or infinite scroll

Sprint 18 pts
EVENT-001-2-t5

Empty States & Skeletons

Add empty states and skeleton loaders

Sprint 18 pts
EVENT-002-2-t0

Header Fullscreen avec Badges Flottants

Event detail fullscreen header

Sprint 18 pts
EVENT-002-2-t1

Layout 2 colonnes (Contenu / Sidebar Infos)

Two-column layout for event details

Sprint 18 pts
EVENT-002-2-t2

Sections: Description, Programme, Galerie, Organisateur

Event detail sections

Sprint 18 pts
EVENT-002-2-t3

Section Bilan (si Clôturé)

Report section for closed events

Sprint 18 pts
EVENT-002-2-t4

Sidebar: Map, Inscription, Contact, Partage

Event sidebar with map and actions

Sprint 18 pts
EVENT-002-2-t5

Gestion affichage selon statut (En cours vs Terminé)

Status-based display logic

Sprint 18 pts
EXPLORE-001-1-t0

GET /api/explorer (unified search: Events, News, Campaigns)

Unified search API endpoint

Sprint 113 pts
EXPLORE-001-1-t1

Page /explorer avec Breadcrumb

Explorer page with breadcrumb navigation

Sprint 113 pts
EXPLORE-001-1-t2

Sidebar Filtres (Type, Secteur, Etablissement, Date)

Filter sidebar for explorer

Sprint 113 pts
EXPLORE-001-1-t3

Zone Résultats (Tabs, Sort by, Grid/List toggle)

Results area with tabs and sorting

Sprint 113 pts
EXPLORE-001-1-t4

Cards uniformes pour tous types de contenus

Uniform cards for all content types

Sprint 113 pts
EXPLORE-001-1-t5

Pagination et Empty States

Add pagination and empty states

Sprint 113 pts
EXPLORE-001-1-t6

Intégration temps réel (debounced search)

Real-time integration with debounced search

Sprint 113 pts
RECLAM-001-1-t0

POST /api/reclamations (CITOYEN, statut init: null)

Create complaint API endpoint

Sprint 113 pts
RECLAM-001-1-t1

GET /api/reclamations (Permissions par rôle strictes)

Get complaints with strict role permissions

Sprint 113 pts
RECLAM-001-1-t2

PATCH /api/reclamations/[id]/decision (ADMIN: ACCEPTEE/REJETEE)

Admin decision endpoint

Sprint 113 pts
RECLAM-001-1-t3

PATCH /api/reclamations/[id]/affecter (ADMIN -> AUTORITE)

Assign complaint to authority

Sprint 113 pts
RECLAM-001-1-t4

PATCH /api/reclamations/[id]/traiter (AUTORITE -> RESOLUE)

Process complaint endpoint

Sprint 113 pts
RECLAM-001-1-t5

Création automatique HistoriqueReclamation

Automatic complaint history creation

Sprint 113 pts
RECLAM-001-1-t6

Notifications automatiques à chaque étape

Automatic notifications at each step

Sprint 113 pts
RECLAM-001-2-t0

Page /reclamations/nouvelle (Protected)

New complaint form page

Sprint 18 pts
RECLAM-001-2-t1

Section 1: Localisation (Commune, Mapbox, GPS)

Location section with map

Sprint 18 pts
RECLAM-001-2-t2

Section 2: Détails (Catégorie, Titre, Description)

Details section of complaint form

Sprint 18 pts
RECLAM-001-2-t3

Section 3: Preuves (Upload photos max 5, compression)

Evidence section with photo upload

Sprint 18 pts
RECLAM-001-2-t4

Validation Zod temps réel

Real-time Zod validation

Sprint 18 pts
RECLAM-001-2-t5

Success Page avec animation et infos suivi

Success page with animation

Sprint 18 pts
RECLAM-001-3-t0

Page /reclamations/mes-reclamations

User complaints list page

Sprint 18 pts
RECLAM-001-3-t1

Filtres Tabs (En attente, Acceptées, Rejetées)

Filter tabs by status

Sprint 18 pts
RECLAM-001-3-t2

Cards avec nouveaux badges statuts colorés

Cards with colored status badges

Sprint 18 pts
RECLAM-001-3-t3

Modal Détails avec Galerie Photos

Details modal with photo gallery

Sprint 18 pts
RECLAM-001-3-t4

Timeline Verticale (Création -> Décision -> Affectation -> Résolution)

Vertical timeline of complaint status

Sprint 18 pts
AUTH-001-1-t0

Setup NextAuth.js

Configure NextAuth.js for authentication

Sprint 113 pts
AUTH-001-1-t1

Créer /api/auth/[...nextauth]/route.ts

Create NextAuth route handler

Sprint 113 pts
AUTH-001-1-t2

Implémenter JWT strategy

Implement JWT authentication strategy

Sprint 113 pts
AUTH-001-1-t3

Hash passwords avec bcrypt

Hash passwords with bcrypt

Sprint 113 pts
AUTH-001-1-t4

POST /api/auth/register (Rôle défaut: CITOYEN)

Registration endpoint

Sprint 113 pts
AUTH-001-1-t5

Validation email unique

Validate unique email addresses

Sprint 113 pts
AUTH-001-1-t6

POST /api/auth/login

Login endpoint

Sprint 113 pts
AUTH-001-1-t7

GET /api/auth/session

Session endpoint

Sprint 113 pts
AUTH-001-1-t8

Middleware authentification

Authentication middleware

Sprint 113 pts
AUTH-001-1-t9

Guards (5 rôles: CITOYEN, DELEGATION, AUTORITE, ADMIN, GOUVERNEUR)

Role-based guards

Sprint 113 pts
AUTH-001-2-t0

Page /login (form + validation Zod)

Login page with form validation

Sprint 18 pts
AUTH-001-2-t1

Page /register (form multi-step)

Registration page with multi-step form

Sprint 18 pts
AUTH-001-2-t2

Page /forgot-password

Forgot password page

Sprint 18 pts
AUTH-001-2-t3

Page /reset-password/[token]

Reset password page

Sprint 18 pts
AUTH-001-2-t4

Page /verify-email

Email verification page

Sprint 18 pts
AUTH-001-2-t5

Intégration NextAuth

Integrate NextAuth in pages

Sprint 18 pts
AUTH-001-2-t6

Redirections selon rôle

Role-based redirections

Sprint 18 pts
AUTH-001-2-t7

Messages erreurs/succès

Error and success messages

Sprint 18 pts
AUTH-001-3-t0

GET /api/users/me

Get current user endpoint

Sprint 18 pts
AUTH-001-3-t1

PATCH /api/users/me

Update current user endpoint

Sprint 18 pts
AUTH-001-3-t2

POST /api/users/me/photo

Upload user photo endpoint

Sprint 18 pts
AUTH-001-3-t3

Page /profil (tabs: Infos, Sécurité, Notifications)

User profile page with tabs

Sprint 18 pts
AUTH-001-3-t4

Form update profil

Profile update form

Sprint 18 pts
AUTH-001-3-t5

Upload photo

Photo upload functionality

Sprint 18 pts
AUTH-001-3-t6

Change password

Change password functionality

Sprint 18 pts
EVAL-001-1-t0

POST /api/evaluations

Create evaluation endpoint

Sprint 28 pts
EVAL-001-1-t1

GET /api/evaluations/etablissement/[id]

Get evaluations for establishment

Sprint 28 pts
EVAL-001-1-t2

PATCH /api/evaluations/[id] (< 7 jours)

Update evaluation within 7 days

Sprint 28 pts
EVAL-001-1-t3

DELETE /api/evaluations/[id]

Delete evaluation endpoint

Sprint 28 pts
EVAL-001-1-t4

Calcul noteMoyenne auto

Automatic average rating calculation

Sprint 28 pts
EVAL-001-1-t5

Validation 1 éval/user/établissement

Validate one evaluation per user per establishment

Sprint 28 pts
EVAL-001-2-t0

Modal /evaluer/[etablissementId]

Evaluation modal

Sprint 28 pts
EVAL-001-2-t1

Form évaluation (5 étoiles, commentaire, photos)

Evaluation form with rating and comments

Sprint 28 pts
EVAL-001-2-t2

Page /etablissements/[id]/evaluations

Evaluations page for establishment

Sprint 28 pts
EVAL-001-2-t3

Distribution étoiles (chart)

Star rating distribution chart

Sprint 28 pts
EVAL-001-2-t4

Liste évaluations (pagination)

Paginated evaluations list

Sprint 28 pts
MAP-001-1-t0

GET /api/map/communes (GeoJSON polygones)

Get communes as GeoJSON polygons

Sprint 213 pts
MAP-001-1-t1

GET /api/map/annexes

Get annexes for map

Sprint 213 pts
MAP-001-1-t2

Affichage polygones communes/annexes

Display commune and annexe polygons

Sprint 213 pts
MAP-001-1-t3

Modèles 3D établissements (si URLs)

3D models for establishments

Sprint 213 pts
MAP-001-1-t4

Clustering markers

Implement marker clustering

Sprint 213 pts
MAP-001-1-t5

Sidebar détails (5 tabs complets)

Details sidebar with 5 tabs

Sprint 213 pts
MAP-001-1-t6

Performance optimisée

Optimize map performance

Sprint 213 pts
EVENT-002-1-t0

POST /api/upload (images événements)

Upload event images endpoint

Sprint 213 pts
EVENT-002-1-t1

Modal création (4 steps)

Event creation modal with 4 steps

Sprint 213 pts
EVENT-002-1-t2

Step 1: Infos base

Basic information step

Sprint 213 pts
EVENT-002-1-t3

Step 2: Localisation + carte

Location step with map

Sprint 213 pts
EVENT-002-1-t4

Step 3: Participation

Participation details step

Sprint 213 pts
EVENT-002-1-t5

Step 4: Médias (upload)

Media upload step

Sprint 213 pts
EVENT-002-1-t6

Validation Zod

Add Zod validation to event creation

Sprint 213 pts
EVENT-002-1-t7

Save draft

Save event as draft functionality

Sprint 213 pts
ACTU-001-1-t0

POST /api/actualites (délégation)

Create news article endpoint

Sprint 28 pts
ACTU-001-1-t1

GET /api/actualites

Get news articles endpoint

Sprint 28 pts
ACTU-001-1-t2

GET /api/actualites/[id]

Get single news article endpoint

Sprint 28 pts
ACTU-001-1-t3

PATCH /api/actualites/[id]/valider (admin)

Validate news article endpoint

Sprint 28 pts
ACTU-001-1-t4

Page /actualites (grid)

News articles grid page

Sprint 28 pts
ACTU-001-1-t5

Page /actualites/[id] (article)

News article detail page

Sprint 28 pts
ACTU-001-1-t6

Filtres

Add filters to news page

Sprint 28 pts
GOUV-001-1-t0

GET /api/stats/global

Global statistics endpoint

Sprint 28 pts
GOUV-001-1-t1

GET /api/stats/reclamations

Complaints statistics endpoint

Sprint 28 pts
GOUV-001-1-t2

GET /api/stats/evenements

Events statistics endpoint

Sprint 28 pts
GOUV-001-1-t3

GET /api/stats/satisfaction

Satisfaction statistics endpoint

Sprint 28 pts
GOUV-001-1-t4

Agrégations Prisma

Implement Prisma aggregations

Sprint 28 pts
GOUV-001-2-t0

Layout dashboard

Governor dashboard layout

Sprint 213 pts
GOUV-001-2-t1

4 KPI cards animées

4 animated KPI cards

Sprint 213 pts
GOUV-001-2-t2

4 graphiques (Recharts)

4 charts using Recharts

Sprint 213 pts
GOUV-001-2-t3

Section 3 derniers événements

Last 3 events section

Sprint 213 pts
GOUV-001-2-t4

Section 3 réclamations urgentes

3 urgent complaints section

Sprint 213 pts
GOUV-001-2-t5

Filtres (commune, annexe, période)

Dashboard filters

Sprint 213 pts
RECLAM-002-1-t0

PATCH /api/reclamations/[id]/affecter

Assign complaint endpoint

Sprint 28 pts
RECLAM-002-1-t1

PATCH /api/reclamations/[id]/priorite

Set complaint priority endpoint

Sprint 28 pts
RECLAM-002-1-t2

Page /admin/reclamations (table)

Admin complaints table page

Sprint 28 pts
RECLAM-002-1-t3

Modal affectation

Assignment modal

Sprint 28 pts
RECLAM-002-1-t4

Filtres avancés

Advanced filters for complaints

Sprint 28 pts
RECLAM-002-1-t5

Marquer urgente

Mark as urgent functionality

Sprint 28 pts
ADMIN-001-1-t0

GET /api/users (admin, filtres)

Get users with filters endpoint

Sprint 28 pts
ADMIN-001-1-t1

POST /api/users (créer utilisateur)

Create user endpoint

Sprint 28 pts
ADMIN-001-1-t2

PATCH /api/users/[id]/role

Update user role endpoint

Sprint 28 pts
ADMIN-001-1-t3

PATCH /api/users/[id]/status

Update user status endpoint

Sprint 28 pts
ADMIN-001-1-t4

DELETE /api/users/[id]

Delete user endpoint

Sprint 28 pts
ADMIN-001-1-t5

Permissions super admin

Implement super admin permissions

Sprint 28 pts
ADMIN-001-2-t0

Layout dashboard (sidebar + content)

Admin dashboard layout

Sprint 213 pts
ADMIN-001-2-t1

Page Dashboard (4 KPIs, 2 graphiques)

Admin dashboard page

Sprint 213 pts
ADMIN-001-2-t2

Page Utilisateurs (table CRUD)

Users management page

Sprint 213 pts
ADMIN-001-2-t3

Modal créer utilisateur

Create user modal

Sprint 213 pts
ADMIN-001-2-t4

Page Validation Contenus (tabs)

Content validation page with tabs

Sprint 213 pts
ADMIN-001-2-t5

Intégration APIs

Integrate admin APIs

Sprint 213 pts
ADMIN-001-3-t0

POST /api/notifications

Create notification endpoint

Sprint 28 pts
ADMIN-001-3-t1

GET /api/notifications (user)

Get user notifications endpoint

Sprint 28 pts
ADMIN-001-3-t2

PATCH /api/notifications/[id]/read

Mark notification as read endpoint

Sprint 28 pts
ADMIN-001-3-t3

Triggers automatiques

Automatic notification triggers

Sprint 28 pts
ADMIN-001-3-t4

Notifications dropdown (header)

Notifications dropdown in header

Sprint 28 pts
ADMIN-001-3-t5

Page /notifications

Notifications page

Sprint 28 pts
ADMIN-001-3-t6

Badge non-lues

Unread notifications badge

Sprint 28 pts
ABON-001-1-t0

POST /api/abonnements

Create subscription endpoint

Sprint 38 pts
ABON-001-1-t1

DELETE /api/abonnements/[id]

Delete subscription endpoint

Sprint 38 pts
ABON-001-1-t2

GET /api/users/me/abonnements

Get user subscriptions endpoint

Sprint 38 pts
ABON-001-1-t3

Bouton 'S'abonner' (établissement)

Subscribe button on establishment page

Sprint 38 pts
ABON-001-1-t4

Page /profil/abonnements

User subscriptions page

Sprint 38 pts
ABON-001-1-t5

Notifications actualités (abonnés)

News notifications for subscribers

Sprint 38 pts
AUTO-001-1-t0

GET /api/autorite/stats

Authority statistics endpoint

Sprint 38 pts
AUTO-001-1-t1

GET /api/autorite/reclamations

Authority complaints endpoint

Sprint 38 pts
AUTO-001-1-t2

Layout dashboard simple

Simple authority dashboard layout

Sprint 38 pts
AUTO-001-1-t3

3 KPIs (réclamations, note, évaluations)

3 KPIs for authority dashboard

Sprint 38 pts
AUTO-001-1-t4

Table réclamations affectées

Assigned complaints table

Sprint 38 pts
AUTO-001-1-t5

Filtres statuts

Status filters

Sprint 38 pts
AUTO-001-3-t0

Page /autorite/etablissement

Authority establishment page

Sprint 35 pts
AUTO-001-3-t1

Form update (téléphone, email, horaires, photo)

Establishment update form

Sprint 35 pts
AUTO-001-3-t2

Upload photo

Establishment photo upload

Sprint 35 pts
DELEG-001-1-t0

Layout dashboard (sidebar)

Delegation dashboard layout

Sprint 38 pts
DELEG-001-1-t1

Page Mes Événements (grid + filtres)

My events page with grid and filters

Sprint 38 pts
DELEG-001-1-t2

Page Mes Actualités

My news page

Sprint 38 pts
DELEG-001-1-t3

Page Mes Articles

My articles page

Sprint 38 pts
DELEG-001-1-t4

Page Mes Campagnes

My campaigns page

Sprint 38 pts
DELEG-001-1-t5

Stats par type

Statistics by content type

Sprint 38 pts
ACTU-002-1-t0

Modal création actualité

News creation modal

Sprint 38 pts
ACTU-002-1-t1

Rich text editor (TipTap)

Rich text editor integration

Sprint 38 pts
ACTU-002-1-t2

Upload image principale

Main image upload

Sprint 38 pts
ACTU-002-1-t3

Upload images supplémentaires

Additional images upload

Sprint 38 pts
ACTU-002-1-t4

Catégorie, tags

Category and tags selection

Sprint 38 pts
ACTU-002-1-t5

Save draft

Save news as draft

Sprint 38 pts
ACTU-002-1-t6

Soumettre validation

Submit for validation

Sprint 38 pts
CONT-001-1-t0

POST /api/articles (délégation)

Create article endpoint

Sprint 313 pts
CONT-001-1-t1

GET /api/articles

Get articles endpoint

Sprint 313 pts
CONT-001-1-t2

POST /api/campagnes

Create campaign endpoint

Sprint 313 pts
CONT-001-1-t3

GET /api/campagnes

Get campaigns endpoint

Sprint 313 pts
CONT-001-1-t4

Page /articles (grid)

Articles grid page

Sprint 313 pts
CONT-001-1-t5

Page /articles/[id]

Article detail page

Sprint 313 pts
CONT-001-1-t6

Page /campagnes (carousel + grid)

Campaigns page with carousel

Sprint 313 pts
CONT-001-1-t7

Modal détails campagne

Campaign details modal

Sprint 313 pts
AUTO-001-2-t0

PATCH /api/reclamations/[id]/statut

Update complaint status endpoint

Sprint 38 pts
AUTO-001-2-t1

POST /api/reclamations/[id]/resoudre

Resolve complaint endpoint

Sprint 38 pts
AUTO-001-2-t2

POST /api/reclamations/[id]/rejeter

Reject complaint endpoint

Sprint 38 pts
AUTO-001-2-t3

Modal traiter réclamation

Process complaint modal

Sprint 38 pts
AUTO-001-2-t4

Form commentaire

Comment form

Sprint 38 pts
AUTO-001-2-t5

Form solution

Solution form

Sprint 38 pts
AUTO-001-2-t6

Changer statut

Change status functionality

Sprint 38 pts
SEARCH-001-1-t0

GET /api/search?q=...&type=...

Global search endpoint

Sprint 313 pts
SEARCH-001-1-t1

Recherche établissements, événements, actualités, talents

Multi-type search implementation

Sprint 313 pts
SEARCH-001-1-t2

Full-text PostgreSQL

PostgreSQL full-text search

Sprint 313 pts
SEARCH-001-1-t3

Autocomplete suggestions

Search autocomplete suggestions

Sprint 313 pts
SEARCH-001-2-t0

Page /recherche

Search results page

Sprint 38 pts
SEARCH-001-2-t1

Input search (autocomplete)

Search input with autocomplete

Sprint 38 pts
SEARCH-001-2-t2

Tabs par type

Search result tabs by type

Sprint 38 pts
SEARCH-001-2-t3

Résultats groupés

Grouped search results

Sprint 38 pts
SEARCH-001-2-t4

Highlight termes

Highlight search terms

Sprint 38 pts
SEARCH-001-2-t5

Filtres

Search filters

Sprint 38 pts
SUPER-001-1-t0

POST /api/admins (super admin only)

Create admin endpoint

Sprint 38 pts
SUPER-001-1-t1

PATCH /api/admins/[id]/permissions

Update admin permissions endpoint

Sprint 38 pts
SUPER-001-1-t2

Système permissions granulaires

Granular permissions system

Sprint 38 pts
SUPER-001-1-t3

Page /super-admin/admins

Super admin page for managing admins

Sprint 38 pts
SUPER-001-1-t4

Modal créer admin (permissions checkboxes)

Create admin modal with permissions

Sprint 38 pts
SUPER-001-1-t5

Table admins

Admins table

Sprint 38 pts
SUPER-001-2-t0

GET /api/logs/activity

Get activity logs endpoint

Sprint 38 pts
SUPER-001-2-t1

GET /api/logs/system

Get system logs endpoint

Sprint 38 pts
SUPER-001-2-t2

Filtres avancés

Advanced filters for logs

Sprint 38 pts
SUPER-001-2-t3

Page /admin/logs

Admin logs page

Sprint 38 pts
SUPER-001-2-t4

Table logs (filtres date, user, action)

Logs table with filters

Sprint 38 pts
SUPER-001-2-t5

Export logs

Export logs functionality

Sprint 38 pts
SEC-001-1-t0

POST /api/auth/2fa/enable

Enable 2FA endpoint

Sprint 313 pts
SEC-001-1-t1

POST /api/auth/2fa/verify

Verify 2FA endpoint

Sprint 313 pts
SEC-001-1-t2

QR code génération

Generate QR code for 2FA

Sprint 313 pts
SEC-001-1-t3

Page /profil/securite

Security profile page

Sprint 313 pts
SEC-001-1-t4

Toggle 2FA

Toggle 2FA on/off

Sprint 313 pts
SEC-001-1-t5

Scan QR code

Scan QR code for 2FA setup

Sprint 313 pts
SEC-001-1-t6

Input code vérification

2FA verification code input

Sprint 313 pts
ANALYTICS-001-1-t0

GET /api/rapports/reclamations

Complaints reports endpoint

Sprint 4-513 pts
ANALYTICS-001-1-t1

GET /api/rapports/evenements

Events reports endpoint

Sprint 4-513 pts
ANALYTICS-001-1-t2

GET /api/rapports/satisfaction

Satisfaction reports endpoint

Sprint 4-513 pts
ANALYTICS-001-1-t3

POST /api/export/pdf

Export to PDF endpoint

Sprint 4-513 pts
ANALYTICS-001-1-t4

POST /api/export/excel

Export to Excel endpoint

Sprint 4-513 pts
ANALYTICS-001-1-t5

Page /admin/rapports

Admin reports page

Sprint 4-513 pts
ANALYTICS-001-1-t6

Graphiques avancés (D3.js)

Advanced charts with D3.js

Sprint 4-513 pts
ANALYTICS-001-1-t7

Boutons export

Export buttons

Sprint 4-513 pts
EXPORT-001-1-t0

GET /api/reclamations/[id]/photos

Get complaint photos endpoint

Sprint 4-55 pts
EXPORT-001-1-t1

Compression ZIP photos

ZIP compression for photos

Sprint 4-55 pts
EXPORT-001-1-t2

Bouton 'Télécharger photos' (réclamation)

Download photos button

Sprint 4-55 pts
EXPORT-001-1-t3

Progress bar download

Download progress bar

Sprint 4-55 pts
SUGG-001-1-t0

POST /api/suggestions

Create suggestion endpoint

Sprint 4-58 pts
SUGG-001-1-t1

GET /api/suggestions

Get suggestions endpoint

Sprint 4-58 pts
SUGG-001-1-t2

PATCH /api/suggestions/[id]/statut (admin)

Update suggestion status endpoint

Sprint 4-58 pts
SUGG-001-1-t3

Page /suggestions (liste)

Suggestions list page

Sprint 4-58 pts
SUGG-001-1-t4

Modal soumettre suggestion

Submit suggestion modal

Sprint 4-58 pts
SUGG-001-1-t5

Filtres statuts

Status filters for suggestions

Sprint 4-58 pts
SUGG-001-1-t6

Page admin (traiter)

Admin page to process suggestions

Sprint 4-58 pts
PAGES-002-1-t0

Page /etablissements/[id]/evaluations-toutes

All evaluations page

Sprint 4-58 pts
PAGES-002-1-t1

Page /etablissements/[id]/evenements-tous

All events page

Sprint 4-58 pts
PAGES-002-1-t2

Page /etablissements/[id]/actualites-toutes

All news page

Sprint 4-58 pts
PAGES-002-1-t3

Page /reclamations/urgentes (gouverneur)

Urgent complaints page

Sprint 4-58 pts
PAGES-002-1-t4

Pagination complète

Complete pagination

Sprint 4-58 pts
EMAIL-001-1-t0

Setup Resend/SendGrid

Configure email service

Sprint 4-513 pts
EMAIL-001-1-t1

Créer templates Handlebars

Create email templates

Sprint 4-513 pts
EMAIL-001-1-t2

Email vérification compte

Account verification email

Sprint 4-513 pts
EMAIL-001-1-t3

Email reset password

Password reset email

Sprint 4-513 pts
EMAIL-001-1-t4

Email notification réclamation

Complaint notification email

Sprint 4-513 pts
EMAIL-001-1-t5

Email notification événement

Event notification email

Sprint 4-513 pts
EMAIL-001-1-t6

Queue emails (optionnel)

Email queue system

Sprint 4-513 pts
NOTIF-001-1-t0

PATCH /api/users/me/preferences

Update user preferences endpoint

Sprint 4-55 pts
NOTIF-001-1-t1

Page /profil/notifications

Notification preferences page

Sprint 4-55 pts
NOTIF-001-1-t2

Toggles par type notification

Notification type toggles

Sprint 4-55 pts
NOTIF-001-1-t3

Save preferences

Save notification preferences

Sprint 4-55 pts
TALENT-001-1-t0

POST /api/talents (admin)

Create talent endpoint

Sprint 4-58 pts
TALENT-001-1-t1

GET /api/talents

Get talents endpoint

Sprint 4-58 pts
TALENT-001-1-t2

GET /api/talents/[id]

Get single talent endpoint

Sprint 4-58 pts
TALENT-001-1-t3

PATCH /api/talents/[id]

Update talent endpoint

Sprint 4-58 pts
TALENT-001-1-t4

Page /talents (masonry grid)

Talents masonry grid page

Sprint 4-58 pts
TALENT-001-1-t5

Filtres domaines

Domain filters for talents

Sprint 4-58 pts
TALENT-001-1-t6

Modal profil talent

Talent profile modal

Sprint 4-58 pts
TALENT-001-1-t7

Page admin gestion talents

Admin talent management page

Sprint 4-58 pts
PAGES-001-1-t0

Page /a-propos

About page

Sprint 4-58 pts
PAGES-001-1-t1

Page /contact (form + carte)

Contact page with form and map

Sprint 4-58 pts
PAGES-001-1-t2

Page /faq (accordion)

FAQ page with accordion

Sprint 4-58 pts
PAGES-001-1-t3

Page /mentions-legales

Legal mentions page

Sprint 4-58 pts
PAGES-001-1-t4

Page /statistiques-publiques

Public statistics page

Sprint 4-58 pts
PAGES-001-1-t5

Page 404

404 error page

Sprint 4-58 pts
PAGES-001-1-t6

Page maintenance

Maintenance page

Sprint 4-58 pts
UX-001-1-t0

Animations page transitions

Page transition animations

Sprint 6-78 pts
UX-001-1-t1

Hover effects

Hover effects for interactive elements

Sprint 6-78 pts
UX-001-1-t2

Loading states

Loading state animations

Sprint 6-78 pts
UX-001-1-t3

Skeleton loaders

Skeleton loader components

Sprint 6-78 pts
UX-001-1-t4

Micro-interactions

Micro-interactions for better UX

Sprint 6-78 pts
UX-001-2-t0

Audit responsive (mobile/tablet)

Responsive design audit

Sprint 6-78 pts
UX-001-2-t1

Fix breakpoints

Fix responsive breakpoints

Sprint 6-78 pts
UX-001-2-t2

Touch-friendly

Make interface touch-friendly

Sprint 6-78 pts
UX-001-2-t3

Mobile menu

Mobile menu implementation

Sprint 6-78 pts
UX-001-2-t4

Test devices réels

Test on real devices

Sprint 6-78 pts
PERF-001-1-t0

Audit queries lentes

Audit slow database queries

Sprint 6-713 pts
PERF-001-1-t1

Ajouter indexes manquants

Add missing database indexes

Sprint 6-713 pts
PERF-001-1-t2

Optimiser includes

Optimize Prisma includes

Sprint 6-713 pts
PERF-001-1-t3

Pagination cursor partout

Implement cursor pagination everywhere

Sprint 6-713 pts
PERF-001-1-t4

Caching stratégique (Redis optionnel)

Implement strategic caching

Sprint 6-713 pts
PERF-001-1-t5

Compression responses

Compress API responses

Sprint 6-713 pts
PERF-001-2-t0

Implémenter rate limiting (10 req/sec)

Implement rate limiting

Sprint 6-75 pts
PERF-001-2-t1

Throttling uploads

Throttle file uploads

Sprint 6-75 pts
PERF-001-2-t2

CORS configuration

Configure CORS properly

Sprint 6-75 pts
PERF-001-2-t3

Headers sécurité

Add security headers

Sprint 6-75 pts
PERF-002-1-t0

next/image partout

Use next/image everywhere

Sprint 6-78 pts
PERF-002-1-t1

Lazy loading images

Implement lazy loading for images

Sprint 6-78 pts
PERF-002-1-t2

Compression automatique

Automatic image compression

Sprint 6-78 pts
PERF-002-1-t3

WebP format

Use WebP image format

Sprint 6-78 pts
PERF-002-1-t4

Placeholder blur

Add blur placeholders for images

Sprint 6-78 pts
PERF-002-2-t0

Dynamic imports

Implement dynamic imports

Sprint 6-75 pts
PERF-002-2-t1

Route-based splitting

Route-based code splitting

Sprint 6-75 pts
PERF-002-2-t2

Tree shaking

Optimize tree shaking

Sprint 6-75 pts
PERF-002-2-t3

Analyze bundle (webpack)

Analyze webpack bundle

Sprint 6-75 pts
TEST-001-1-t0

Setup Jest

Set up Jest testing framework

Sprint 6-713 pts
TEST-001-1-t1

Tests auth endpoints

Test authentication endpoints

Sprint 6-713 pts
TEST-001-1-t2

Tests CRUD établissements

Test establishment CRUD

Sprint 6-713 pts
TEST-001-1-t3

Tests réclamations workflow

Test complaints workflow

Sprint 6-713 pts
TEST-001-1-t4

Tests permissions

Test permissions system

Sprint 6-713 pts
TEST-001-1-t5

Coverage > 70%

Achieve >70% test coverage

Sprint 6-713 pts
TEST-001-2-t0

Setup Playwright

Set up Playwright for E2E testing

Sprint 6-713 pts
TEST-001-2-t1

Tests flow auth

Test authentication flow

Sprint 6-713 pts
TEST-001-2-t2

Tests création réclamation

Test complaint creation

Sprint 6-713 pts
TEST-001-2-t3

Tests évaluation

Test evaluation flow

Sprint 6-713 pts
TEST-001-2-t4

Tests dashboards

Test dashboards

Sprint 6-713 pts
DEPLOY-001-1-t0

Setup Vercel/AWS

Set up deployment on Vercel/AWS

Sprint 813 pts
DEPLOY-001-1-t1

Config PostgreSQL production

Configure production PostgreSQL

Sprint 813 pts
DEPLOY-001-1-t2

Variables environnement

Set up environment variables

Sprint 813 pts
DEPLOY-001-1-t3

CI/CD GitHub Actions

Set up CI/CD with GitHub Actions

Sprint 813 pts
DEPLOY-001-1-t4

SSL certificat

Configure SSL certificate

Sprint 813 pts
DEPLOY-001-1-t5

Backup automatique

Set up automatic backups

Sprint 813 pts
DEPLOY-001-2-t0

Setup Sentry (errors)

Set up Sentry for error tracking

Sprint 88 pts
DEPLOY-001-2-t1

Google Analytics

Integrate Google Analytics

Sprint 88 pts
DEPLOY-001-2-t2

Uptime monitoring

Set up uptime monitoring

Sprint 88 pts
DEPLOY-001-2-t3

Logs centralisés

Set up centralized logging

Sprint 88 pts
DEPLOY-001-3-t0

README.md complet

Write complete README

Sprint 88 pts
DEPLOY-001-3-t1

Guide setup dev

Write development setup guide

Sprint 88 pts
DEPLOY-001-3-t2

Guide déploiement

Write deployment guide

Sprint 88 pts
DEPLOY-001-3-t3

Documentation API (Swagger)

Create API documentation with Swagger

Sprint 88 pts
DEPLOY-001-3-t4

Guide utilisateur

Write user guide

Sprint 88 pts
DEPLOY-001-4-t0

User Acceptance Testing

Conduct UAT

Sprint 88 pts
DEPLOY-001-4-t1

Fix bugs critiques

Fix critical bugs

Sprint 88 pts
DEPLOY-001-4-t2

Load testing

Conduct load testing

Sprint 88 pts
DEPLOY-001-4-t3

Security audit

Conduct security audit

Sprint 88 pts
In Progress
0
No tasks
Review
0
No tasks
Done
0
No tasks