Les meilleurs développeurs informatique freelances sont sur Codeur.com

Système de Notification, Partage et Favoris pour Symfony 6.4

 Fermé · 500 € à 1 000 € · 26 offres · 2473 vues · 36 interactions


1. Contexte et Objectifs
Ce cahier des charges vise à définir les spécifications techniques pour la mise en place d'un système de notifications, de partage de page et de favoris sur un site déjà développé avec le framework Symfony 6.4, utilisant Bootstrap et JavaScript. Ce système devra répondre aux besoins suivants :
- Permettre aux utilisateurs non-inscrits de recevoir des notifications, de partager des pages et d'ajouter des éléments aux favoris (pour les utilisateurs connectés).
- Offrir aux utilisateurs inscrits une interface de gestion personnalisée des notifications et des favoris.
2. Fonctionnalités Demandées

2.1. Pour les Utilisateurs n'ayant pas de Compte
A°) Alerte/Notification
Intégrer un système de popup sur toutes les pages du site pour permettre aux utilisateurs de s'inscrire via leur adresse e-mail afin de recevoir des notifications concernant des sections spécifiques (variations de valeurs, actualités, modifications d'entreprises, etc.).

Spécifications :
- Popup d'inscription :
- Détection des utilisateurs non connectés pour afficher la popup.
- Champ d'entrée pour l'adresse e-mail.
- Liste déroulante ou cases à cocher pour sélectionner les sections pour lesquelles recevoir des notifications.
- Bouton de validation pour s'inscrire.
- Gestion de la désinscription :
- Chaque notification envoyée doit comporter un lien de désinscription spécifique à la section concernée.
- Interface simple permettant de se désinscrire de manière sélective par section.
- Conformité RGPD :
- Respect des normes de protection des données personnelles (validation de l’inscription par double opt-in, possibilité de suppression des données sur demande, etc.).
B°) Partage
Intégrer un système de popup sur toutes les pages permettant aux utilisateurs de partager la page en question via e-mail, réseaux sociaux (Facebook, X, LinkedIn, WhatsApp, etc.), et par téléphone.

Spécifications :
- Popup de partage :
- Boutons de partage pour chaque plateforme (e-mail, Facebook, X, LinkedIn, WhatsApp, téléphone).
- Interface simple et intuitive permettant de sélectionner le moyen de partage et de confirmer l'action.
- Possibilité de personnaliser le message envoyé lors du partage par e-mail ou réseaux sociaux.
C°) Favoris
Intégrer un système de popup sur toutes les pages permettant aux utilisateurs de se connecter et d'ajouter une page, un produit ou une entreprise dans leurs favoris. Cette action n'est possible que lorsque l'utilisateur est connecté et dispose d'un compte personnel.

Spécifications :
- Popup de favoris :
- Détection de l'état de connexion de l'utilisateur.
- Invitation à se connecter pour ajouter aux favoris si l'utilisateur n'est pas connecté.
- Interface simple pour ajouter l'élément aux favoris une fois connecté.
2.2. Pour les Utilisateurs Ayant un Compte
Création d'une interface de gestion des notifications/alertes et des favoris, intégrée dans le back-office. Permettre la création, la modification, et la désactivation de notifications pour les valeurs spécifiques que l'utilisateur souhaite suivre.
Il est important de savoir que les données proviennent de 32 tables différentes

Spécifications :
- Interface de gestion :
- Accessible depuis le tableau de bord utilisateur dans le back-office.
- Liste des sections et des éléments disponibles pour lesquels l'utilisateur peut activer ou désactiver les notifications.
- Gestion des favoris : ajout, suppression, et organisation des éléments favoris.
3. Architecture Technique
3.1. Gestion des Notifications, Partage et Favoris
Base de données :
- Création de tables dédiées à la gestion des notifications/alertes, des partages et des favoris, incluant les champs nécessaires (id utilisateur, section, type de notification, fréquence, id de l'élément favorisé, etc.).

Commandes Symfony :
- Création de commandes Symfony permettant de déclencher les envois de notifications et la gestion des favoris en fonction des intervalles de temps définis (minute, heure, jour, mois, année).
- Utilisation des services de Cron ou d’une tâche planifiée pour l’exécution automatique des commandes.

Controller et Templates :
- Création d’un Controller dédié pour la gestion des notifications, du partage et des favoris dans le back-office.
- Développement de Templates HTML pour l’interface utilisateur.
4. Livrables Attendus
Code Source :
- Les fichiers PHP (Controller, Commandes, etc.) nécessaires pour la gestion des notifications, du partage et des favoris.
- Les fichiers Twig pour l’interface utilisateur.
- Scripts SQL pour la création des tables nécessaires dans la base de données.

5. Contraintes et Exigences
Compatibilité :
- Le système doit être entièrement compatible avec Symfony 6.4, Bootstrap, et JavaScript.

Sécurité :
- Toutes les fonctionnalités doivent respecter les meilleures pratiques de sécurité, en particulier pour la gestion des données utilisateurs.

Tests :
- Le prestataire devra fournir des tests unitaires et fonctionnels pour s'assurer du bon fonctionnement du système.
6. Modalités de Suivi et Validation
Phases de validation :
- Validation des maquettes de l'interface utilisateur avant le développement.
- Tests intermédiaires pour valider les différentes fonctionnalités (inscription, partage, gestion des favoris, envoi des e-mails, etc.).
- Validation finale après intégration sur l’environnement de production.

Support et Maintenance :
- Le prestataire doit garantir une période de support post-livraison pour corriger les éventuels bugs et assurer la maintenance du système.

Remarque:

- Le pigiste doit créer environ 20 templates d’e-mails sur la base de modèles qui lui sera fourni.
- Les sources de récupération des données pour les notifications proviendront de 36 tables différentes.
- Il y a environ 40 pages sur lesquelles, les fonctionnalités doivent être implémentées
- Le pigiste doit créer les tables nécessaires à la mise en place des fonctionnalités
- Le pigiste doit exclusivement travailler sur un environnement de développement installé sur une machine virtuelle. Il lui ai interdit de travailler en dehors de cet environnement.
-L’exportation du code en dehors de cet environnement est totalement interdite.
- Template de gestion de désabonnement + confirmation d'e-mail.

Budget indicatif : 500 € à 1 000 €

Publication : 02 juillet 2025 à 17h16

Profils recherchés : Développeur spécifique freelance , Développeur JavaScript freelance , Développeur Symfony freelance , Développeur PHP freelance , Développeur full-stack freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

26 freelances ont répondu à ce projet

20 propositions de devis en moins de 2h

LaFabriqueDigitale Agence de développement web
Mirai-Tech Agence développement spécifique
Codes Castle Agence de développement web
EncureIT_Systems Agence IA
Jaroslaw Chmielewski Développeur WordPress
Roger_Clanget Agence de développement mobile
Yatma Gueye Agence de développement e-commerce
+19

Montant moyen des devis proposés : 1 100 €

Estimation du délai : 10 jours

Publier un projet similaire

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients