Le contexte
Une application développée autour d'un besoin métier
Le projet consistait à développer une application web métier sur mesure permettant de gérer des offres commerciales et de faciliter leur recherche à partir de plusieurs critères.
L'application devait également proposer un espace de gestion complet pour administrer les utilisateurs, les offres, les critères de recherche et la configuration générale du site.
Les enjeux
Les objectifs du projet
Au-delà de l’affichage des offres, l’application devait répondre à plusieurs besoins concrets :
- Trouver rapidement la bonne offre : filtrer les offres commerciales selon plusieurs critères combinés.
- Administrer sans toucher au code : gérer les offres, les utilisateurs et les critères de recherche depuis un back-office.
- Gérer les accès : comptes utilisateurs avec connexion et réinitialisation du mot de passe.
- Accompagner le parcours utilisateur : formulaires et envoi de mails intégrés à l’application.
Les fonctionnalités
Fonctionnalités de l'application de gestion d'offres
Recherche multicritère
Mise en place d'un système de recherche permettant de filtrer les offres commerciales selon différents critères définis dans l'application.
Gestion des offres
Création, modification et suppression des offres commerciales depuis l'interface d'administration.
Gestion des utilisateurs
Gestion des comptes utilisateurs avec connexion, réinitialisation du mot de passe et opérations de création, modification et suppression.
Gestion des critères
Les critères utilisés par le moteur de recherche sont eux-mêmes administrables : tranches de prix, départements, activités, etc.
Formulaires et envoi de mails
Intégration des formulaires nécessaires au parcours utilisateur et mise en place de l'envoi de mails depuis l'application.
Administration
Un back-office pour gérer l'application au quotidien
L'application dispose d'une interface d'administration permettant de centraliser la gestion des principaux éléments du site. Les utilisateurs peuvent être administrés, les offres peuvent être modifiées et les critères de recherche peuvent évoluer en fonction des besoins.
Création, modification et suppression des comptes.
Gestion complète des offres publiées sur la plateforme.
Gestion des tranches de prix, départements et activités.
Gestion des paramètres et de la configuration du site.
Les choix techniques
Pourquoi Symfony pour cette application
Symfony fournit un cadre adapté aux briques dont l’application avait besoin : gestion des utilisateurs et de l’authentification, formulaires et envoi de mails. Construire sur ces bases permet de concentrer le développement sur ce qui fait la spécificité du projet : le moteur de recherche multicritère.
Les critères de recherche (tranches de prix, départements, activités…) sont traités comme des données administrables et non comme des valeurs figées dans le code. C’est ce choix de conception qui permet de faire évoluer la recherche depuis le back-office, sans nouvelle intervention technique. L’interface, réalisée avec TailwindCSS, reste sobre et lisible pour les utilisateurs comme pour les administrateurs.
Le résultat
Une application centralisée et évolutive
Le projet aboutit à une application regroupant dans un même environnement la recherche d'offres, leur administration et la gestion des utilisateurs et des critères.
J’ai pris en charge l’UX/UI, l’architecture et le développement, un accompagnement de bout en bout que je propose en tant que développeur Symfony freelance à Rennes.
-
Recherche multicritère Des critères permettent d'affiner la recherche d'offres.
-
Gestion centralisée Les offres, utilisateurs et critères sont administrés depuis un même environnement.
-
Critères administrables Les critères de recherche peuvent être modifiés sans intervenir directement dans le code.
-
Architecture Symfony Une base technique adaptée au développement d'une application métier sur mesure.
Pour votre projet
Ce que ce projet peut vous apporter
Vous devez publier un catalogue d’offres, de biens ou de services et permettre à vos utilisateurs d’y trouver rapidement ce qu’ils cherchent ? Une application construite sur ce modèle peut vous apporter :
- un moteur de recherche multicritère adapté à vos propres critères ;
- un back-office pour gérer vos contenus, vos utilisateurs et votre configuration ;
- des critères que vous faites évoluer vous-même, sans modifier le code ;
- une base Symfony pensée pour accueillir de nouvelles fonctionnalités.
Chaque projet de développement web sur mesure commence par la compréhension de votre fonctionnement : c’est lui qui guide la conception de l’outil.