Saïbo Danfakha
Retour à l'accueil

Étude de cas · Diaspora sénégalaise · En production

Association Nafadji

Une application web sur-mesure pour gérer toute la vie d'une association de la diaspora : membres, cotisations, caisse, réunions et procès-verbaux — accessible depuis un simple téléphone, sans email ni service tiers. Conçue, développée et mise en production de bout en bout.

Client

Association de la diaspora (Kédougou)

Secteur

Association · Diaspora

Type

Application web de gestion associative

Localisation

Diaspora sénégalaise

Périmètre

Conception produit, développement full-stack, mise en production

Stack

Next.js (TypeScript) · Supabase · Vercel · PWA

2

Espaces : bureau (écriture) et membres (lecture)

11

Tests automatisés sur le calcul des cotisations

100%

Application installable (PWA), pensée mobile

0

Email ou SMS requis — connexion par code personnel

Le contexte

Une association de ressortissants, éparpillés entre le Sénégal et la diaspora, gère son quotidien au téléphone et au cahier : qui a payé sa cotisation, combien reste-t-il dans la caisse, ce qui s'est dit à la dernière réunion. Plus l'association grandit, plus ce suivi manuel devient source de doutes et de discussions.

Le besoin était clair : un outil unique, honnête et consultable par tous, pour que chaque membre puisse voir sa situation et celle de la caisse — sans dépendre d'un email, d'un compte à créer ou d'un service payant compliqué à utiliser depuis un téléphone d'entrée de gamme.

Le défi

  • Rendre l'application accessible à des membres non-techniques, sans email ni installation compliquée — la connexion devait tenir en un nom et un code personnel.
  • Automatiser un calcul de cotisations juste et incontestable : à jour, en retard, dette gelée — pour couper court aux désaccords.
  • Séparer strictement ce que voit un membre (sa situation, l'état de la caisse) de ce que gère le bureau (les montants, les modifications).
  • Fonctionner de façon fiable sur mobile et en réseau instable, des deux côtés de la diaspora.

La solution

Une application Next.js + Supabase, installable comme une app (PWA), entièrement en français et pensée pour le téléphone. Deux espaces distincts : le bureau écrit, les membres consultent.

Connexion sans friction

Pas d'email, pas de SMS, aucun service tiers : chaque membre se connecte avec son nom et un code personnel remis par le bureau. Les codes sont hachés (bcrypt) et la session gérée par un cookie sécurisé — simple pour l'utilisateur, robuste côté sécurité.

Cotisations calculées, jamais discutées

Chaque versement est enregistré ; l'application calcule automatiquement le solde en euros, le statut « à jour » ou « en retard » depuis la date d'adhésion, et gèle la dette au-delà d'un seuil. Un membre exempté (membre d'honneur) est géré nativement. Le calcul est couvert par une batterie de tests automatisés pour garantir qu'il est toujours juste.

Caisse, réunions et procès-verbaux

Le bureau saisit les dons et dépenses, les réunions et leurs PV — un procès-verbal pouvant être joint en PDF, Word ou photo. Côté membre, une page « caisse » transparente montre les derniers mouvements et l'encaissement du mois, pour que chacun sache où en est l'association.

Montants protégés, données côté serveur

Toutes les données sensibles transitent par des actions serveur — la clé d'accès à la base n'est jamais exposée au navigateur. Les montants et les écrans de gestion restent invisibles aux membres : la séparation bureau / membre est appliquée au niveau des accès, pas seulement de l'affichage.

Le résultat

L'application est livrée et en production, utilisée par le bureau de l'association pour suivre ses membres et sa caisse au quotidien. Installable sur le téléphone comme une vraie app, elle remplace le cahier et les échanges éparpillés par une source d'information unique — consultable par tous, à jour en temps réel, sans dépendre d'aucun service extérieur.

Voir l'application

L'application est en ligne. Vous avez une association, une caisse ou un groupe à gérer ? Parlons-en.