book

Détails du sujet

Réalisation d’une application multiplateforme permettant de connecter un compte bancaire à des appareils connectés (smartphone, tablette, ordinateur) pour des paiements simples, rapides et sécurisés.


Résumé


Auteur : KASEKWA Samuel
Niveau: G3
Département: Genie Informatique
Année Ac: 2024-2025 , | 2025-03-14 06:12:34

Mots clés

Flutter/React Native ,Node.js/Django, algorithmes de cryptage ,API,transactions

Intérêt

• Permet de faire des transactions sécurisées et rapides.
• Réduit le risque d’être victime de fraude financière en intégrant une authentification multi-facteur incluant des mots de passes et la reconnaissance biométrique.
• Procure une bonne traçabilité des transactions pour mieux gérer les finances.
• Configuration des paiements réguliers automatiquement .

Problématique

La plupart des banques sont connues pour avoir des files d’attente interminables, et aller aux guichets automatiques peut s’avérer inapproprié pour régler une petite somme d’argent empruntée auprès d’un ami.
Ou encore, faire la comptabilité d’une importante somme en fin de journée pour un commerçant peut être fatigant, ce qui peut entraîner des erreurs de calcul, des erreurs de jugement sur l’authenticité des billets, et bien d’autres inconvénients.
Une application financière sécurisée et simple d’utilisation pourrait aider à pallier ces problèmes et ainsi faciliter la vie de nombreuses personnes.

Plan provisoire

I. Introduction

- Présentation du contexte du projet.
- Définition de la problématique.
- Importance d’une application de transaction financière sécurisée.


II. Conception et implémentation

1. Élaboration de l’architecture :
- Front-end : Conception d’interfaces utilisateur intuitives et conviviales.
- Back-end : Mise en place de la logique serveur pour traiter les requêtes et gérer les données.
- Base de données : Organisation et stockage des données de manière efficace et sécurisée.
2. Implémentation d’un prototype :
- Intégration des fonctionnalités principales (authentification, sécurisation, traçabilité).
3. Configuration du back-end :
- Gestion des transactions et intégration de mécanismes de sécurité avancés.


III. Évaluation et tests

- Tests des fonctionnalités intégrées pour vérifier leur bon fonctionnement.
- Simulations d’attaques courantes pour évaluer la robustesse de la sécurité.


IV. Conclusion

- Résumé des réalisations du projet.
- Perspectives d’amélioration pour des développements futurs.

Hypothèses

De nos jours, quasiment rien ne fonctionne sans argent.
De ce fait, de nombreuses transactions financières s’effectuent chaque jour.
Le paiement électronique s’avère être une solution beaucoup plus simple et rapide à l’époque actuelle.

L’application pourra permettre :

- De régler des factures et des abonnements tout en restant dans le confort de son canapé ;
- De suivre et répertorier les dépenses, ce qui facilitera la comptabilité ;
- De réduire le risque d’être victime d’escroquerie (billets en mauvais état,…) ;
- De limiter la circulation des faux billets ;
- Et bien d’autres avantages…

Méthodes

Pour assurer la bonne réalisation du projet, nous adopterons la méthodologie suivante :

1. Analyse des besoins
- Étudier les solutions similaires existantes.
- Identifier les difficultés rencontrées par les utilisateurs et proposer des solutions adaptées.

2. Développement et implémentation
- Développement du front-end :
Concevoir des interfaces utilisateurs accueillantes et faciles à utiliser.
- Développement du back-end :
Mettre en place un système de sécurité adéquat.

3. Tests et validation
- Effectuer des tests pour détecter les éventuelles anomalies de fonctionnement.
- Corriger ces anomalies afin d'assurer la fiabilité de l'application.

4. Déploiement et maintenance
- Assurer le déploiement de l'application.
- Mettre en place un suivi et une maintenance réguliers pour garantir son bon fonctionnement sur le long terme.

Bibliographie

Bibliographie provisoire :

1. Lardjane, S. (2018). *Python et technologie web (Programmer des API avec Python et Flask)*.
2. Jensen, C. T. (2015). *Les API pour les débutants*.
3. Grinberg, M. (2018). *Flask Web Development: Developing Web Applications with Python* (2e édition). O'Reilly Media.
4. Fielding, R. T. (2000). *Architectural Styles and the Design of Network-Based Software Architectures*. Thèse de doctorat, Université de Californie.

Directeur & Encadreur

Encadreur: KAMBALE Abednego WA_MUHINDO
Directeur: BARAKA Olivier MUSHAGE

Status

Décision ou observation:
Feu vert:
Déposé : NON
Défendu: NON
Finalisé: NON