Projet réalisé dans le cadre de la formation Diginamic "Concepteur développeur Java
fullstack".
-
- Contexte :
Au sein d’une équipe de 4 développeurs, réalisation
d’applications pour le stockage et le suivi de données météorologiques sur les
communes de Loire-Atlantique. Communication entre les applications front et une
application back qui sert d’API.
-
- Fonctionnalités principales :
Pour les données:
sauvegarde à chaque heure des données météorologiques et des données de qualité
de
l’air pour 10 communes de Loire-Atlantique / purge des données chaque semaine
Pour l’administrateur: gérer les membres et leur envoyer un email
Pour les membres: s’inscrire, se connecter, modifier son profil,
supprimer son compte / visualiser les alertes pollution sur une carte /
visualiser
les données météorologiques et de qualité de l’air sur les 7 derniers jours /
créer,
modifier, supprimer le suivi de communes
-
- Phases de réalisation :
Phase 1: conception (réalisation d’un
dossier d’analyse comprenant: un plan qualité projet, des spécifications
fonctionnelles générales et détaillées avec maquettes et diagrammes UML)
Phase 2: développement de l’application Back(API)
Phase 3: développement de la SPA (Single Page Application)
Phase 4: développement de l’application mobile
Phase 5: tests
-
- Technologies utilisées :
Gestionnaires de paquets:
Maven, npm
Pour l’application back:
Langages: Java 11, MySQL
Frameworks: Spring Boot, Spring Security, Hibernate
Bases de données: H2, PostgreSQL
Déploiement et intégration continue: CleverCloud
API externes utilisées: OpenWeatherMap, Géo (api.gouv.fr),
airpl.org
Pour les applications front :
Langages: HTML 5, CSS 3, TypeScript
Frameworks: Angular, Ionic
Librairie: NG Boostrap
Déploiement et intégration continue: Travis CI, GitHub Pages