<< cahier des charges non exhaustif car limitation de taille >>

1- Home Page:
Rajouter au formulaire un champ “Nombre de personnes” identique à la page search et l’intégrer au formulaire de recherche

2- Gestion des Tags
Actuellement le propriétaire peut rattacher chaque annonce à une seule zone, ce fonctionnement est à modifier.

Les zones actuelles vont devenir des tags, de type zone.
D’un point de vue général: création de la notion de tag et de type de tag
créer une table de type de tag, incluant un titre, un type de données, un cas d’usage du tag…
créer aussi une table des tags, incluant aussi des dates de validité des tags : lors de leur utilisation, si ces dates sont renseignées, ne prendre que les tags “valides” (date du jour >= date début et <= date de fin)
modifier la BD actuelle pour permettre l’utilisation de plusieurs tags par annonce :
Migration de la BD
Modifier la partie admin du site pour pouvoir gérer les tags
Il doit aussi être possible d’assigner des tags à des tags
Modifier la navbar et le footer pour utiliser ces tags (voir plus bas)

3- Menu haut de page (navbar), le modifier pour qu’il soit maintenant:
Menu utilisateur non connecté :
Logo
Nos destinations (1)
Rejoindre le club (2)
Connexion (3)
Fr/En (3)
Menu utilisateur connecté :
Logo
Nos destinations
(5)
Favoris (6)
Déconnexion (3)
Fr/En (3)

(1) Créer un menu déroulant listant certains tags et générer les liens associés. Ex: T1: générer une recherche sur la zone, le lieu ou les coo GPS sélectionnées.
(2) Même contenu que la bouton actuel “S’enregistrer” : simple modification du libellé
(3) Inchangé
(5) Ajouter un picto “personne” à côté du texte existant
(6) Créer cette fonctionnalité. pour chaque annonce : ajouter un picto ‘coeur”. Si l’utilisateur clique dessus, l’annonce s’enregistre et sera classée par destination sur la page accessible depuis cet élément de menu “Favori” → une table de BD est à créer (au moins) permettant le lien user annonces favorites

4- Footer :
Disposer les destinations sur 2 colonnes afin de rétrécir le footer
Réseaux sociaux : modifier le lien pour une ouverture dans nouvel onglet
Titre du site à modifier
Rajouter comme pour la navbar une liste de destination affichées en fonction d’un tag donné (paramétrable)

5- Page de recherche:
Modifier le visuel pour coller au prototypage qui sera fourni - chaque zone doit être un fichier twig dédié, totalement modulaire pour pouvoir être repris par un par un sans changer le fichier global. Prévoir des imbrications par import ou assimilé


modifier le visuel pour coller au prototypage qui sera fourni:
Entre la map et les résultats créer un tri (prix croissant/ prix décroissant/ nombre de chambres),
Actuellement les filtres sont affichés sous le moteur de recherche (bouton +). Les retirer
Il faut créer une colonne fixe (div fixe sur PC / proposer un affichage sur mobile / tablette) sur la gauche de l’écran, réparer les filtres qui ont des anomalies et ne fonctionnent pas correctement
Contenu des filtres :
Fourchette tarif / nuit
Nombre chambres
Nombre personnes
Custom fields
Pictos idéal bébé/enfant/ado

Fonctionnalité : si on clique sur un champ du filtre cela actualise en instantané les résultats de la page (ne pas recharger la page): reactjs / api

6- Recherche map:
réécrire la partie visuelle : y compris les appels AJAX / JS / API pour réparer : aujourd'hui ne fonctionne pas normalement, il faut charger 3 fois pour avoir un résultat
Revoir la responsivité
Augmenter le zoom lors du résultat de recherche

