Mise à jour du projet avec les fonctionnalités développées et validation de la CI/CD.#37
Merged
JumpingKeyCaps merged 269 commits intomasterfrom Mar 18, 2025
Merged
Mise à jour du projet avec les fonctionnalités développées et validation de la CI/CD.#37JumpingKeyCaps merged 269 commits intomasterfrom
JumpingKeyCaps merged 269 commits intomasterfrom
Conversation
…lib.version style)
… the new library catalog declaration.
…épendances-manquantes-au-build Feature/RA-53 - Ajouter les dépendances manquantes au build.gradle (App)
…m versioning all useless idea files and pre-setup the keystore + Secret.plugin file for the API private Keys.
…nfigurer-un-gitignore-opti Feature/RA-54 - Ajouter et configurer un .gitignore optimisé
… and add an AppModule Class to configure injection providers.
…lass + add HiltAndroidApp annotation.
…ink the new application class like the entry point.
…ctivity by security for future injections.
…ilActivity by security for future injections.
…em for the moment (cause compilation crash if empty injected)
…et-mettre-en-place-injection-de-dependances Feature/RA-49 - Ajouter hilt et mettre en place injection de dependances
…it and instrumented)
…uage api (desugaring)
…verage report + fix exclusion filter rules.
…uverture-de-test-avec-JaCoCo Feature/RA-51 - Ajouter la couverture de test avec jacoco
…he MVVM architecture. - Add a repository package for all the repositories - Add a service package for all the services, like authentication,store,storage,... - Add a domain package for all the data models - Add a navigation package for the app navigation host Setup class frame inside different packages for the future implementations (other dedicated Epics).
…a-structure-MVVM feature/RA-57 - Creation de la structure MVVM
…t-configuration-du-projet Epic/RA-55 - Initialisation et configuration du projet
…oject after Firebase initialisation.
…s-unitaires-pour-couvrir-la-logique-métier-de-l’application Test/RA-3 - Ajouter des tests unitaires pour couvrir la logique métier de l’application
…ts-instrumentés-pour-valider-le-comportement-de-l’application Test/RA-27- Ajouter des tests instrumentés pour valider le comportement de l’application
…t-amelioration-de-la-strategie-de-tests Epic/RA-48 - Mise en place et amelioration de la strategie de tests
…ace-la-CD-pour-déployer-l'APK-sur-Firebase-App-Distribution Feature/RA-37 - Mettre en place la cd pour déployer l'apk sur firebase app distribution
…du-déploiement-et-sécurisation-de-la-release Epic/RA-42- Automatisation du déploiement et sécurisation de la release
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Cette PR fusionne la branche develop vers la branche main, permettant ainsi de mettre à jour le code source de la branche main avec toutes les fonctionnalités et améliorations qui ont été développées depuis le début du projet.
Elle sert également à tester et valider le bon fonctionnement du pipeline CI/CD, en particulier les étapes d'intégration continue et de déploiement automatisé.
Changements principaux :
Cette PR intègre les 10 Epics réalisées sur la branche develop :
Initialisation et configuration du projet : Mise en place de la structure de base du projet, des dépendances essentielles et de la configuration initiale.
Gestion de l'authentification utilisateur : Intégration d'un système d'authentification utilisateur sécurisé, permettant l'inscription, la connexion et la gestion des sessions.
Optimisation et amélioration de la gestion des données : Refactorisation de la gestion des données, avec des optimisations pour un accès et une manipulation plus efficaces des données.
Migration vers MVVM pour une meilleure maintenabilité : Adoption de l'architecture MVVM, améliorant ainsi la séparation des responsabilités et facilitant les tests et la maintenabilité du code.
Amélioration de l'interface utilisateur et de l'expérience utilisateur (UI/UX) : Refactoring de l'interface utilisateur pour une expérience plus fluide et agréable, avec des améliorations au niveau de la navigation, des animations et de la réactivité.
Correction des bugs et optimisation des performances : Résolution de plusieurs bugs critiques et optimisations des performances pour assurer une meilleure réactivité de l'application.
Optimisation des performances et gestion efficace des ressources : Mise en place de techniques d'optimisation des ressources (mémoire, CPU) pour garantir une application plus légère et performante.
Optimisation de l'intégration continue (CI) : Amélioration de la configuration de CI pour garantir une meilleure gestion des builds, des tests et des déploiements.
Mise en place et amélioration de la stratégie de tests : Mise en place d'une stratégie de tests complète, incluant les tests unitaires, d'intégration et d'interface utilisateur pour assurer la qualité du code.
Automatisation du déploiement et sécurisation de la release : Automatisation du processus de déploiement avec intégration de Firebase App Distribution, incluant la sécurisation de la gestion des secrets et la signature des APK.
Objectifs :
Mise à jour de master : Cette PR permet de synchroniser la branche main avec les dernières modifications apportées sur develop, garantissant que toutes les fonctionnalités et corrections de bugs sont désormais présentes sur main.
Test de la CI/CD : Cette fusion permettra de tester l'intégralité du pipeline CI/CD en production, validant ainsi la configuration du déploiement automatique et des étapes de tests.
Bénéfices :
Code à jour : La branche main contient désormais toutes les fonctionnalités et optimisations réalisées durant le cycle de développement.
CI/CD validé : Le bon fonctionnement de l'intégration continue et du déploiement automatisé est testé, garantissant un processus de release fluide et sécurisé.
Améliorations fonctionnelles et de performance : Les différentes épics réalisées apportent une série de bénéfices significatifs, notamment en termes de maintenabilité, de performance et d'expérience utilisateur.
Cette PR marque une étape clé dans la progression du projet, en intégrant toutes les améliorations développées depuis le début et en validant la pipeline CI/CD avant les futurs déploiements en production.