HealthyTravel

Planifier un trajet de manière écoresponsable

Description

L'application utilise l'API Gemini (modèle gemini-1.5-pro-latest). Lorsqu'un utilisateur planifie un voyage, l'API Gemini est appelée avec la fonction exposée getLatestRegionInformation. Cette fonction permet à Gemini de récupérer les dernières informations sur la région dans laquelle l'utilisateur prévoit de se rendre (actuellement, seules certaines données pour Madère sont renvoyées).
Lorsqu'utilisateur planifie les repas de son voyage, l'API Gemini est également appelée. Ici, une autre fonction, getLocalProducts, est exposée, qui répond avec des informations sur les produits telles que le prix, l'empreinte carbone, le nom et les calories. Si cette fonction ne renvoie aucune donnée, Gemini est invité à utiliser ses propres connaissances pour fournir des informations précises sur les produits et, en fin de compte, sur les repas en termes de calories, d'empreinte carbone et de prix (dans la mesure du possible). Gemini permet également de transcrire des contenus audio enregistrés, ce qui permet aux utilisateurs de ne pas avoir à remplir des formulaires entiers manuellement. Ils peuvent plutôt enregistrer un contenu audio, et Gemini extrait les informations requises de l'enregistrement.
En général, lorsque vous planifiez des voyages et des repas, Gemini est invité à se concentrer sur des approches écologiques afin de réduire l'empreinte carbone, de soutenir les marchés locaux et de protéger la planète, et de s'assurer de la compatibilité avec les préférences alimentaires et les limites de santé des utilisateurs.
De plus, Gemini permet de trouver des utilisateurs ayant des plans de voyage similaires (même destination, préférences et période de voyage similaires). Lorsque ces utilisateurs sont détectés, l'application leur envoie des notifications via Firebase Cloud Messaging.

Conçu avec

  • Web/Chrome
  • Firebase
  • Firebase Cloud Messaging
  • Firestore
  • Firebase Cloud Store
  • Firebase App Hosting

Équipe

Par

Marek Pędzik

De

Pologne