UrbanMeet

Nov 26 2022
Pengantar Platform media sosial modern adalah tentang menjaga mata kita terpaku pada layar, untuk meningkatkan tampilan, suka, dan waktu menonton. Karena dirancang untuk menghubungkan kita dengan dunia luar, kita cenderung kehilangan kontak dengan dunia di sekitar kita.

pengantar

Platform media sosial modern adalah tentang menjaga mata kita terpaku pada layar, untuk meningkatkan tampilan, suka, dan waktu menonton. Karena dirancang untuk menghubungkan kita dengan dunia luar, kita cenderung kehilangan kontak dengan dunia di sekitar kita. Tempat-tempat umum sebagian besar telah dibuka sekarang untuk mengakomodasi kapasitas aslinya. Saat dunia kembali normal, orang-orang dari segala usia ingin berkumpul dan menikmati alam bebas. Bukankah lebih mudah menemukan tempat yang cocok untuk menyelenggarakan acara bagi banyak orang di wilayah tersebut untuk berpartisipasi? Masukkan UrbanMeet.

Masalah

Sebagian besar platform hosting acara saat ini ditujukan untuk acara komersial yang dipasarkan ke khalayak luas dan tempat yang lebih besar. Orang biasa mungkin sering mengalami kesulitan untuk membuat daftar acara komunitas sederhana di platform yang lebih besar ini, dan kemungkinan besar akan hilang dalam kategori daftar.

Solusinya

UrbanMeet adalah platform tempat siapa pun dapat memasang pemberitahuan untuk menyelenggarakan acara di tempat umum seperti taman, stadion, dan pusat olahraga dan komunitas. Pengguna dapat menyelenggarakan dan menemukan acara terdekat: dari sesi yoga di taman hingga turnamen kriket lokal. Acara seperti ini adalah kesempatan bagus untuk memperkuat ikatan komunal dan bersenang-senang bersama. Demonstrasi kesadaran dapat diadakan untuk mengatasi masalah sosial apa pun juga.

UrbanMeet ditujukan untuk menjadi aplikasi yang dapat membantu komunitas dalam mengatur dan berbagi acara. Dengan cara ini, UrbanMeet menyediakan cara yang disederhanakan bagi orang-orang untuk bertemu, merencanakan, dan mengambil bagian dalam aktivitas bersama yang menyenangkan.

Bagaimana itu bekerja

Saat mengunjungi situs, Anda diperlihatkan peta yang luas dan dibawa ke lokasi Anda saat ini dan diperlihatkan acara di lingkungan dan kota Anda. Jika tidak, Anda juga bebas menggunakan bilah pencarian kami untuk mencari lokasi yang berbeda untuk menjelajahi acara di tempat lain.

Panel acara kami memungkinkan pengguna menjelajahi acara terdekat dan melihat detail acara seperti waktu penyelenggaraannya, jumlah orang yang diharapkan, dan informasi lebih lanjut. Anda juga dapat menyukai suatu acara, simpan untuk nanti. Penanda acara di bilah juga dapat diklik untuk menuju ke lokasinya.

Kami ingin pengguna menjelajahi secara intuitif, jadi kami menyarankan tempat umum di dekat Anda yang cocok untuk menyelenggarakan acara dengan menyorotnya di peta sebagai penanda. Setelah Anda memutuskan lokasi, Anda dapat memasang pemberitahuan acara untuk dilihat semua orang.

Anda dapat mengklik tombol 'Acara Saya' untuk melihat semua acara yang Anda buat. Jika Anda pernah berubah pikiran tentang suatu acara, Anda dapat mengedit acara kapan saja ke detailnya. Atau hapus acara jika Anda mau.

Dibawah tenda

Perjalanan kami dimulai ingin merancang sebuah aplikasi untuk menyelenggarakan turnamen olahraga untuk teman-teman dan orang-orang di sekitar kami. Untuk membuatnya lebih mudah ditemukan dan diakses oleh mereka yang mencari acara, kami pikir jika kami dapat menggunakan lokasi pengguna, kami dapat menyarankan acara di sekitar mereka dengan lebih baik.

Untuk ini kami mulai mencari API yang dapat memberi kami lokasi taman dan stadion dengan koordinat. Dalam pencarian kami, kami awalnya menemukan OpenTripMap yang memberi kami data lokasi dan memungkinkan kami memfilter kueri sesuai kebutuhan kami. Karena sesuai dengan kebutuhan mendesak kami, kami melanjutkan dan merancang skema database untuk mengatur acara.

Untuk meminimalkan penyimpanan data, kami memilih untuk hanya menampilkan data lokasi dari API eksternal dari backend kami. Kami hanya menyimpan lokasi kami saat pengguna memilih untuk membuat acara di lokasi tersebut.

Untuk memberi pengguna kami kemampuan untuk mencari lokasi mereka, kami memerlukan API dengan pencarian geocoding maju. Karena kami merasa tidak puas dengan kebutuhan API kami saat ini, kami menemukan API Pelengkapan Otomatis yang bagus untuk mencari lokasi di LocationIQ yang sangat melengkapi bilah pencarian pelengkapan otomatis di frontend kami. Pada titik ini kami beralih menggunakan LocationIQ karena menyediakan opsi filtrasi yang lebih kaya. Pergantian kami lancar karena kedua API mendasarkan data lokasi mereka dari data open-source OpenStreetMap karena kami telah mengindeks lokasi kami berdasarkan tipe dan id OSM.

Tukang pos

Tukang pos sangat membantu kami dengan mengizinkan kami menguji titik akhir aplikasi kami dengan parameter kueri dan otorisasi yang berbeda.

Sebagian besar titik akhir GET kami terbuka dan tidak memerlukan otorisasi seperti lokasi kami:

Untuk menguji titik akhir acara kami yang dapat mencari melalui kota atau koordinat:

Kami juga dapat menguji apakah endpoint berbasis izin dan autentikasi kami berfungsi sebagaimana mestinya:

Dibuat menggunakan

  1. Postman API — Untuk menguji titik akhir kami
  2. LocationIQ — Untuk mendapatkan data geocoding
  3. MapLibre — Untuk merender peta di frontend
  4. Django dan Django Rest Framework — Untuk server kami
  5. ReactJS — Untuk aplikasi frontend kita
  6. GitHub — Untuk hosting kode dan kontrol versi kami
  7. Heroku — Untuk hosting aplikasi kita
  8. PostgreSQL — Untuk basis data kami

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

Penulis

Vignesh Bhat

Kaushik Deka

Kiranbaskar Velmurugan