Şehir Buluşması
Giriş
Modern sosyal medya platformları, görüntülemeleri, beğenileri ve izlenme sürelerini artırmak için gözlerimizi ekrana yapıştırmakla ilgilidir. Bizi öte dünyaya bağlamak için tasarlanırken, çevremizdeki dünyayla bağlantımızı kaybetme eğilimindeyiz. Halka açık yerler, orijinal kapasitelerini karşılamak için şimdi çoğunlukla açıldı. Dünya normale dönerken her yaştan insan bir araya gelip açık havada eğlenmek isteyecektir. Yöredeki pek çok kişinin katılacağı etkinliklere ev sahipliği yapmaya uygun yerler bulmak uygun olmaz mı? UrbanMeet'e girin.
Sorun
Günümüzde çoğu etkinlik barındırma platformu, geniş kitlelere ve daha büyük mekanlara pazarlanan ticari etkinlikleri hedeflemektedir. Sıradan kişiler genellikle kendilerini bu daha büyük platformlarda basit topluluk etkinliklerini listelemede sorun yaşarken bulabilir ve listeleme kategorilerinde kaybolmaları muhtemeldir.
Çözüm
UrbanMeet, herkesin parklar, stadyumlar ve spor ve toplum merkezleri gibi halka açık yerlerde etkinliklere ev sahipliği yapmak için ilanlar asabileceği bir platformdur. Kullanıcılar yakınlardaki etkinlikleri düzenleyebilir ve keşfedebilir: parkta bir yoga seansından yerel bir kriket turnuvasına. Bu tür etkinlikler, toplumsal bağları güçlendirmek ve birlikte eğlenmek için harika bir fırsat. Herhangi bir toplumsal sorunu ele almak için de farkındalık mitingleri yapılabilir.
UrbanMeet, topluluğa etkinlikleri organize etme ve paylaşma konusunda yardımcı olabilecek bir uygulama olmayı hedefliyor. Bu şekilde UrbanMeet, insanların bir araya gelmesi, eğlenceli ortak etkinliklerde yer alması, plan yapması ve bunlara katılması için kolaylaştırılmış bir yol sağlar.
Nasıl çalışır
Siteyi ziyaret ettiğinizde size geniş bir harita gösterilir ve bulunduğunuz yere götürülür ve mahallenizdeki ve şehrinizdeki olaylar gösterilir. Değilse, başka yerlerdeki etkinlikleri keşfetmek için farklı bir yer aramak için arama çubuğumuzu kullanmakta da özgürsünüz.
Etkinlikler bölmemiz, kullanıcıların yakındaki etkinlikleri keşfetmesine ve ne zaman düzenlendiği, kaç kişinin beklendiği ve daha fazla bilgi gibi etkinlik ayrıntılarını görüntülemesine olanak tanır. Ayrıca bir etkinliği beğenebilir ve daha sonrası için kaydedebilirsiniz. Bardaki bir etkinliğin işaretçisi de, konumuna gitmek için tıklanabilir.
Kullanıcılarımızın sezgisel olarak keşfetmelerini istedik, bu nedenle yakınınızdaki etkinliklere ev sahipliği yapmaya uygun halka açık yerleri haritada işaretçi olarak vurgulayarak öneriyoruz. Bir yere karar verdikten sonra, herkesin görmesi için bir etkinlik duyurusu koyabilirsiniz.
Oluşturduğunuz tüm etkinlikleri görmek için 'Etkinliklerim' düğmesine tıklayabilirsiniz. Bir etkinlikle ilgili fikrinizi değiştirirseniz, etkinliği istediğiniz zaman ayrıntılarından herhangi birine göre düzenleyebilirsiniz. Veya isterseniz bir etkinliği silin.
kaputun altında
Yolculuğumuz, arkadaşlarımız ve çevremizdeki insanlar için bir spor turnuvasına ev sahipliği yapmak için bir uygulama tasarlama isteğiyle başladı. Etkinlik arayanlar için daha keşfedilebilir ve erişilebilir hale getirmek için, kullanıcıların konumunu kullanabilirsek çevrelerindeki etkinlikleri daha iyi önerebileceğimizi düşündük.
Bunun için bize parkların ve stadyumların yerini koordinatlarla verebilecek API'ler aramaya başladık. Aramamızda başlangıçta bize konum verilerini sağlayan ve sorgularımızı ihtiyaçlarımıza göre filtrelememize izin veren OpenTripMap ile karşılaştık. Acil ihtiyaçlarımıza uygun olduğu için devam ettik ve etkinlikleri organize etmek için bir veritabanı şeması tasarladık.
Verilerin depolanmasını en aza indirmek için arka ucumuzdaki harici API'den konum verilerini yansıtmayı seçtik. Konumlarımızı yalnızca bir kullanıcı konumda bir etkinlik oluşturmayı seçtiğinde kaydederiz.
Kullanıcılarımıza kendi yerlerinde arama yapma yeteneği sağlamak için ileriye doğru coğrafi kodlama araması olan bir API'ye ihtiyaç duyduk. Mevcut API ihtiyaçlarımızdan memnun olmadığımız için, LocationIQ'da konumları aramak için ön yüzümüzdeki bir otomatik tamamlama arama çubuğunu büyük ölçüde tamamlayan şık bir Otomatik Tamamlama API'si bulduk. Bu noktada, daha zengin filtreleme seçenekleri sağladığı için LocationIQ'yu kullanmaya başladık. Konumlarımızı OSM türleri ve kimliklerine göre dizine eklediğimiz için, her iki API de konum verilerini açık kaynaklı OpenStreetMap verilerinden temel aldığından geçişimiz sorunsuz oldu.
postacı
Postman, uygulamamızın uç noktalarını farklı sorgu parametreleri ve yetkilendirme ile test etmemize izin vererek bize çok yardımcı oldu.
GET uç noktalarımızın çoğu açıktır ve konumlarımız gibi herhangi bir yetkilendirme gerektirmez:
Şehir veya koordinat üzerinden arama yapabilen etkinlik uç noktamızı test etmek için:
Kimliği doğrulanmış ve izinlere dayalı uç noktamızın amaçlandığı gibi çalışıp çalışmadığını da test edebiliyoruz:
kullanılarak yapılmıştır
- Postman API — Uç noktalarımızı test etmek için
- LocationIQ — Coğrafi kodlama verilerini almak için
- MapLibre — Haritayı ön uçta işlemek için
- Django ve Django Rest Çerçevesi — Sunucumuz için
- ReactJS — Ön uç uygulamamız için
- GitHub — Kodumuzu ve sürüm kontrolümüzü barındırmak için
- Heroku — Uygulamamızı barındırmak için
- PostgreSQL — Veritabanımız için
https://team19-submission.herokuapp.com/
Yazarlar
Vignesh Bhat
Kaushik Deka
Kıranbaskar Velmurugan