Skip to content

Mise à jour du projet avec les fonctionnalités développées et validation de la CI/CD.#37

Merged
JumpingKeyCaps merged 269 commits intomasterfrom
develop
Mar 18, 2025
Merged

Mise à jour du projet avec les fonctionnalités développées et validation de la CI/CD.#37
JumpingKeyCaps merged 269 commits intomasterfrom
develop

Conversation

@JumpingKeyCaps
Copy link
Owner

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 :

  1. Initialisation et configuration du projet : Mise en place de la structure de base du projet, des dépendances essentielles et de la configuration initiale.

  2. 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.

  3. 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.

  4. 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.

  5. 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é.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

JumpingKeyCaps and others added 30 commits March 3, 2025 17:47
…é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.
…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
…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
JumpingKeyCaps and others added 27 commits March 17, 2025 06:25
…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
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
1 Security Hotspot
14.4% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@JumpingKeyCaps JumpingKeyCaps changed the title Mise à jour du projet avec les fonctionnalités développer et validation de la CI/CD Mise à jour du projet avec les fonctionnalités développées et validation de la CI/CD. Mar 17, 2025
@JumpingKeyCaps JumpingKeyCaps merged commit fba6764 into master Mar 18, 2025
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant