0% ont trouvé ce document utile (0 vote)
40 vues12 pages

Application de Transfert d'Argent International

Le document présente le cahier des charges pour le développement d'une application de transfert d'argent entre la France et le Congo, visant à faciliter les envois de fonds pour les populations africaines. Il décrit les utilisateurs, leurs parcours, les spécifications fonctionnelles et techniques, ainsi que les intégrations nécessaires pour assurer la sécurité et la conformité réglementaire. Le projet est planifié sur une période de 6 mois avec des livraisons sectorielles pour une validation continue par le client.

Transféré par

abedapipi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
40 vues12 pages

Application de Transfert d'Argent International

Le document présente le cahier des charges pour le développement d'une application de transfert d'argent entre la France et le Congo, visant à faciliter les envois de fonds pour les populations africaines. Il décrit les utilisateurs, leurs parcours, les spécifications fonctionnelles et techniques, ainsi que les intégrations nécessaires pour assurer la sécurité et la conformité réglementaire. Le projet est planifié sur une période de 6 mois avec des livraisons sectorielles pour une validation continue par le client.

Transféré par

abedapipi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

CAHIER DE CHARGE

DEVELLOPEMENT D’UNE APPLICATION DE


TRANSFERT
LET’S CODE D’ARGENT INTERNATIONAL
FIN_TECH | BROWNSPONKY02@[Link]

0
Table des matières

I / Contexte et objectifs 1
II / Périmètre du projet 1
III Utilisateurs et Parcours Utilisateur 2
1) Types d'utilisateurs (profils, rôles) 2
Utilisateur final (client) 2
Administrateur (back-office) 2
2) Scénarios d'usage clés 2
3) Parcours utilisateur détaillé 2
4) Contraintes ou attentes particulières 4
IV Spécifications Fonctionnelles 4
V Spécifications Techniques 9
VII/ Intégrations externe 12
VIII /Planification 12
IX Budget 13
I / Contexte et objectif
Les outils technologiques sont des éléments qui permettent de faciliter et briser les frontières
sociales à travers les habitants du monde. La mise en place d’une application de transfert
d’argent instantané est une solution idéale qui peut aider les populations du monde de
s’envoyer des fonds en toute rapidité et sécurité .Les conditions de vie des populations
africains ne facilitent pas la réception des fonds par les services existants (western_Union ou
RIA Express) .D’où la nécessité de permettre la réception pas des cartes SIM ou comptes
bancaires des personnes bénéficiaires .Principalement les envois entre les personnes résidant
en France vers ceux du Congo Brazzaville et ceux du Congo vers la France

Ce projet consiste à développer une application de transfert d’argent entre différentes


personnes résidant dans deux pays différents à travers les solutions de paiement local tel que
les services mobiles money et les solutions bancaires. Il faut noter que pour cette opération
deux solutions ou approches ; d’une part l’envoi direct dans les SIM local des personnes
résidants au Congo et d’autre l’utilisation d’un système de Wallet des utilisateurs dans
l’application .En proposant une des interfaces intuitives et simple pour permettre une
meilleure utilisation des Client en garantissant la sécurité
II / Périmètre du projet
Ce projet vise à travers cette application les populations ou les ressortissants africain vivant en
Europe plus précisément en France et les personnes vivant en Afrique plus précisément au
Congo. Et d’autres par collaboration entre les différents systèmes informatique des acteurs du
projet notamment les systèmes de bancaires présentes en France et ceux du Congo et les
services mobiles des opérateurs de téléphonie mobile local. En passant par des agrégateurs de
paiement

Il y a une approche pour développer cette application :

⮚ L’envoi direct des fonds dans des SIM locales des personnes au Congo et en
France

III Utilisateurs et Parcours Utilisateur


Types d'utilisateurs (profils, rôles)
1. Utilisateur final (Client Wallet)

