Aujourd'hui, c'est un billet un peu particulier que je vous écris car il s'agit de la présentation d'un projet sur lequel je travaille depuis de nombreuses années (plus de 6 ans) et qui me tient particulièrement à coeur.

 

Après plusieurs lancement (4 pour être précis) dont 1 site internet et 3 fois l'application, aujourd'hui je vois le bout du tunnel et j'ai réussi à réunir tout ce que je souhaitais, c'est à dire, avoir une application fonctionnelle iOS et Android ainsi qu'un site internet.

Auparavant, la toute première version que j'avais créé était uniquement un site internet développé en PHP, j'ai vite atteint les limites et je me suis rendu compte qu'un tel concept était très (trop?) compliqué de le lancer sans une bonne application mobile car il fallait un système de géolocalisation en temps réel et un système de messaging. J'ai donc par la suite appris à utiliser Ionic (version 1, à l'époque) avec AngularFire (Firebase). Il faut le dire, les débuts étaient très compliqués et l'application était fonctionnelle mais très bancale (certainement dû à mon faible niveau Javascript / Angular 1 / Firebase).

L'année dernière j'ai décidé de me remettre à fond dans le projet après l'avoir un peu laissé de côté par manque de temps et j'ai découvert Ionic 2 (ou 3 je ne me souviens plus). J'ai donc tout recommencé et de nouveau avec Firebase en backend afin d'avoir de l'instantané. Mais plus le projet avançait et plus je me rendais compte que Firebase aussi génial soit-il au début, les limites se faisait vite ressentir et au fur et à mesure des mises à jours il était difficile de maintenir une base de donnée saine et sans entrée "obsolète". Voici d'ailleurs un très bon article la dessus.

C'est pourquoi, cette année j'ai décidé de tout recommencer du début (enfin presque, j'ai gardé tout l'UI et vu qu'il était fait sous Ionic 2/3 il était compatible à 95% avec Ionic 4). J'ai également décidé de partir avec un langage backend que je connaissais très bien (bye bye le real time mais c'est pas grave !) et j'ai donc développé le site et le système d'API avec Ruby on Rails 5.

Bien mais après toute cette introduction, si je vous présentais concrètement ce projet ? 

 

Meat Hungry People

Le concept de Meat Hungry People est un système de rencontres inversé: l’utilisateur commence par proposer à un autre internaute une rencontre “ravitaillement” dans un restaurant/bar de son choix. Si celui-ci accepte la proposition, une messagerie intégrée est débloquée et offre aux deux utilisateurs la possibilité de discuter afin de faire plus ample connaissance avant ledit rendez-vous.

Aperçu d'une demande de duo (sélection de l'utilisateur + restaurant et envoi de la demande).

Grâce à l'API Google Place, tous les restaurants, bars et cafés du monde sont disponibles sur l'application et le site internet. Ce qui permet à l'internaute de pouvoir les proposer aux autres utilisateurs lors de demande de duo.

Par ailleurs, il existe également un système de badges que chacun peut débloquer, un système de mur à la Instagram qui propose aux utilisateurs d'ajouter des photos, de les commenter ou encore d'interagir avec (like).

Aperçu de la page d'accueil et du système de recherche à proximité en fonction des déplacements

Ce que j'ai souhaité dès le début avec MHP, c'était que l'intégralité du service soit disponible gratuitement aux utilisateur et pour se faire, il existe deux types d'établissement :

  1. Les établissements à proximité proposé par Google.
  2. Les établissements enregistrés sur MHP (inscription gratuite).

Je vais donc revenir sur le deuxième type, à savoir les établissements s'enregistrant sur notre service et pourquoi cela est gratuit.

Je me suis rendu compte que les services Google aussi bien fourni soit-il, coûte cher (très cher même) et plus il y a d'affichage plus le prix monte c'est pourquoi je propose aux restaurateurs de s'inscrire gratuitement sur ma plateforme afin que, à terme, en fonction des établissements à proximité trouvé, la plateforme ne fait plus appel à Google et permet d'économiser de l'argent.

Mais l'inscription pour les restaurateurs offre d'autres avantage à savoir :

  • La possibilité de compléter sa propre page,
  • D'ajouter des photos de son établissement,
  • De donner la possibilité aux utilisateurs de laisser un avis sur sa page,
  • D'envoyer des notifications aux utilisateurs à proximité (notifications qui sont affichées uniquement quand l'utilisateur est connecté à la plateforme et se trouve sur les utilisateurs / établissements à proximité) (payant),
  • D'être mis en évidence sur la page principale du site (payant).

Pour le détail, voici la page https://www.meatapp.ch/page/establishment/how-to

Vous pouvez aller jeter un oeil à la plateforme via les liens suivants :

Site internet : https://www.meatapp.ch/

Application Android : https://play.google.com/store/apps/details?id=com.app.meathungrypeople

Application iOS : à (re)venir

Photos / vidéos et autres : https://www.shinix.me/portfolios/meat-hungry-people-v2