Skip to main content

Nettoyage de code mort, correctifs de configuration, et ajustements d'interface publique

Équipe Digitalisation UTB
Frontend, Backend & Backoffice

Regroupe une série de corrections plus ponctuelles : suppression de code inutilisé confirmé, deux petits bugs de configuration corrigés, et plusieurs ajustements visuels sur le site public.

Nettoyage de code confirmé inutilisé

  • banniere/page (contrôleur, service, routes, montage /api/pages//api/bannieres) — remplacés de longue date par slides/slide_elements pour les bannières de la page d'accueil, mais jamais retirés. Recherche exhaustive faite dans le frontend avant suppression : aucun appel nulle part. Les tables Prisma associées n'ont pas été touchées (suppression de schéma volontairement hors périmètre).
  • account.controller.js (+ ses routes, montage /api/account) — doublon de account_requests.controller.js sur la même table, plus utilisé par le frontend depuis la correction de son bug de routing (voir le post sécurité). Vérifié inutilisé côté frontend et backend avant suppression.

Corrections de configuration

  • Sauvegarde des bannières d'accueil : l'éditeur (SlidesEditor.vue/ContentView.vue) enchaînait une suppression puis une recréation complète via plusieurs appels DELETE/POST successifs, sans transaction — un échec en cours de séquence pouvait laisser la page d'accueil sans aucune bannière active. Remplacé par un unique endpoint PUT /api/slides, qui effectue le remplacement dans une seule transaction Prisma.
  • bancassurance invisible dans les écrans de configuration des prêts : la liste des types de prêt sélectionnables dans LoanDocumentsConfigView.vue/LoanFieldsConfigView.vue était codée en dur et omettait ce type, alors que loan_parameters le gérait déjà — impossible jusqu'ici de lui configurer des documents ou champs requis. Ajouté aux deux écrans.
  • Garde-fou manquant sur le rôle SUPER_ADMIN : rien n'empêchait de sauvegarder ce rôle avec un tableau de permissions vide depuis l'écran "Rôles" (tout décoché par erreur, par exemple). updateRole refuse désormais explicitement cette sauvegarde.
  • CNI des signataires/membres du bureau/promoteur (formulaire d'ouverture de compte) : ces pièces restaient imbriquées en base64 dans additional_data, sans jamais être créées dans la table documents — invisibles depuis la fiche backoffice. Elles sont désormais incluses dans additional_data.documents comme les autres pièces, sans changement backend nécessaire (le mécanisme d'extraction était déjà générique).

Site public

  • Bloc horaires d'agence (/agences) : le message "les horaires peuvent varier..." était en italique gris clair, se lisant comme une note secondaire alors qu'il s'agit d'un avertissement réel. Passé au code couleur ambre déjà utilisé ailleurs sur le site pour signaler "à vérifier".
  • Section "E-UTB" de la page d'accueil : refonte à la demande — image et boutons "Particulier"/"Entreprise" retirés, mentions "(OTR)"/"(CNSS)" retirées du texte, nouvelle mention "E-UTB, disponible 24h/24."
  • Carousel de la page d'accueil, affichage mobile : les flèches précédent/suivant sont masquées sur mobile (previously visibles et peu adaptées au tactile) ; les éléments de chaque diapositive (texte/boutons) passent d'un positionnement absolu en pourcentage — qui pouvait se chevaucher sur petit écran — à un empilement vertical centré.
  • Police de caractère personnalisée pour le nom de la banque dans le menu latéral mobile (Navbar.vue), via une nouvelle déclaration @font-face.