● Création d’un compte personnel sécurisé avec KYC allégé (numéro + OTP,
éventuellement pièce d'identité).

● Chaque utilisateur possède un wallet personnel (compte interne à la plateforme).

● Les opérations d'envoi d’argent se font exclusivement de wallet à wallet.

● Possibilités pour l’utilisateur :

○ Recharger son wallet :

■ Via Mobile Money (MTN).

■ Via nos shops agréés (points physiques, QR code ou code unique).


○ Retirer de l’argent de son wallet :

■ Vers MTN Mobile Money.

■ Via les shops agréés.

○ Effectuer un transfert vers un autre utilisateur de la plateforme.

○ Scanner un QR code d’un bénéficiaire (pour envoi rapide).

○ Consulter l’historique des transactions.

○ Recevoir des notifications SMS, push ou e-mail.

○ Accéder à une assistance en ligne.

2. Shop agréé (Agent physique)

● Identité vérifiée et rattachée à un compte professionnel.

● Possède un wallet “shop” (wallet pro).

● Peut :

○ Recevoir des dépôts d’utilisateurs (créditer leur wallet contre du cash).

○ Effectuer des retraits (payer en cash en échange d’un débit de wallet


utilisateur).

○ Générer un QR code unique par transaction pour recevoir ou valider les


opérations.

○ Suivre son historique de transactions.

3. Administrateur (Back-office)

● Supervise les opérations globales :

○ Gestion des utilisateurs (clients & shops).

○ Suivi des dépôts et retraits.

○ Surveillance des transferts wallet-to-wallet.

● Gère l’intégration avec l’agrégateur (ex. : Feexpay pour Mobile Money).

● Assure la conformité réglementaire (AML, RGPD).


● Consulte les statistiques d’usage.

● Peut suspendre/modérer des comptes en cas d’activité suspecte.

Scénarios d’usage clés (nouvelle logique)

1. Dépôt via Mobile Money


Wallet utilisateur.
2. Dépôt via Shop
Wallet utilisateur.
3. Envoi d’argent
D’un wallet vers un autre wallet.
4. Retrait vers Mobile Money
Depuis wallet utilisateur.
5. Retrait via Shop Paiement cash contre scan ou code.

6. Paiement par QR Code entre utilisateurs (ex : pour commerçants ou amis).

Parcours utilisateur détaillé


🟩 Étape 1 : Authentification

● Connexion ou inscription avec vérification par OTP.

● KYC allégé ou progressif selon réglementation locale.

🟩 Étape 2 : Dépôt (alimenter son wallet)

● Choix du mode de dépôt :

○ Mobile Money (MTN) : lien vers API Feexpay avec montant prédéfini.

○ Via un shop : scan d’un QR code agent ou génération d’un code temporaire
à présenter au shop. Confirmation une fois le shop valide la transaction.

🟩 Étape 3 : Transfert d’argent (wallet → wallet)

● Sélection d’un bénéficiaire :

○ Depuis la liste enregistrée.

○ Par scan QR code.

○ Ou par saisie manuelle (numéro de téléphone).


● Saisie du montant.

● Affichage des frais.

● Récapitulatif + bouton « Confirmer l’envoi ».

● Notification au destinataire.

🟩 Étape 4 : Retrait (wallet → Mobile Money ou Shop)

● Choix du mode :

○ Vers MTN Mobile Money : API Feexpay (numéro à vérifier).

○ Via Shop : Génération d’un code ou QR à présenter à un agent.

● Confirmation une fois l’agent a débité et remis le cash.

🟩 Étape 5 : Historique et support

● Liste complète des :

○ Recharges, transferts, retraits.

● Filtres : date, type d’opération, montant.

● Centre d’assistance intégré (chat ou support via WhatsApp).

Contraintes et attentes spécifiques


● Parcours simple, rapide et fluide
(transfert 30 secondes).
● Affichage clair des frais à chaque étape.

● QR codes pour faciliter les transactions entre utilisateurs et shops.

● Chiffrement et sécurité (OTP, logs, sessions).

● Multilingue et multi-monnaie selon les pays.

● Conformité réglementaire : RGPD, LCB-FT, AML.

● Interface d’administration back-office complète.

● API mobile-friendly (React Native / Flutter ou PWA) pour les shops.


IV Spécifications Fonctionnelles

1. Gestion des Utilisateurs et des Rôles

Le système doit gérer trois types d'utilisateurs distincts avec des droits et des capacités
spécifiques :

● Utilisateur Final (Client)

○ Inscription et Authentification :
■ Création d’un compte personnel sécurisé avec une vérification KYC
allégée (numéro de téléphone + OTP, potentiellement une pièce
d'identité).
■ Connexion au compte via un numéro de téléphone et une vérification
par OTP.
○ Gestion du Wallet :
■ Chaque utilisateur dispose d'un portefeuille électronique personnel
(wallet) interne à la plateforme.
■ Possibilité de consulter le solde de son wallet.
○ Opérations :
■ Recharger son wallet via Mobile Money (MTN) ou auprès d'un shop
agréé.
■ Retirer de l'argent de son wallet vers un compte Mobile Money (MTN)
ou en cash via un shop agréé.
■ Effectuer des transferts d'argent exclusivement vers le wallet d'un autre
utilisateur de la plateforme.
■ Initier un transfert rapide en scannant le QR code d'un autre utilisateur.
○ Suivi et Support :
■ Consulter l'historique détaillé de toutes ses transactions (dépôts,
retraits, transferts).
■ Filtrer l'historique par date, type d'opération ou montant.
■ Recevoir des notifications par SMS, push ou e-mail pour les
transactions.
■ Accéder à une assistance en ligne, par exemple via un chat intégré ou
un support WhatsApp.
● Shop Agréé (Agent Physique)

○ Compte Professionnel :
■ Le compte est de type professionnel, avec une identité vérifiée.
■ Dispose d'un "wallet pro" dédié à ses activités d'agent.
○ Opérations Principales :
■ Recevoir des dépôts en cash de la part des utilisateurs finaux pour
créditer leur wallet.
■ Effectuer des retraits pour les utilisateurs, en leur remettant du cash en
échange d'un débit sur leur wallet.
■ Générer un QR code unique par transaction pour valider les opérations
de dépôt ou de retrait.
○ Suivi :
■ Suivre l'historique de toutes les transactions effectuées via son shop.
● Administrateur (Back-Office)

○ Supervision Globale :
■ Gérer les comptes utilisateurs (clients et shops), y compris la possibilité
de les suspendre ou de les modérer en cas d'activité suspecte.
■ Suivre en temps réel les dépôts, les retraits et les transferts de wallet à
wallet sur la plateforme.
○ Gestion Technique et Financière :
■ Gérer l'intégration avec les agrégateurs de paiement comme Feexpay
pour les opérations Mobile Money.
■ Consulter les statistiques d'usage de la plateforme.
○ Conformité :
■ Assurer le suivi de la conformité réglementaire (AML, RGPD, LCB-
FT).

2. Parcours et Fonctionnalités Clés

● Dépôt d'argent :

1. L'utilisateur choisit le mode de dépôt : Mobile Money (MTN) ou via un shop.


2. Via Mobile Money : Il est redirigé vers l'interface de l'agrégateur ( Feexpay)
pour valider le paiement.
3. Via un Shop : L'utilisateur génère un code temporaire ou scanne le QR code
de l'agent. Le shop valide la réception du cash pour créditer le wallet.
● Transfert d'argent (Wallet à Wallet) :

1. L'opération doit être simple et rapide (objectif 30 secondes).


2. Le bénéficiaire est sélectionné depuis une liste de contacts, par scan de son QR
code ou par saisie de son numéro de téléphone.
3. L'utilisateur saisit le montant.
4. Les frais de transaction sont affichés de manière claire et transparente.
5. Un écran de récapitulatif est présenté avant la confirmation finale de l'envoi.
6. Le destinataire reçoit une notification instantanée.
● Retrait d'argent :

1. L'utilisateur choisit le mode de retrait : vers Mobile Money ou via un shop.


2. Vers Mobile Money : L'opération se fait via l'API de l'agrégateur, en vérifiant
le numéro du destinataire.
3. Via un Shop : L'utilisateur génère un code unique ou un QR code à présenter à
l'agent. L'agent le scanne, valide, et remet le montant en cash à l'utilisateur

V Spécifications Techniques
Les spécifications techniques décrivent comment le système sera construit, incluant l'architecture, la
sécurité, et les technologies.

1. Architecture et Technologies
● API :
○ Développer une API centrale (RESTful) pour servir de socle à toutes les applications
clientes (mobile et web).
○ L'API doit être conçue sur un modèle "mobile-friendly" pour être consommée
efficacement par des applications de type Flutter (pour les utilisateurs) ou une PWA,
notamment pour l'interface des shops.
● Base de Données :
○ Utiliser un système de gestion de base de données relationnelle (PostgreSQL) pour
garantir l'intégrité et la cohérence des transactions (propriétés ACID).
● Back-Office (Tableau de bord administrateur) :
○ Développer une interface d'administration web complète et sécurisée. Frameworks
possibles : React/NextJs.
○ Utiliser les WebSocket pour les métriques en live (Real-Time)
○ Exporter les rapports en CSV/PDF
● Application Utilisateur Final et Shop :
○ Développer des applications mobiles cross-platforme (Flutter).

2. Sécurité

● Authentification et Sessions :
○ Mettre en place une authentification forte à deux facteurs (2FA) via OTP (One-Time
Password) pour toutes les actions sensibles (connexion, validation de transaction).
○ SMS avec TTL 5 minutes pour l’OTP
○ Gérer les sessions de manière sécurisée avec des jetons (JWT) à courte durée de vie.
● Chiffrement :
○ Toutes les communications entre le client et le serveur doivent être chiffrées via
TLS/SSL (HTTPS).
○ Les données sensibles en base de données (informations personnelles) doivent être
chiffrées.
○ Utiliser le chiffrement TLS 1.3+ pour toutes les communications
○ Au repos AES-256 pour données sensibles
○ Chiffrement des soldes avec clés HSM pour les Wallet

● Journalisation (Logs) :
○ Conserver des journaux détaillés de toutes les transactions et des actions critiques
(logs) pour l'audit et la détection d'activités suspectes.
○ Logs structurés (JSON) via Winston/PM2

● Conformité :
○ AML pour la détections automatiques des patterns suspect
○ RGPD pour l'anonymisation et droit à l’oublie

3. Intégrations Tiers

● Agrégateur de Paiement :
○ Intégration obligatoire avec un ou plusieurs agrégateurs de Mobile Money (Ex:
Feexpay est mentionné) via leurs API pour les dépôts et retraits.
● Service de Notification :
○ Intégration avec des services externes pour l'envoi de notifications :
■ SMS (ex: Twilio).
■ Push (Firebase Cloud Messaging).
■ E-mail (SendGrid, Mailgun).

4. Performance et Fiabilité

● Latence :
○ Le parcours de transfert doit être optimisé pour être extrêmement rapide, avec un
objectif de finalisation en moins de 30 secondes.
○ Mise en cache avec Redis pour solde wallet en lecture fréquente
● Disponibilité :
○ L'infrastructure doit être conçue pour une haute disponibilité afin de garantir un
service continu.
○ Monitoring avec Prometheu + Grafana

5. Conformité et Internationalisation

● Réglementation :
○ Le système doit être conçu pour respecter les normes réglementaires telles que le
RGPD (protection des données), LCB-FT (Lutte Contre le Blanchiment et le
Financement du Terrorisme) et AML (Anti-Money Laundering). Cela implique des
mécanismes de surveillance et de reporting.

VII/ Intégrations externe


1) Agrégateur principal : FeexPay

