어반밋
소개
최신 소셜 미디어 플랫폼은 조회수, 좋아요 및 시청 시간을 늘리기 위해 화면에 눈을 고정시키는 것입니다. 우리를 저 너머의 세계와 연결하도록 설계되었기 때문에 우리는 주변 세계와의 연결을 잃는 경향이 있습니다. 공공 장소는 현재 원래 수용 인원을 수용하기 위해 대부분 개방되었습니다. 세상이 정상으로 돌아감에 따라 모든 연령대의 사람들이 함께 모여 야외 활동을 즐기기를 원할 것입니다. 지역의 많은 사람들이 참여할 수 있는 행사를 주최하기에 적합한 장소를 찾는 것이 편리하지 않을까요? UrbanMeet을 입력하십시오.
문제
오늘날 대부분의 이벤트 호스팅 플랫폼은 많은 청중과 더 큰 장소를 대상으로 하는 상업적 이벤트를 목표로 합니다. 일반 사람들은 종종 이러한 더 큰 플랫폼에 간단한 커뮤니티 이벤트를 나열하는 데 어려움을 겪을 수 있으며 목록 범주에서 길을 잃을 가능성이 있습니다.
해결책
UrbanMeet은 공원, 경기장, 스포츠 및 커뮤니티 센터와 같은 공공 장소에서 이벤트를 개최하기 위해 누구나 공지를 올릴 수 있는 플랫폼입니다. 사용자는 공원의 요가 세션에서 지역 크리켓 토너먼트에 이르기까지 근처에서 이벤트를 주최하고 발견할 수 있습니다. 이와 같은 행사는 공동 유대를 강화하고 함께 즐길 수 있는 좋은 기회입니다. 인식 집회는 사회 문제를 해결하기 위해 열릴 수도 있습니다.
UrbanMeet은 커뮤니티가 이벤트를 조직하고 공유하는 데 도움이 되는 앱이 되는 것을 목표로 합니다. 이러한 방식으로 UrbanMeet은 사람들이 재미있는 공통 활동을 만나고 계획하고 참여할 수 있는 능률적인 방법을 제공합니다.
작동 방식
사이트를 방문하면 광범위한 지도가 표시되고 현재 위치로 이동되며 이웃과 도시의 이벤트가 표시됩니다. 그렇지 않은 경우 검색 창을 사용하여 다른 장소에서 이벤트를 탐색하기 위해 다른 지역을 조회할 수도 있습니다.
이벤트 창을 통해 사용자는 인근 이벤트를 탐색하고 구성 시기, 예상 인원 및 추가 정보와 같은 이벤트 세부 정보를 볼 수 있습니다. 이벤트에 좋아요를 표시하여 나중에 저장해 둘 수도 있습니다. 표시줄의 이벤트 마커를 클릭하여 해당 위치로 이동할 수도 있습니다.
우리는 사용자가 직관적으로 탐색하기를 원했기 때문에 지도에서 마커로 강조 표시하여 이벤트를 주최하기에 적합한 근처의 공공 장소를 제안합니다. 위치를 결정한 후 모든 사람이 볼 수 있도록 이벤트 알림을 게시할 수 있습니다.
'내 이벤트' 버튼을 클릭하면 내가 만든 모든 이벤트를 볼 수 있습니다. 이벤트에 대한 마음이 바뀌면 언제든지 이벤트의 세부 정보를 편집할 수 있습니다. 또는 원하는 경우 이벤트를 삭제합니다.
후드
우리의 여정은 친구와 주변 사람들을 위한 스포츠 토너먼트를 주최하기 위한 애플리케이션을 디자인하기 시작했습니다. 이벤트를 찾는 사람들이 더 쉽게 발견하고 액세스할 수 있도록 하기 위해 사용자 위치를 사용할 수 있다면 주변 이벤트를 더 잘 제안할 수 있다고 생각했습니다.
이를 위해 우리는 공원과 경기장의 위치를 좌표와 함께 제공할 수 있는 API를 찾기 시작했습니다. 검색에서 우리는 처음에 위치 데이터를 제공하고 필요에 따라 쿼리를 필터링할 수 있는 OpenTripMap을 발견했습니다. 당면한 요구 사항에 적합했기 때문에 우리는 계속해서 이벤트 구성을 위한 데이터베이스 스키마를 설계했습니다.
데이터 저장을 최소화하기 위해 우리는 백엔드에서 외부 API의 위치 데이터를 단순히 반영하기로 선택했습니다. 사용자가 해당 위치에서 이벤트를 생성하기로 선택한 경우에만 위치를 저장합니다.
사용자에게 지역을 검색할 수 있는 기능을 제공하려면 정방향 지오코딩 검색 기능이 있는 API가 필요했습니다. 현재 API 요구 사항이 만족스럽지 않아 프런트엔드의 자동 완성 검색 표시줄을 크게 보완하는 LocationIQ의 위치 검색을 위한 멋진 자동 완성 API를 찾았습니다. 이 시점에서 우리는 더 풍부한 필터링 옵션을 제공하는 LocationIQ를 사용하기로 했습니다. OSM 유형 및 ID로 위치를 색인화했기 때문에 두 API 모두 오픈 소스 OpenStreetMap 데이터의 위치 데이터를 기반으로 하므로 전환이 순조로웠습니다.
우편 집배원
Postman은 서로 다른 쿼리 매개변수 및 인증을 사용하여 애플리케이션의 엔드포인트를 테스트할 수 있도록 함으로써 우리에게 큰 도움이 되었습니다.
대부분의 GET 끝점은 열려 있으며 위치와 같은 승인이 필요하지 않습니다.
도시 또는 좌표를 통해 검색할 수 있는 이벤트 끝점을 테스트하려면:
또한 인증된 권한 기반 엔드포인트가 의도한 대로 작동하는지 테스트할 수 있습니다.
사용하여 만든
- Postman API — 엔드포인트 테스트 용
- LocationIQ — 지오코딩 데이터 가져오기
- MapLibre — 프런트엔드에서 지도 렌더링 용
- Django 및 Django Rest Framework — 서버용
- ReactJS — 프런트엔드 애플리케이션용
- GitHub — 코드 및 버전 제어 호스팅 용
- Heroku — 애플리케이션 호스팅용
- PostgreSQL — 데이터베이스 용
https://team19-submission.herokuapp.com/
저자
비네시 바트
카우식 데카
키란바스카 벨무루간