2. Développement¶
Sommaire
2.1. Introduction¶
Cette section vise à décrire brièvement les éléments techniques permettant de comprendre les éléments logiciels spécifiques à cette application. Les éléments génériques openMairie sont à consulter sur la documentation openMairie.
2.2. Stratégie¶
Ce logiciel a été développé de façon assez pragmatique, c’est à dire souvent rustique. La volonté de rester en phase avec le coeur openMairie a cependant poussé à utiliser des approches qui devraient laisser le code assez évolutif, et faciliter une exploitation industrielle.
2.2.1. Test automatique¶
Il n’y a pas de test automatique.
2.3. Modèle de données¶
2.3.1. Diagramme relationnel¶
Voici pour mémoire les tables openMairie [1]
Description des tables :
om_collectivite
: Organisation à laquelle est lié le paramétrage (possibilité de partage collectivité / sous-collectivité)om_dashboard
: Paramétrage du tableau de bord par profilom_droit
: Droits accordés aux profilsom_etat
: Editions - Paramétrage des états (équivalents aux lettre-type)om_lettretype
: Editions - Paramétrage des lettre-types (équivalents aux états)om_logo
: Editions -Paramétrage des logos de lettre-types et étatsom_parametre
: Paramétrage de l’applicationom_profil
: Profils proposés aux utilisateurs, conditionnant les droits et le tableau de bordom_requete
: Editions - Paramétrage des requêtes utilisées par les lettre-types et les étatsom_sig_xxx
: SIG - inutilisées pour openAfficheurom_sousetat
: Editions - Etats (tableaux) utilisés par les lettre-type ou étatsom_utilisateur
: Utilisateurs locaux ou synchronisés depuis l’annuaire d’entrepriseom_widget
: Widgets pour les tableaux de bord des profils
Voici les tables métier: [1]
Description des tables :
afficheur
: Société d’affichage publicitaire, par vocation ou opportunismearrondissement
: Arrondissements des voies dans la commune.dispositif
: Dispositif d’affichagedomanialite
: Type de propriétaire d’un sitedpdc
: indice annuel de révision des loyersfacture
: facture de TLPE ou de DPDCfacture_ligne
: lignes d’une facturesite
: site d’affichage comportant des dispositifstlpe
: prix unitaire de la TLPEtype_dispositif
: catégorisation de dispositiftype_installation
: catégorisation de dispositifvoie
: voie référentielle, permettant un libellé unique et une facilité de géolocalisationvoie_arrondissement
: table de lien entre voie et arrondissement
[1] | (1, 2) Diagrammes produits avec DBeaver |
2.3.2. Dimensionnement¶
Les numérotations prévoient au maximum :
- 999 afficheurs
- 99 999 sites
- 9 999 999 dispositifs
2.4. Particularités¶
2.4.1. Traitements¶
Les quelques procédures PL/SQL peuvent être remplacées par du code PHP sans trop de risque sur la performance.
2.4.2. Requêtes des éditions¶
Les requêtes pourraient tout à fait être passées de SQL à objet.