| Suivi des modifications majeures | 5 mars 2015 - Nicolas Marchand - Création du document 1 décembre 2015 - Nicolas Marchand - Modification par rapport aux tests à passer suivant le niveau des mises à jour 14 décembre 2015 - Guillaume Natali - Modification des règles de numérotation 02 aout 2017 - Nicolas Marchand - Portage sur DoKuWiKi & Evolutions 28 août 2020 - Nicolas Marchand - Evolution raisons changement de version Janvier 2026 - Nicolas Marchand - Refonte du document suite à l'automatisation du versionning globale |
| Suivi des approbations | Cartographie fonctionnelle |
| Objet | L'objet de ce document est de définir les différents types des versions mises à disposition, les différences entre elles, et les actions à faire lors de la sortie d'une nouvelle version. |
| Destinataires | - Validation des modifications : Gérant - Approbation du document : Equipe dev & Equipe Ass |
Selon le Grand dictionnaire terminologique, le versionnage (équivalent francophone de l'anglais versioning) est le mécanisme qui consiste à conserver la version d'une entité logicielle quelconque, de façon à pouvoir la retrouver facilement, même après l'apparition et la mise en place de versions plus récentes Wikipedia
Pour LoGeAs, une version du logiciel correspond à un état donné de l'évolution du produit mis à disposition des clients à jour de leur contrat. Contrairement à certains éditeurs qui différencient le numéro de version de développement de celui de commercialisation (Microsoft par exemple), Logeas Informatique utilise une numérotation unique
La numérotation utilisée est une série de 4 chiffres séparés de points (LoGeAs v11.0.3.1). Pour permettre une meilleure compréhension, nous nommerons cette suite de chiffres de la manière suivante.
| 11 | Majeur | Logeas Informatique considère le numéro “Majeur” plus comme un numéro “marketing” que “technique”, bien que parfois les deux coïncident. Par exemple : * la version 5.0 a vu la migration de la base de données du logiciel de BDE (propriétaire Borland) vers un système multi-base compatible SQL (par exemple SQLite ou Postgress) * la version 6.0 est une simple évolution de la version 5.0, sans changement majeur, mais a été mise en place pour les raisons précédentes après 2 ans et demi de bons services de la V5…. * la version 11.0 à vu le début de l'interface full web |
| 0 | Mineur | Le numéro de version « Mineure » est changé quand la version met en place de nouvelles fonctionnalités et/ou des changements sont réalisés dans la structure de la base de données (ajout d'un champ par exemple). Quand il y a des changements de règlementation pris en compte ou une nouvelle certification |
| 3 | Release | Le numéro de version « Release » est changé à chaque évolution du logiciel (plus exactement à chaque évolution d'une composante du logiciel (voir plus loin). |
| 0 | Build | Le numéro de version «Build» est utilisé en interne pour le suivi des exécutables, des bugs et des tests. |
Règles
LoGeAs n'est pas un logiciel monolitique en ce sens qu'il s'appuie sur une série de “sous-logiciel” qui constitue la galaxie LoGeAs.
Si on va plus long la galaxie se compose de
| Serveurs | LogeasWeb | C'est le serveur qui donne accès aux base de nos clients. Il s'agit principalement d'un exécutable windows, écrit en Delphi |
| PGI | C'est le serveur qui gère la base de données de nos utilisateurs. Il s'agit aussi d'un exécutable Windows, écrit en Delphi | |
| Nono | C'est un serveur annexe qui gère une série de base de données anonymisées, a usage technique. Il s'agit d'un exécutable Windows, écrit en Lazarus | |
| Interfaces | LoGeAs (ou client lourd) | Il s'agit de l'interface “historique” qui est actuellement en cours de portage vers angular. Elle est écrite en Delphi et génère un exécutable windows qui est installé chez le client |
| LoGeAs.fr (ou client full-web) | Il s'agit de l'interface utilisateurs, qui remplacera à terme le “client lourd”. Elle est écrite en Angular, et est utilisable via un navigateur Internet | |
| Test.LoGeAs.fr | Il s'agit de l'interface de test final de l'interface précédente | |
| Assistance | Il s'agit de l'interface utilisé uniquement par l'assistance pour la gestion, les ticketing… Elle est aussi écrite en Angular | |
| Cartographie fonctionnelle | Il s'agit d'une interface dédié à la gestion de la qualité au service de nos certifications NF. Ecrite en Angular | |
| Stat-Union | Il s'agit d'une interface dédié à l'ensemble de nos client EPUdF est qui dédié à la consolidation des comptes à vison statistique |
Dans ce contexte, il est nécessaire de définir une version “globale” du logiciel, afin de pouvoir savoir dans le suivi qualité sur quelle version on travail, on test… et surtout qu'elle réalité cela recoupe.
Afin de respecter globalement les règles de gestion des numéros de version, les règles suivantes sont appliqué pour “calculer” le numéro de version globales.
| Majeur | Le numéro “majeur” est aligné sur le numéro majeur le plus élevé des sous composants. Si le numéro majeur est incrémenté par rapport à la version précédente alors les autres digit sont remis à zéro |
| Mineur | Le numéro “mineur” est aligné sur le numéro mineur le plus élevé des sous composants. Si le numéro mineur est incrémenté par rapport à la version précédente alors les autres sous-digit sont remis à zéro |
| Release | Le numéro “release” est incrémenté à chaque fois qu'une modification est faite dans un sous composant |
| Build | Non utilisé à ce stade |
* C'est la version globale qui est utilisé dans la partie qualité, assistance…