Application web Biz-ideas
Présentation du projet
Combien d'idées de projets ou de business restent au fond de votre mémoire ou se perdent dans une conversation ? C'est pour répondre à cette problématique que j'ai imaginé et conçu l'application Biz-Ideas.
BizIdeas est une application web collaborative pensée selon une approche Mobile-First, développée avec Symfony 8. Elle permet à des collaborateurs d'enregistrer, d'évaluer, de pondérer et de classer rigoureusement des idées de business selon une grille multicritère objective.
Stack technique
Pour Biz-Ideas, l'objectif était d'obtenir une application réactive, légère et sans surcouche inutile :
- Backend : Symfony 8 et PHP 8.4+, architecture basée sur les Services et Managers métiers (CriteriaManager, RatingService).
- Base de données : MySQL avec gestion fine des relations relationnelles (utilisateurs, idées, notations croisées, préférences).
- Frontend épuré : Aucun framework CSS externe (pas de Bootstrap ni de Tailwind). J'ai conçu une architecture SCSS complète sur-mesure, hautement modulaire exploitant les variables CSS HSL pour un basculement instantané entre le mode clair et le mode sombre natif.
- Dynamisme JavaScript : Utilisation de Stimulus JS via Symfony AssetMapper. Aucun framework JS lourd : le calcul interactif des notes et l'ouverture des modales se font avec une fluidité native.
- Sécurité & Robustesse : Protection CSRF complète, hashage sécurisé des identifiants, secrets isolés et suite de tests unitaires/fonctionnels avec PHPUnit.
Système d'évaluation multicritère
L'originalité de Biz-Ideas repose sur sa logique de notation mathématique, conçue pour éviter les biais affectifs et favoriser la rationalité. Chaque idée est notée sur une échelle de 1 à 5 étoiles sur 9 axes stratégiques (rentabilité, faisabilité, marché, originalité, scalabilité, temps de développement, plaisir & Motivation, coût de lancement et sur la complexité légale & réglementaire).
Grâce à un contrôleur Stimulus dédié, dès que l'utilisateur ajuste les critères dans le formulaire d'ajout ou de notation, la note prévisionnelle est recalculée et affichée instantanément sous ses yeux avant même la soumission du formulaire.
Chaque utilisateur a des priorités différentes : certains privilégient la rentabilité immédiate, d'autres la passion ou la rapidité d'exécution. Dans les paramètres de son compte, chaque membre définit l'importance de chaque critère (Faible = coef. 1, Moyenne = coef. 2, Élevée = coef. 3). Le classement des idées sur le tableau de bord s'adapte ainsi dynamiquement à la vision stratégique de chaque collaborateur !
Pour garantir une parfaite équité, la note globale affichée sur la carte d'une idée correspond à la moyenne équilibrée entre la note attribuée par le créateur de l'idée et celle attribuée par le collaborateur (50/50).
Fonctionnalités
- Tableau de bord interactif & Classement dynamique avec un classement automatique de la meilleure idée à la moins viable, des filtres multicritères : tri par note globale, par date d'ajout, par auteur (mes idées en premier ou idées des collaborateurs en premier) et par modèle de revenus (Paiement unique, Récurrent, ou mixte). Une différenciation visuelle immédiate entre ses propres créations et celles des autres.
- Aperçu rapide & Modale de comparaison avec un simple clic sur une carte qui ouvre une boîte modale affichant la fiche synthétique de l'idée, ses badges d'état et un comparatif détaillé note par note entre les deux collaborateurs.
- Exports multi-formats avec la possibilité d'exporter en un clic l'ensemble des idées triées et filtrées au format CSV, Markdown ou PDF pour les intégrer dans un compte-rendu ou un outil de gestion externe.
- Système de notification automatique avec l'envoi d'un email automatique (via Symfony Mailer) aux collaborateurs dès qu'une nouvelle idée est publiée, avec un lien direct pour venir la consulter et l'évaluer.
Biz-Ideas est une application concrète qui résout un vrai problème de prise de décision collaborative. Ce projet a mis en avant mon savoir-faire sur des problématiques clés : la conception d'une expérience mobile-first irréprochable, l'implémentation de règles de calcul métier complexes et la création d'interfaces ergonomiques sans dépendance superflue.