ikaros-nb / myerp

OpenClassrooms - Project #5

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MyERP

Organisation du répertoire

  • doc : documentation
  • docker : répertoire relatifs aux conteneurs docker utiles pour le projet
    • dev : environnement de développement
  • src : code source de l'application

Environnement de développement

Les composants nécessaires lors du développement sont disponibles via des conteneurs docker. L'environnement de développement est assemblé grâce à docker-compose (cf docker/dev/docker-compose.yml).

Il comporte :

  • une base de données PostgreSQL contenant un jeu de données de démo (postgresql://127.0.0.1:9032/db_myerp)

Lancement

cd docker/dev
docker-compose up

Arrêt

cd docker/dev
docker-compose stop

Remise à zero

cd docker/dev
docker-compose stop
docker-compose rm -v
docker-compose up

Correctifs

  • Dans l'entité EcritureComptable, correction de la méthode getTotalCredit() qui accédait à la méthode getDebit() au lieu de getCredit()
  • Dans l'entité EcritureComptable, correction de la méthode isEquilibree() qui retournait le résultat d'une égalité à l'aide de equals() au lieu de faire une comparaison avec compareTo()
  • Dans la classe ResultSetHelper, correction de la méthode getDate(). La variable vDate n'était pas redéfinie dans la condition
  • Dans le fichier sqlContext.xml, corriger la propriété SQLinsertListLigneEcritureComptable. Il manquait une virgule dans le INSERT entre les colonnes debit et credit
  • Dans la classe ComptabiliteManagerImpl, correction de la méthode updateEcritureComptable(). Ajouter la ligne this.checkEcritureComptable(pEcritureComptable); en haut afin de vérifier que la référence de l'écriture comptable respecte les règles de comptabilité 5 et 6
  • Dans la classe SpringRegistry de la couche business, modification de la variable CONTEXT_APPLI_LOCATION afin d'adapter le chemin d'accès au fichier bootstrapContext.xml qui est un conteneur Spring IoC, dans lequel on importe le businessContext.xml, consumerContext.xml et le datasourceContext.xml qui va redéfinir le bean dataSourceMYERP pour les tests
  • Correction de divers code smells indiqués par le plugin SonarLint de IntelliJ et par SonarQube

Ajouts

  • Mise à jour de JUnit 4 vers JUnit 5
  • Mise à jour du POM parent afin de prendre en compte la couverture du code dans SonarQube
  • Dans l'entité SequenceEcritureComptable, ajout de l'attribut journalCode avec son getter et son setter
  • Dans le consumer, ajout du RowMapper SequenceEcritureComptableRM
  • Dans l'interface ComptabiliteDao, ajout de la méthode getSequenceByCodeAndAnneeCourante(), implémentation de celle-ci dans ComptabiliteDaoImpl et définition de la requête correspondante SQLgetSequenceByCodeAndAnneeCourante dans le fichier sqlContext.xml
  • Dans l'interface ComptabiliteDao, ajout de la méthode upsertSequenceEcritureComptable(), implémentation de celle-ci dans ComptabiliteDaoImpl et définition de la requête correspondante SQLupsertSequenceEcritureComptable dans le fichier sqlContext.xml
  • Dans l'interface ComptabiliteManager, ajout de la méthode upsertSequenceEcritureComptable(), implémentation de celle-ci dans ComptabiliteManagerImpl
  • Dans la classe ComptabiliteManagerImpl, implémentation de la méthode addReference()
  • Dans la classe ComptabiliteManagerImpl, à la fin de la méthode checkEcritureComptableUnit(), vérifications permettant le respect de la règle de comptabilité 5
  • Configuration des tests d'intégration de la couche consumer dans le dossier test-consumer

Travis CI et Jenkins

Il y a le fichier de configuration .travis.yml de l'environnement d'intégration continue Travis CI et un document dédié à la configuration de Jenkins dans doc/jenkins-conf.pdf.

About

OpenClassrooms - Project #5


Languages

Language:Java 100.0%