7- Dépôt annonce par client : ajouter une étape “Services” (un “step”, attention que le nombre de step est utilisé dans quelques controllers pour identifier les statuts d’annonce (si elle est déposée ou en cours). La / les tables associées sont à créer et/ou modifier. Prévoir que les services soient groupés dans des catégories de services (table des catégories à créer et CRUD à prévoir)

Lorsque le client est connecté à son espace utilisateur, il peut créer une annonce dont le dépôt s’effectue en plusieurs étapes. Il faut ajouter une étape comprenant les service proposés aux locataires.

Etape 1 : saisie de services par les propriétaires / gestionnaires dans le processus de saisie d’une annonce
Créer une nouvelle étape
Nom du service
Prix / h ou forfait (selection)
Nombre d’unité mini / maxi (si vide = 0; infini)
Description (3 lignes max)
Possibilité de créer un service sans prix
Ajouter une fonctionnalité qui permet à l'utilisateur de récupérer des services déjà créés pour ses autres annonces en les cochant.
Etape 2 : intégrer les services aux annonces existantes : les prix des services devront pouvoir être assignés de différentes manières :
à l’unité (pour chaque maison)
gratuitement (prix non obligatoire)
par “paquet” : si service A + B + C sur cette maison : prix fixe différent de la somme. Attention, ces “paquets” sont à assigner par maison car le prix peut être différent d’une maison à l’autre
all inclusive : indépendamment des services assignés, le prix global est fixe pour cette maison (cf. prix différent d’une maison à l’autre)
Le client pourra choisir s’il souhaite les services à la carte ou des paquets, voire le “all inclusive”. Cependant lors du calcul du prix, le système doit pouvoir identifier qu’une sélection alternative serait moins chère pour le client, et le lui suggérer (prévoir php, calcul backend et MAJ frontend en AJAX/JS) sans le lui imposer.

8- Modification page Annonces (cf prototypage qui sera fourni)
Le fichier twig doit être commenté et modulaire (possibilité d’appels API et/ou reactjs / vuejs)

Lister les catégories de services : Intendance, Famille, Restauration, Sport/ Bien-être, All Inclusive
Insérer champ description ainsi qu’un bouton + qui fait apparaître :

Ajouter la possibilité de mettre un texte descriptif pour chaque service

(3) Pictos : revoir design afin d’utiliser moins d’espace : resize écran
(4) Revoir look de la Map + resize écran

(5) Revoir responsivité du calendrier: prévoir un calendrier déroulant infini (façon lien plus bas), ne pas hésiter à s’inspirer du code ou à ré-utiliser la bibliothèque si elle est open source. Attention il faut garder les infos actuelles (prix dans la case et/ou onmouseover)
[Url visible pour les membres Pro]

9- Process de paiement (à modifier pour l’achat des services par le locataire)

Après l’étape de sélection des dates + nombre de personnes créer une nouvelle page d’achats des services.

Exemple :
Nom du service + texte Prix unitaire Unité (heure ou forfait) Quantité Total

Modifier la page récapitulatif avant paiement (intégrer le récap des services choisis).

10- GDPR

intégrer une pop-up (module dispo sur le marché) pour se mettre en conformité avec la GDPR

Contraintes techniques:
Backend: Symfony 4 / PHP 7 / MySQL v8. Gestion des erreurs et des exceptions.
Frontend: HTML5 / JS / AJAX / Le framework Boostrap est à privilégier pour l’UI. Du Reactjs ou Vuejs peut être envisagé, à discuter. Gestion des erreurs primordiales, y compris leur rattrapage

Tous les parties visuelles doivent être développées pour mobile d’abord puis pour tablette et enfin pour PC. On ne parle même pas de responsive mais de mobile-first.

Les livraisons devront être faites sur le serveur de dev avec :
toutes étapes commentées
script de migration de la BD
scripts cron si besoin
...

Budget indicatif 1.000 € à 10.000 €
Publié le 12 janvier 2019 à 08h46
Début du projet Tout de suite

Vous avez aussi besoin d'un expert ?

Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes

Déposer une annonce gratuite

Offres pour ce projet :

Offre déposée le 12/01/2019 à 08h51
Offre déposée le 14/01/2019 à 10h26
Proposez votre tarif pour la réalisation du projet

Vous pourrez contacter le client et discuter ensemble des solutions que vous pourriez lui apporter pour réaliser son projet.

Envoyer un devis

Offre déposée le 12/01/2019 à 11h00
Offre déposée le 12/01/2019 à 09h42
Offre déposée le 12/01/2019 à 08h52
Offre déposée le 12/01/2019 à 09h44
Offre déposée le 12/01/2019 à 10h25
Offre déposée le 12/01/2019 à 12h33
Offre déposée le 12/01/2019 à 10h35
Offre déposée le 12/01/2019 à 08h52
Offre déposée le 12/01/2019 à 08h51
Offre déposée le 14/01/2019 à 09h33
Offre déposée le 12/01/2019 à 08h55
Offre déposée le 12/01/2019 à 08h51
Offre déposée le 12/01/2019 à 08h55
Offre déposée le 15/01/2019 à 17h09
Offre déposée le 15/01/2019 à 14h47
Offre déposée le 14/01/2019 à 07h25
30 jours Montant privé
Offre déposée le 14/01/2019 à 12h31
Offre déposée le 12/01/2019 à 08h52
Offre déposée le 16/01/2019 à 07h02
Offre déposée le 13/01/2019 à 10h40
Offre déposée le 12/01/2019 à 10h58
45 jours Montant privé
Offre déposée le 12/01/2019 à 10h27
10 jours Montant privé
Offre déposée le 12/01/2019 à 21h09
Déposez un projet similaire
Publication 100% gratuite
Recevez 10 devis en moyenne
Pas de commission à payer

Vous souhaitez contacter ce client ?

Le client n'a pas encore choisi son prestataire. Dépêchez-vous, il est encore temps de proposer votre devis.

Contacter le client

Gérer mon projet

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

En utilisant ce site, vous acceptez l'utilisation de cookies. permettant de vous proposer des contenus et des services adaptés à vos centres d'intérêts.

Vous utilisez actuellement Internet Explorer. Pour profiter pleinement de Codeur.com, veuillez utiliser un des navigateurs suivant :