Défi du thème: besoins physiologiques

Inspiration

Nous avons remarqué la quantité aberrante de nourriture qui est gaspillée tous les jours. En tant qu'anciens employés de chaînes de restauration rapide, il y a eu plusieurs cas où on aurait voulu donner la nourriture restante à des itinérants, mais sans succès puisqu'on ne pouvait pas les repérer. Malheureusement, des milliers de personnes ne peuvent manger à leur faim, ce qui est un besoin primaire et alors, notre application vise à aider les moins fortunés.

We noticed the huge quantity of food that is wasted everyday. As ex fast food employees, there were many instances where we wanted to distribute the leftover food after closing, but we were unable to locate a neighbor-in-need. Sadly, thousands of people are unable to eat at their hunger, which is a primary need, and so our application helps to provide them food.

What it does

À travers un lien communautaire et du crowdsourcing, notre application permet aux sans-abris de trouver de la nourriture facilement tout en réduisant le gaspillage alimentaire. Les utilisateurs auront la possibilité de:

  • “Pinner” les itinérants croisés dans les rues
  • Repérer les “pinned” itinérants ou maisons de charité sur la map s’ils désirent faire un don
  • Filtrer les résultats affichés sur la map pour un repérage plus facile. Le feature de filtrage sert aussi à assister les personnes ayant des troubles visuelles (entres autres, le daltonisme) à mieux repérer les itinérants ayant les attributs désirés
  • Faire des mises-à-jour à propos du statut de la personne (par exemple, si elle n’est plus là)
  • S’ils le désirent, recevoir un texto leur avisant du moment que la personne en besoin reportée a reçu un don

Puisque nous sommes basés sur le “crowdsourcing”, toutes ces mises-à-jour se font en temps réel pour que nos utilisateurs puissent avoir accès à la même information.

Through the power of community and crowdsourcing, our application reduced food waste while letting people experiencing homelessness find food easier. The users have the possibility of:

  • Pinning new people in need on the map
  • See already pinned people in need or food banks if they want to make a donation
  • Filter results on the map. This also helps people who need accessibility (most notably daltonism) to find people in need matching certain criterias.
  • Update the status of pinned people (for example, if they aren’t there anymore)
  • Receive a text letting them know if someone they pinned received a delivery,

Since we are based on crowdsourcing, all these updates are real time so that our users have the same information at the same time.

How we built it

Nous nous sommes inspirés du concept de Waze qui permet à ses utilisateurs d'identifier des policiers et des capteurs de vitesse sur la route. Avant de commencer le développement de notre application, nous avons fait des prototypes Figma afin de confirmer le potentiel de notre idée. Après, notre interface d'utilisateurs a été faite avec React et Google Maps alors que notre base de données, système de notification et système de login a utilisé Firebase et Twilio.

We based our concept on Waze which lets its users identify specific locations where police officers and speedometers are in real time. Before starting the development of our application, we made some prototypes using Figma to confirm the potential of our idea. After, we built our user interface with React and Google maps while our database, login system, and notification systems were built with Firebase and Twilio.

Challenges we ran into

Aucun membre de notre équipe n'avait utilisé Firebase, l' API de Google Maps auparavant. Apprendre ces nouvelles technologies sous pression avec une limite de temps s'est montré difficile. Les différents services de Firebase utilisés étaient tous très différents l'un de l'autre. Nous avons aussi décidé de faire le challenge MLH Twilio dernière minute, alors qu'aucun de nous n’avait utilisé Twilio avant.

None of our team members had used Firebase nor the Google Maps API before. Learning these new technologies while under pressure with a time limit showed itself to be very challenging. All the services offered by Firebase were very different from each other.

Accomplishments that we're proud of

Nous sommes très contents du fait que notre application est "production-ready" pour les ordinateurs et téléphones mobiles. Ceci veut dire qu'un déploiement a été fait et que notre application est disponible sur ce lien que nous avons eu grâce à Domain.com. Chaque feature compliqué que nous avons voulu faire a été réalisée avec succès, malgré plusieurs blocages.

We are very happy to show that our application is “production-ready” for both computers and mobile devices. This means that a deployment was done and our application is available on this link which we got thanks to Domain.com. Every complicated feature that we wanted to build was completed with success, even with some challenging blockers on the way.

What we learned

À travers l'utilisation de Firebase, nous avons tous appris de son potentiel et fonctionnement facile. Avec l'API de Google Maps, ces deux services ont servi d'introduction à la vaste liste de services fournis par Google. Il n’y a aucun doute que nous utiliserons ces technologies très bientôt dans des projets futurs grâce à la facilité d'utilisation. Nous avons aussi appris comment utiliser le crowdsourcing pour avoir des données au lieu d'être dépendant d'un API externe.

Through the use of Firebase, we learned of its potential and ease-of-functionality. Add this to the Google Maps API, these services served as an introduction to the enormous list of available Google products. There is no doubt in our minds that we will be using these services in our future products thanks to their ease-of-use. We also learned how to use crowdsourcing to get data instead of being dependent on an external API.

What's next for EATinérant

Pour EATinérant, nous voulons faire un déploiement payant avec Firebase ce qui enlèverait les limites de notre plan gratuit du moment. Nous avons plusieurs autres modes de login en tête que nous voulons implémentés, comme numéro de téléphone, email, Facebook, etc. Tout cela dans le but d'avoir un plus grand public d'utilisateurs ce qui permettrait de réduire le gaspillage de nourriture encore plus. Comme Waze, le potentiel de notre application est vraiment à son maximum à travers des liens communautaires forts.

For EATinérants, we want to do a deployment that uses Firebase’s paying tier which would remove any limits we currently have with the free tier. We also want to implement new modes of login, such as phone number, email, Facebook, etc. This all has the same goal to reach a bigger audience of users which would reduce food waste and help people in need even more. Like Waze, our full potential is unlocked through strong community bonds.

Github repo: https://github.com/jfv-2000/EATinerant

Share this project:

Updates