La cryptomonnaie est un secteur en pleine expansion, avec une adoption croissante auprès des particuliers et des entreprises. Ce challenge technique vise à créer une application web innovante permettant de suivre et de gérer des actifs cryptographiques. Le projet s'inscrit dans le cadre d'un exercice pratique sur une durée de deux jours, avec des livrables attendus comprenant un déploiement fonctionnel et une présentation convaincante.
- Fournir une application intuitive pour suivre les cours des cryptomonnaies en temps réel.
- Offrir un portefeuille virtuel permettant d'effectuer des opérations d'achat et de vente.
- Assurer la sécurité des transactions virtuelles.
- Proposer une interface utilisateur attrayante et simple d'utilisation.
- Rendre le projet évolutif pour de futures fonctionnalités (ex. trading avancé, analyses de marché).
- Connexion avec l'API CoinGecko pour récupérer les prix des cryptomonnaies en temps réel.
- Affichage des informations principales : nom de la cryptomonnaie, symbole, prix actuel, variation sur 24 heures.
- Filtrage des cryptomonnaies par popularité ou volume échangé.
- Gestion des soldes en différentes cryptos.
- Simulations d’achat et de vente.
- Historique des transactions et suivi des performances du portefeuille.
- Affichage des évolutions de prix via des graphiques dynamiques (courbes sur 1 jour, 1 semaine, 1 mois, etc.).
- Authentification via login/mot de passe.
- Données utilisateur stockées de manière sécurisée avec chiffrement (ex. bcrypt pour les mots de passe).
- Notifications des variations de prix.
- Framework : Angular.
- Librairie graphique : Chart.js pour les graphiques.
- Design : Bootstrap.
- Technologie : Java Spring Boot.
- Sécurité : JWT pour l'authentification.
- Type : MySQL (relationnelle).
- Responsable de la planification, de la coordination, et du suivi des tâches.
- Supervise la qualité des livrables et veille au respect des délais.
- Implémentation des fonctionnalités sous la supervision du chef de projet.
- Participation aux tests et corrections.
- Limite de temps de deux jours pour livrer une version fonctionnelle.
- Utilisation d'une API tierce (CoinGecko) qui impose des limites de requêtes.
- Une petite équipe avec deux développeurs junior à encadrer.
- Garantir la confidentialité des données utilisateur même dans un environnement simulé.
- Hébergé sur GitHub avec documentation complète (installation, guide utilisateur, fonctionnalités).
- Hébergement sur le VPS NEXA.
- Slides clairs et attrayants pour exposer le projet (fonctionnalités, défis techniques, résultats).
- Fonctionnalités de base 100% opérationnelles.
- Déploiement fonctionnel.
- Documentation claire.
- Interface utilisateur intuitive.