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

Evolution de site

 Fermé·1 000 € à 10 000 €·20 offres·648 vues·39 interactions


<< 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
<utilisateur> (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 €

Publication : 12 janvier 2019 à 07h46

Profils recherchés : Développeur spécifique freelance, Intégrateur web freelance, Développeur JavaScript freelance, Développeur Symfony freelance, Développeur PHP freelance

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

Créer un compte

20 freelances ont répondu à ce projet

12 propositions de devis en moins de 2h

+13

Montant moyen des devis proposés : 2 450 €

Estimation du délai : 17 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

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.