UrbanMeet

Nov 26 2022
Introduction Les plates-formes de médias sociaux modernes consistent à garder les yeux rivés sur l'écran, à augmenter les vues, les goûts et le temps de visionnage. En étant conçus pour nous connecter au monde au-delà, nous avons tendance à perdre le contact avec le monde qui nous entoure.

Introduction

Les plates-formes de médias sociaux modernes consistent à garder les yeux rivés sur l'écran, à augmenter les vues, les goûts et le temps de visionnage. En étant conçus pour nous connecter au monde au-delà, nous avons tendance à perdre le contact avec le monde qui nous entoure. Les lieux publics ont été pour la plupart ouverts maintenant pour accueillir leur capacité d'origine. Alors que le monde revient à la normale, les gens de tous âges voudraient se réunir et profiter du plein air. Ne serait-il pas pratique de trouver des lieux adaptés pour accueillir des événements auxquels de nombreuses personnes de la localité pourraient participer ? Entrez UrbanMeet.

Le problème

Aujourd'hui, la plupart des plates-formes d'hébergement d'événements sont destinées à des événements commerciaux destinés à un large public et à de plus grandes salles. Les gens ordinaires peuvent souvent avoir du mal à répertorier des événements communautaires simples sur ces plates-formes plus grandes, et ils sont susceptibles de se perdre dans les catégories de liste.

La solution

UrbanMeet est une plate-forme où n'importe qui peut publier des annonces pour organiser des événements dans des lieux publics tels que des parcs, des stades et des centres sportifs et communautaires. Les utilisateurs peuvent organiser et découvrir des événements à proximité : d'une séance de yoga dans le parc à un tournoi de cricket local. Des événements comme ceux-ci sont une excellente occasion de renforcer les liens communautaires et de s'amuser ensemble. Des rassemblements de sensibilisation peuvent également être organisés pour aborder tous les problèmes de société.

UrbanMeet vise à être une application qui peut aider la communauté à organiser et partager des événements. De cette façon, UrbanMeet offre aux gens un moyen simplifié de se rencontrer, de planifier et de participer à des activités communes amusantes.

Comment ça fonctionne

En visitant le site, une carte détaillée vous est présentée, vous conduit à votre emplacement actuel et vous montre les événements dans votre quartier et votre ville. Sinon, vous êtes également libre d'utiliser notre barre de recherche pour rechercher une localité différente afin d'explorer des événements dans d'autres endroits.

Notre volet d'événements permet aux utilisateurs d'explorer les événements à proximité et d'afficher les détails de l'événement, tels que le moment où il est organisé, le nombre de personnes attendues et d'autres informations. Vous pouvez également aimer un événement, le sauvegarder pour plus tard. Il est également possible de cliquer sur le marqueur d'un événement dans la barre pour accéder à son emplacement.

Nous voulions que nos utilisateurs explorent de manière intuitive, nous suggérons donc des lieux publics proches de vous adaptés à l'organisation d'événements en les mettant en évidence sur la carte sous forme de marqueurs. Une fois que vous avez décidé d'un emplacement, vous pouvez afficher un avis d'événement pour que tout le monde puisse le voir.

Vous pouvez cliquer sur le bouton "Mes événements" pour voir tous vos événements créés. Si jamais vous changez d'avis à propos d'un événement, vous pouvez modifier un événement à tout moment pour n'importe lequel de ses détails. Ou supprimez un événement si vous le souhaitez.

Sous la capuche

Notre voyage a commencé par vouloir concevoir une application pour organiser un tournoi sportif pour nos amis et les gens qui nous entourent. Pour le rendre plus détectable et accessible à ceux qui recherchent des événements, nous avons pensé que si nous pouvions utiliser l'emplacement des utilisateurs, nous pourrions mieux suggérer des événements autour d'eux.

Pour cela, nous avons commencé à chercher des API qui pourraient nous donner l'emplacement des parcs et des stades avec des coordonnées. Dans notre recherche, nous avons d'abord rencontré OpenTripMap qui nous a fourni des données de localisation et nous a permis de filtrer nos requêtes en fonction de nos besoins. Comme cela répondait à nos besoins immédiats, nous sommes allés de l'avant et avons conçu un schéma de base de données pour l'organisation d'événements.

Pour minimiser le stockage des données, nous avons choisi de refléter simplement les données de localisation de l'API externe de notre backend. Nous n'enregistrons nos emplacements que lorsqu'un utilisateur choisit de créer un événement à cet emplacement.

Pour fournir à nos utilisateurs la possibilité de rechercher leurs localités, nous avions besoin d'une API avec recherche de géocodage en avant. Comme nous nous sommes retrouvés insatisfaits de nos besoins actuels en matière d'API, nous avons trouvé une API de saisie semi-automatique astucieuse pour rechercher des emplacements sur LocationIQ qui complétait grandement une barre de recherche de saisie semi-automatique sur notre interface. À ce stade, nous avons opté pour LocationIQ car il offrait des options de filtration plus riches. Notre changement s'est déroulé sans heurts car les deux API basent leurs données de localisation à partir de données open source OpenStreetMap, car nous avions indexé nos emplacements par types et identifiants OSM.

Facteur

Postman nous a grandement aidés en nous permettant de tester les points de terminaison de notre application avec différents paramètres de requête et d'autorisation.

La plupart de nos points de terminaison GET sont ouverts et ne nécessitent aucune autorisation, comme nos emplacements :

Pour tester notre point de terminaison d'événements qui peut effectuer une recherche par ville ou par coordonnées :

Nous sommes également en mesure de tester si notre point de terminaison authentifié et basé sur les autorisations a fonctionné comme prévu :

Fabriqué à l'aide

  1. API Postman — Pour tester nos terminaux
  2. LocationIQ — Pour obtenir des données de géocodage
  3. MapLibre — Pour rendre la carte dans le frontend
  4. Django et Django Rest Framework — Pour notre serveur
  5. ReactJS — Pour notre application frontale
  6. GitHub — Pour héberger notre code et contrôler les versions
  7. Heroku — Pour héberger notre application
  8. PostgreSQL — Pour notre base de données

https://team19-submission.herokuapp.com/

Auteurs

Vignesh Bhat

Kaushik Deka

Kiranbaskar Velmurugan