Commence par créer un nouveau projet Spring Boot par (https://start.spring.io/) et réfléchis aux dépendances dont tu as besoin. Le mieux est de demander à ton encadreur si tu n'es pas sûr.
Le ticket est considéré comme terminé lorsque l'application Spring Boot a pu être lancée avec succès.
Titre du ticket : Initialisation du projet Spring Boot pour GeekHR-Connect
Description détaillée :
Ce ticket couvre la mise en place de l'architecture initiale de l'application GeekHR-Connect avec Spring Boot, y compris la configuration des dépendances Maven, la configuration de base de données, l'intégration de Spring Data JPA, ainsi que la mise en place d'une documentation OpenAPI pour faciliter l'intégration et le développement futur. L'objectif est de préparer une base robuste pour le développement des fonctionnalités de gestion des employés.
Configuration initiale du projet :
Application principale :
[ ] GeekhrconnectApplication.java : Classe principale Spring Boot avec une méthode main pour démarrer l'application. Elle comprend un point d'entrée API simple pour tester le déploiement initial.
[ ] Endpoint / qui retourne un message de bienvenue, utile pour vérifier que l'application est correctement déployée.
Configuration OpenAPI :
[ ] OpenApiConfig.java : Configuration OpenAPI pour documenter l'API, avec des détails sur le contact pour le support ou les questions. Cette configuration aidera les développeurs et les utilisateurs à comprendre les endpoints disponibles et à faciliter l'intégration.
Propriétés de l'application :
[ ] application.properties : Contient toutes les configurations essentielles pour la base de données PostgreSQL, y compris les détails de connexion et les propriétés JPA pour la gestion du schéma et le débogage SQL.
Dépendances Maven :
Inclusion des starters Spring Boot pour le web, JDBC, Data JPA, et Data REST pour simplifier le développement.
Dépendance au pilote PostgreSQL pour la connexion à la base de données.
springdoc-openapi-starter-webmvc-ui pour la génération automatique de la documentation de l'API via OpenAPI.
Critères d'acceptation :
L'application doit se compiler sans erreurs et démarrer correctement, accessible via http://localhost:8080.
La route initiale / doit retourner le message "Bienvenue sur notre application Spring Boot!".
La configuration OpenAPI doit être accessible et correctement formée, reflétant tous les endpoints disponibles.
Toutes les configurations de la base de données doivent être correctes pour permettre une connexion sans problème et la gestion des entités via JPA.
Les dépendances Maven doivent être correctement configurées pour permettre l'intégration de toutes les fonctionnalités prévues sans conflits de dépendances.
Commence par créer un nouveau projet Spring Boot par (https://start.spring.io/) et réfléchis aux dépendances dont tu as besoin. Le mieux est de demander à ton encadreur si tu n'es pas sûr.
Le ticket est considéré comme terminé lorsque l'application Spring Boot a pu être lancée avec succès.
Titre du ticket : Initialisation du projet Spring Boot pour GeekHR-Connect
Description détaillée :
Ce ticket couvre la mise en place de l'architecture initiale de l'application GeekHR-Connect avec Spring Boot, y compris la configuration des dépendances Maven, la configuration de base de données, l'intégration de Spring Data JPA, ainsi que la mise en place d'une documentation OpenAPI pour faciliter l'intégration et le développement futur. L'objectif est de préparer une base robuste pour le développement des fonctionnalités de gestion des employés.
Configuration initiale du projet :
Application principale :
[ ] GeekhrconnectApplication.java : Classe principale Spring Boot avec une méthode main pour démarrer l'application. Elle comprend un point d'entrée API simple pour tester le déploiement initial.
[ ] Endpoint / qui retourne un message de bienvenue, utile pour vérifier que l'application est correctement déployée.
Configuration OpenAPI :
Propriétés de l'application :
Dépendances Maven :
Inclusion des starters Spring Boot pour le web, JDBC, Data JPA, et Data REST pour simplifier le développement. Dépendance au pilote PostgreSQL pour la connexion à la base de données. springdoc-openapi-starter-webmvc-ui pour la génération automatique de la documentation de l'API via OpenAPI.
Critères d'acceptation :