UrbanMeet

Nov 26 2022
Introdução As plataformas de mídia social modernas visam manter nossos olhos grudados na tela, para aumentar as visualizações, curtidas e tempo de exibição. Ao sermos projetados para nos conectar com o mundo além, tendemos a perder contato com o mundo ao nosso redor.

Introdução

As plataformas de mídia social modernas visam manter nossos olhos grudados na tela, para aumentar as visualizações, curtidas e tempo de exibição. Ao sermos projetados para nos conectar com o mundo além, tendemos a perder contato com o mundo ao nosso redor. Os locais públicos foram abertos principalmente agora para acomodar sua capacidade original. À medida que o mundo volta ao normal, pessoas de todas as idades gostariam de se reunir e aproveitar o ar livre. Não seria conveniente encontrar locais adequados para receber eventos para a participação de muitas pessoas na localidade? Entre no UrbanMeet.

O problema

A maioria das plataformas de hospedagem de eventos hoje é voltada para eventos comerciais que são comercializados para grandes públicos e locais maiores. As pessoas comuns podem frequentemente ter problemas para listar eventos comunitários simples nessas plataformas maiores, e é provável que se percam nas categorias de listagem.

A solução

UrbanMeet é uma plataforma onde qualquer pessoa pode colocar avisos para sediar eventos em locais públicos, como parques, estádios e esportes e centros comunitários. Os usuários podem hospedar e descobrir eventos nas proximidades: de uma sessão de ioga no parque a um torneio local de críquete. Eventos como esses são uma ótima oportunidade para fortalecer os laços comunitários e se divertir juntos. Comícios de conscientização também podem ser realizados para abordar quaisquer questões sociais.

UrbanMeet visa ser um aplicativo que pode ajudar a comunidade na organização e compartilhamento de eventos. Dessa forma, o UrbanMeet fornece uma maneira simplificada para as pessoas se encontrarem, planejarem e participarem de atividades comuns divertidas.

Como funciona

Ao visitar o site, você vê um mapa expansivo e é levado para sua localização atual e mostra os eventos em seu bairro e cidade. Caso contrário, você também pode usar nossa barra de pesquisa para procurar uma localidade diferente para explorar eventos em outros lugares.

Nosso painel de eventos permite que os usuários explorem eventos próximos e visualizem detalhes do evento, como quando é organizado, quantas pessoas são esperadas e mais informações. Você também pode gostar de um evento e salvá-lo para mais tarde. O marcador de um evento na barra também pode ser clicado para ir para sua localização.

Queríamos que nossos usuários explorassem intuitivamente, então sugerimos locais públicos perto de você que sejam adequados para hospedar eventos, destacando-os no mapa como marcadores. Depois de decidir sobre um local, você pode colocar um aviso para um evento para todos verem.

Você pode clicar no botão 'Meus eventos' para ver todos os seus eventos criados. Se você mudar de ideia sobre um evento, poderá editá-lo a qualquer momento para qualquer um de seus detalhes. Ou exclua um evento, se assim o desejar.

Sob o capô

Nossa jornada começou com o desejo de criar um aplicativo para hospedar um torneio esportivo para nossos amigos e pessoas ao nosso redor. Para torná-lo mais detectável e acessível para quem procura eventos, pensamos que, se pudéssemos usar a localização dos usuários, poderíamos sugerir melhor os eventos em torno deles.

Para isso começamos a buscar APIs que pudessem nos dar a localização de parques e estádios com coordenadas. Em nossa pesquisa, inicialmente encontramos o OpenTripMap, que nos forneceu dados de localização e nos permitiu filtrar nossas consultas de acordo com nossas necessidades. Como atendeu às nossas necessidades imediatas, fomos em frente e projetamos um esquema de banco de dados para organizar eventos.

Para minimizar o armazenamento de dados, optamos por simplesmente refletir os dados de localização da API externa de nosso back-end. Só salvamos nossos locais quando um usuário opta por criar um evento no local.

Para fornecer aos nossos usuários a capacidade de pesquisar suas localidades, exigimos uma API com pesquisa de geocodificação direta. Como estávamos insatisfeitos com nossas necessidades atuais de API, encontramos uma API de preenchimento automático bacana para pesquisar locais no LocationIQ que complementava muito uma barra de pesquisa de preenchimento automático em nosso frontend. Nesse ponto, passamos a usar o LocationIQ, pois ele fornecia opções de filtragem mais ricas. Nossa troca foi tranquila, pois ambas as APIs baseiam seus dados de localização em dados OpenStreetMap de código aberto, pois indexamos nossas localizações por tipos e IDs de OSM.

Carteiro

O Postman nos ajudou muito ao nos permitir testar os endpoints de nosso aplicativo com diferentes parâmetros de consulta e autorização.

A maioria dos nossos terminais GET são abertos e não requerem autorização, como nossos locais:

Para testar nosso endpoint de eventos que pode pesquisar por cidade ou coordenadas:

Também podemos testar se nosso ponto de extremidade autenticado e baseado em permissões funcionou conforme o esperado:

feito usando

  1. API Postman — Para testar nossos endpoints
  2. LocationIQ — Para obter dados de geocodificação
  3. MapLibre — Para renderizar o mapa no frontend
  4. Django e Django Rest Framework — Para nosso servidor
  5. ReactJS — Para nosso aplicativo de front-end
  6. GitHub — Para hospedar nosso código e controle de versão
  7. Heroku — Para hospedar nosso aplicativo
  8. PostgreSQL — Para nosso banco de dados

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

Autores

Vignesh Bhat

Kaushik Deka

Kiranbaskar Velmurugan