Salut à tous,
Je suis confronté à un problème de taille.
Je suis en train de faire un site de co-voiturage reposant sur la gestion de fiches trajets avec seblod2 et l'intégration de l'API Google maps sur ces fiches trajets. Les profils utilisateurs sont gérés par Community Builder.
Je vous présente mon site pour que ce soit plus clair:
J'ai des fiches trajets composées de données entrées par le conducteur:
-date
-heure
-point de départ
-point d'arrivée
-8 checkpoints (facultatifs)
-nombres de places disponibles
-précisions sur le trajet
En intégrant l'API Google maps, je calcule dynamiquement à l'affiche de la fiche :
-Carte du trajet avec points de départ, arrivée et les checkpoints éventuels.
-Distance du trajet
-Durée du trajet
-Emission de CO2
-Prix de la participation au trajet par passager.
Une fois sur la fiche, le passager clique sur un bouton «contacter le conducteur» et les 2 personnes s'arrangent entre eux suivant le prix affiché sur le site : Pas de gestion de paiement en ligne.
Dans mon formulaire de recherche, le passager rentre son point de départ et son point d'arrivée.
La recherche s'effectue sur ces 2 champs mais aussi sur les checkpoints au cas où le trajet n'existe pas, le passager peut se greffer sur un trajet plus long.
Mon problème apparaît quand le passager trouve un trajet plus long que le trajet qu'il recherche. Il va par exemple faire 50km sur un trajet qui fait initialement 300km. Il ne fait donc q'une partie du trajet proposé par le conducteur.
Or, vu que le prix du trajet n'est pas stocké mais est affiché dynamiquement, je ne peut pas lui calculer le prix sur ses 50km. Le prix affiché est sur les 300km du trajet de la fiche en question.
J'aimerait en fait, ne pas avoir à rentrer de checkpoints et que quand le passager fait une recherche, les résultats affichés peuvent être les points de départ et d'arrivée, mais aussi tous les lieux qui se trouvent sur le trajet calculé par Google maps (sans utiliser les checkpoints interne à seblod).
A tout ça s'ajoute le fait que je ne voit pas comment faire en sorte que le passager puisse réserver une place tout en l'amputant au nombre de places restantes sur la fiche trajet.
Je suis un peu perdu dans tout ça, j'ai peur d'avoir fait de mauvais choix à la base. Seblod est-il le mieux placé pour faire tout ça*? Que dites-vous de All events que je n'ai jamais utilisé ?
Si vous avez des conseils, n'hésitez pas car je bloque un peu.
Je suis confronté à un problème de taille.
Je suis en train de faire un site de co-voiturage reposant sur la gestion de fiches trajets avec seblod2 et l'intégration de l'API Google maps sur ces fiches trajets. Les profils utilisateurs sont gérés par Community Builder.
Je vous présente mon site pour que ce soit plus clair:
J'ai des fiches trajets composées de données entrées par le conducteur:
-date
-heure
-point de départ
-point d'arrivée
-8 checkpoints (facultatifs)
-nombres de places disponibles
-précisions sur le trajet
En intégrant l'API Google maps, je calcule dynamiquement à l'affiche de la fiche :
-Carte du trajet avec points de départ, arrivée et les checkpoints éventuels.
-Distance du trajet
-Durée du trajet
-Emission de CO2
-Prix de la participation au trajet par passager.
Une fois sur la fiche, le passager clique sur un bouton «contacter le conducteur» et les 2 personnes s'arrangent entre eux suivant le prix affiché sur le site : Pas de gestion de paiement en ligne.
Dans mon formulaire de recherche, le passager rentre son point de départ et son point d'arrivée.
La recherche s'effectue sur ces 2 champs mais aussi sur les checkpoints au cas où le trajet n'existe pas, le passager peut se greffer sur un trajet plus long.
Mon problème apparaît quand le passager trouve un trajet plus long que le trajet qu'il recherche. Il va par exemple faire 50km sur un trajet qui fait initialement 300km. Il ne fait donc q'une partie du trajet proposé par le conducteur.
Or, vu que le prix du trajet n'est pas stocké mais est affiché dynamiquement, je ne peut pas lui calculer le prix sur ses 50km. Le prix affiché est sur les 300km du trajet de la fiche en question.
J'aimerait en fait, ne pas avoir à rentrer de checkpoints et que quand le passager fait une recherche, les résultats affichés peuvent être les points de départ et d'arrivée, mais aussi tous les lieux qui se trouvent sur le trajet calculé par Google maps (sans utiliser les checkpoints interne à seblod).
A tout ça s'ajoute le fait que je ne voit pas comment faire en sorte que le passager puisse réserver une place tout en l'amputant au nombre de places restantes sur la fiche trajet.
Je suis un peu perdu dans tout ça, j'ai peur d'avoir fait de mauvais choix à la base. Seblod est-il le mieux placé pour faire tout ça*? Que dites-vous de All events que je n'ai jamais utilisé ?
Si vous avez des conseils, n'hésitez pas car je bloque un peu.
Commentaire