GestTravaux Pro - Web
Application web mobile-first développée avec Symfony pour le syndic IMMOSYNC. Interface adaptée selon le rôle : inspecteurs terrain, entrepreneurs et propriétaires, avec dépôt de documents, carte interactive et gestion complète des devis.
- PHP / Symfony
- PostgreSQL
- HTML / CSS / JavaScript
- Bootstrap
- Authentification sécurisée
- Carte interactive Leaflet
Authentification et accès
L'application web commence par une page d'authentification sécurisée :
- Connexion sécurisée : email et mot de passe chiffrés.
- Gestion des rôles : attribution automatique des permissions.
- Interface professionnelle : branding IMMOSYNC intégré.
- Sessions sécurisées : timeout automatique et déconnexion.
Chaque utilisateur accède ensuite à son tableau de bord personnalisé selon son rôle (inspecteur, entrepreneur, propriétaire, gestionnaire).
Contexte du projet
Dans le cadre du projet GestTravaux Pro pour le syndic IMMOSYNC, j'ai développé l'application web Symfony qui sert d'interface principale pour les différents acteurs de la gestion des travaux immobiliers.
Objectifs de l'application web
- Fournir une interface mobile-first pour les acteurs terrain (inspecteurs, entrepreneurs, propriétaires).
- Permettre à l'inspecteur de soumettre son rapport directement depuis le chantier.
- Permettre à l'entrepreneur de consulter les appels d'offres et soumettre ses propres devis.
- Centraliser les données en temps réel avec l'application desktop Java.
Interfaces adaptées selon le rôle : inspecteur, entrepreneur, propriétaire et gestionnaire avec accès spécifiques.
Fonctionnalités par rôle
L'application web adapte son interface selon le profil utilisateur :
- Inspecteur : tableau de bord avec chantiers en attente, inspections réalisées et total assigné. Sur le terrain, il dépose ses fichiers (photos, PDF, documents), rédige son observation et valide l'inspection. Il dispose aussi d'une carte interactive pour localiser précisément le bien immobilier.
- Entrepreneur : tableau de bord avec appels d'offres disponibles, devis envoyés et activité totale. Sur un appel d'offre, il voit le détail des prestations avec le prix estimé, peut saisir son propre prix et sa durée, ajouter un commentaire, puis accepter le devis tel quel, envoyer son contre-devis ou refuser. Il consulte aussi l'historique de ses devis avec leur statut (en attente, accepté, refusé).
- Propriétaire : consultation de l'état de ses chantiers en cours.
Chaque rôle dispose d'un tableau de bord personnalisé avec uniquement les actions et informations pertinentes pour son profil.
Interface web Symfony avec tableau de bord principal et accès personnalisé selon le rôle utilisateur.
Architecture Symfony
L'application repose sur une architecture MVC robuste avec Symfony :
- Structure MVC : séparation claire entre modèles, vues et contrôleurs.
- Base de données PostgreSQL partagée : accès via Doctrine ORM, commune avec l'application Java.
- Système d'authentification : gestion sécurisée des rôles et permissions (Symfony Security).
- Carte interactive : intégration Leaflet.js pour la localisation des biens immobiliers.
Compétences Symfony mises en avant :
- Développement d'applications web professionnelles mobile-first.
- Gestion de base de données avec Doctrine ORM.
- Sécurité et gestion des droits d'accès par rôle.
- Conception d'interfaces responsive avec Bootstrap.
Réalisations techniques
Modules développés
- Tableau de bord personnalisé par rôle (inspecteur, entrepreneur, propriétaire)
- Interface d'inspection terrain : dépôt de fichiers, rédaction d'observation, validation
- Carte interactive Leaflet pour la localisation des biens
- Interface appel d'offre : consultation des prestations, saisie de contre-devis
- Historique des devis avec statuts (en attente, accepté, refusé)
Compétences Symfony mises en œuvre :
- Développement d'applications web avec architecture MVC.
- Gestion des rôles et permissions avec Symfony Security.
- Intégration de base de données PostgreSQL partagée.
- Création d'interfaces responsives avec Bootstrap.