UrbanMeet

Nov 26 2022
Введение Современные платформы социальных сетей предназначены для того, чтобы не отрывать глаз от экрана, чтобы увеличить количество просмотров, отметок «Нравится» и время просмотра. Создавая связь с потусторонним миром, мы склонны терять связь с окружающим миром.

Вступление

Современные платформы социальных сетей предназначены для того, чтобы не отрывать глаз от экрана, чтобы увеличить количество просмотров, лайков и время просмотра. Создавая связь с потусторонним миром, мы склонны терять связь с окружающим миром. Общественные места в настоящее время в основном открыты, чтобы приспособиться к их первоначальной вместимости. По мере того, как мир возвращается к нормальной жизни, люди всех возрастов захотят собраться вместе и повеселиться на свежем воздухе. Разве не было бы удобно найти места, подходящие для проведения мероприятий, в которых могли бы принять участие многие местные жители? Войдите в UrbanMeet.

Эта проблема

Большинство современных платформ для проведения мероприятий нацелены на коммерческие мероприятия, рассчитанные на большую аудиторию и более крупные площадки. Обычные люди часто могут столкнуться с проблемами при перечислении простых событий сообщества на этих крупных платформах, и они, вероятно, потеряются в категориях списка.

Решение

UrbanMeet — это платформа, на которой каждый может размещать объявления о проведении мероприятий в общественных местах, таких как парки, стадионы, спортивные и общественные центры. Пользователи могут организовывать и узнавать о событиях поблизости: от занятия йогой в парке до местного турнира по крикету. Подобные мероприятия — отличная возможность укрепить общественные связи и повеселиться вместе. Митинги осведомленности могут проводиться и для решения любых социальных проблем.

UrbanMeet призван стать приложением, которое может помочь сообществу в организации и обмене событиями. Таким образом, UrbanMeet предоставляет людям удобный способ встречаться, планировать и участвовать в веселых совместных мероприятиях.

Как это работает

При посещении сайта вам будет показана обширная карта, и вас доставят к вашему текущему местоположению, а также отобразят события в вашем районе и городе. Если нет, вы также можете использовать нашу панель поиска, чтобы найти другую местность, чтобы узнать о событиях в других местах.

Наша панель событий позволяет пользователям исследовать близлежащие события и просматривать сведения о них, например, когда они организованы, сколько людей ожидается и дополнительную информацию. Вы также можете отметить событие как понравившееся и сохранить его на потом. Маркер события на панели также можно щелкнуть, чтобы перейти к его местоположению.

Мы хотели, чтобы наши пользователи изучали их интуитивно, поэтому мы предлагаем общественные места рядом с вами, подходящие для проведения мероприятий, выделяя их на карте в виде маркеров. После того, как вы определитесь с местом, вы можете повесить уведомление о событии, чтобы его могли увидеть все остальные.

Вы можете нажать на кнопку «Мои события», чтобы увидеть все созданные вами события. Если вы когда-либо передумаете о событии, вы можете отредактировать событие в любое время, указав любые его детали. Или удалите событие, если хотите.

Под капотом

Наше путешествие началось с желания разработать приложение для проведения спортивного турнира для наших друзей и людей вокруг нас. Чтобы сделать его более доступным для тех, кто ищет события, мы подумали, что если бы мы могли использовать местоположение пользователей, мы могли бы лучше предлагать события вокруг них.

Для этого мы начали искать API, которые могли бы дать нам расположение парков и стадионов с координатами. В нашем поиске мы сначала наткнулись на OpenTripMap, который предоставил нам данные о местоположении и позволил нам фильтровать наши запросы в соответствии с нашими потребностями. Поскольку это соответствовало нашим насущным потребностям, мы пошли дальше и разработали схему базы данных для организации мероприятий.

Чтобы свести к минимуму хранение данных, мы решили просто отражать данные о местоположении из внешнего API из нашего бэкэнда. Мы сохраняем наши местоположения только тогда, когда пользователь решает создать событие в этом месте.

Чтобы предоставить нашим пользователям возможность поиска в своем местоположении, нам потребовался API с поиском прямого геокодирования. Поскольку мы оказались неудовлетворенными нашими текущими потребностями в API, мы нашли отличный API автозаполнения для поиска местоположений в LocationIQ, который значительно дополнил панель поиска автозаполнения в нашем интерфейсе. На этом этапе мы переключились на использование LocationIQ, так как он предоставляет более богатые возможности фильтрации. Наше переключение прошло гладко, так как оба API основывают свои данные о местоположении на данных OpenStreetMap с открытым исходным кодом, поскольку мы проиндексировали наши местоположения по типам и идентификаторам OSM.

Почтальон

Postman очень помог нам, позволив протестировать конечные точки нашего приложения с разными параметрами запроса и авторизацией.

Большинство наших конечных точек GET открыты и не требуют авторизации, например, наши местоположения:

Чтобы протестировать нашу конечную точку событий, которая может выполнять поиск по городу или координатам:

Мы также можем проверить, работает ли наша аутентифицированная и основанная на разрешениях конечная точка должным образом:

Сделано с использованием

  1. Postman API — для тестирования наших конечных точек.
  2. LocationIQ — для получения данных геокодирования
  3. MapLibre — для рендеринга карты во внешнем интерфейсе.
  4. Django и Django Rest Framework — для нашего сервера
  5. ReactJS — для нашего внешнего приложения
  6. GitHub — для размещения нашего кода и контроля версий.
  7. Heroku — для размещения нашего приложения
  8. PostgreSQL — для нашей базы данных

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

Авторы

Вигнеш Бхат

Кошик Дека

Киранбаскар Велмуруган