FeexPay - Solution de paiement recommandée

FeexPay est une plateforme d'agrégation spécialisée dans les transferts d'argent . Avec pour

avantages :

⮚ Transfert d’argent de vers MTN money

⮚ Infrastructure sécurisée avec chiffrement bout-en-bout

⮚ Dashboard administrateur pour le suivi des transactions

⮚ Webhook en temps réel pour les notifications de statut


Il permet aux utilisateurs d'effectuer des transferts bidirectionnels : retirer leurs fonds de la sur

Congosend vers leur compte mobile money, ou alimenter leur compte Congosend depuis leur

mobile money

VIII /Planification
Le projet va s'étaler sur une période de 6 mois :
La livraison se fera d’une manière sectorielle c'est-à-dire. Les parties de l'application seront
livrées petit à petit pour permettre une meilleure vérification et approbation du client.

Des réunions seront ténues entre les clients et l’équipe de développement afin de voir
l’évolution du projet et au client de valider la partie du travail réalisé et continuer

IX Budget

Charges Montant

Développement (back-end) 1000000 FCFA

Développement (front-end) 1000000 FCFA

Développement (mobile) 1500000 FCFA

TOTAL

X Contraintes de réalisation :
Pour intégrer et utiliser l'agrégateur FeexPay dans l’application, une procédure de validation
du compte professionnel est requise. vous devez fournir les documents administratifs
nécessaires pour l'ouverture et la validation de votre compte FeexPay.
vous devez transmettre les documents suivants :

⮚ Numéro d'Identification Unique (NIU)

⮚ Carte Nationale d'Identité (CNI)

⮚ Attestation de résidence
Cette validation administrative est une étape qui permettra l'activation de votre compte
professionnel FeexPay, afin de pouvoir utiliser le service mobile money sur l’application.

Vous aimerez peut-être aussi