Académique Documents
Professionnel Documents
Culture Documents
- Communication Frontend-Backend :
> API REST : Mise en œuvre à l’aide de Django REST Framework ou Flask-RESTful -> En fonction du
Framework choisi pour le back.
- Base de données :
> Django ORM (Si backend -> Django) : ORM intégré -> facilite l'interaction avec la BdD.
OU
> SQLAlchemy (Si backend -> Flask) : SQLAlchemy est un excellent ORM -> offre une grande flexibilité.
- Déploiement :
> Docker : Permet de garantir un fonctionnement cohérent sur différents environnements.
- Contrôle de version :
> Git & GitHub : Contrôle du versionning du code.
- Tests :
> PyTest (Python) : Effectuer des tests unitaires.
> Robot Framework : Framework de test automatisé open source prenant en charge le
développement dirigé par les tests (TDD)/le comportement dirigé par les tests (BDD).
2. Recherches/Analyse de marché : Étudier les applications similaires pour identifier les + et les -. ->
Étudier le fonctionnement des systèmes mis en place par d’autres entreprises, afin d’analyser les
forces et les faiblesses de chacun.
3. Choix des Technologies : Sélectionner les langages de programmation, les Frameworks et les outils
nécessaires pour le développement. -> Cf. "Idées de mise en place".
4. Conception de l'Expérience Utilisateur (UX) : Créer des wireframes + des maquettes afin de définir
l'expérience utilisateur. -> Phase pré-dev front au papier + sur appli dédié au
wireframe/maquettage.
5. Conception de l'Interface Utilisateur (UI) : Créer l'interface utilisateur en intégrant les éléments
graphiques + les couleurs + les polices + etc... -> Phase de dev front où l’on créé ce que verra
l’utilisateur final.
6. Prototypage : Créer des prototypes interactifs -> Objectif de tester l'expérience utilisateur -> Avoir
des retours.
8. Base de Données : Concevoir et mettre en place la base de données, en utilisant des systèmes de
BdD (MySQL, PostgreSQL, MongoDB, etc…).
10. Intégration des API : Intégrer des API tierces (si nécessaire).
11. Tests :
Test unitaires : Effectuer des tests unitaires pour chaque composant afin de garantir leur bon
fonctionnement.
Tests d'Intégration : Tester l'ensemble de l'application pour s'assurer que les différents modules
interagissent correctement.
Tests de Performance : Vérifier la performance de l'application en simulant une charge
utilisateur importante.
Tests Utilisateur (UAT) : Faire tester l'application par les utilisateurs finaux pour recueillir des
commentaires.
12. Correction des bugs : Corriger les bugs et les problèmes signalés lors des tests.
13. Optimisation : Optimiser le code, les images et d'autres ressources pour améliorer la rapidité et
l’efficacité de l’application.
14. Sécurité : Mettre en place des mécanismes de sécurité pour protéger l'application contre les
vulnérabilités.
16. Maintenance et Mises à Jour : Assurer la maintenance continue de l'application, corriger les bogues
et apporter des améliorations.