Gặp gỡ đô thị

Nov 26 2022
Giới thiệu Các nền tảng truyền thông xã hội hiện đại đều nhằm mục đích khiến chúng ta dán mắt vào màn hình để tăng lượt xem, lượt thích và thời gian xem. Khi được thiết kế để kết nối chúng ta với thế giới bên ngoài, chúng ta có xu hướng mất liên lạc với thế giới xung quanh.

Giới thiệu

Các nền tảng truyền thông xã hội hiện đại đều hướng đến việc chúng ta dán mắt vào màn hình để tăng lượt xem, lượt thích và thời gian xem. Khi được thiết kế để kết nối chúng ta với thế giới bên ngoài, chúng ta có xu hướng mất liên lạc với thế giới xung quanh. Các địa điểm công cộng hầu hết đã được mở ra để đáp ứng sức chứa ban đầu của chúng. Khi thế giới trở lại bình thường, mọi người ở mọi lứa tuổi sẽ muốn đến với nhau và tận hưởng không gian ngoài trời. Sẽ không thuận tiện để tìm những địa điểm phù hợp để tổ chức các sự kiện cho nhiều người ở địa phương tham gia? Nhập UrbanMeet.

Vấn đề

Hầu hết các nền tảng tổ chức sự kiện ngày nay đều nhằm vào các sự kiện thương mại được tiếp thị cho nhiều khán giả và địa điểm lớn hơn. Những người bình thường có thể thường thấy mình gặp khó khăn khi liệt kê các sự kiện cộng đồng đơn giản trên các nền tảng lớn hơn này và họ có khả năng bị lạc trong các danh mục liệt kê.

Giải pháp

UrbanMeet là một nền tảng mà bất kỳ ai cũng có thể đăng thông báo để tổ chức các sự kiện tại các địa điểm công cộng như công viên, sân vận động, trung tâm thể thao và cộng đồng. Người dùng có thể tổ chức và khám phá các sự kiện gần đó: từ buổi tập yoga trong công viên đến giải đấu cricket địa phương. Những sự kiện như thế này là cơ hội tuyệt vời để củng cố mối quan hệ cộng đồng và vui chơi cùng nhau. Các cuộc biểu tình nâng cao nhận thức cũng có thể được tổ chức để giải quyết bất kỳ vấn đề xã hội nào.

UrbanMeet nhằm mục đích trở thành một ứng dụng có thể hỗ trợ cộng đồng tổ chức và chia sẻ các sự kiện. Bằng cách này, UrbanMeet cung cấp một cách hợp lý để mọi người gặp gỡ, lên kế hoạch và tham gia vào các hoạt động chung thú vị.

Làm thế nào nó hoạt động

Khi truy cập trang web, bạn sẽ thấy một bản đồ mở rộng và được đưa đến vị trí hiện tại của bạn cũng như hiển thị các sự kiện trong vùng lân cận và thành phố của bạn. Nếu không, bạn cũng có thể tự do sử dụng thanh tìm kiếm của chúng tôi để tra cứu một địa phương khác nhằm khám phá các sự kiện ở những nơi khác.

Khung sự kiện của chúng tôi cho phép người dùng khám phá các sự kiện lân cận và xem chi tiết sự kiện chẳng hạn như thời gian tổ chức, số lượng người dự kiến ​​và thông tin khác. Bạn cũng có thể thích một sự kiện để lưu lại sau. Điểm đánh dấu của sự kiện trong thanh cũng có thể được nhấp vào để đi đến vị trí của sự kiện đó.

Chúng tôi muốn người dùng của mình khám phá một cách trực quan nên chúng tôi đề xuất các địa điểm công cộng gần bạn phù hợp để tổ chức sự kiện bằng cách đánh dấu chúng trên bản đồ dưới dạng điểm đánh dấu. Sau khi bạn quyết định địa điểm, bạn có thể đăng thông báo về một sự kiện để những người khác xem.

Bạn có thể nhấp vào nút 'Sự kiện của tôi' để xem tất cả các sự kiện đã tạo của mình. Nếu bạn đổi ý về một sự kiện, bạn có thể chỉnh sửa sự kiện bất kỳ lúc nào đối với bất kỳ chi tiết nào của sự kiện. Hoặc xóa một sự kiện nếu bạn chọn.

Dưới mui xe

Hành trình của chúng tôi bắt đầu với mong muốn thiết kế một ứng dụng tổ chức một giải đấu thể thao cho bạn bè và những người xung quanh. Để những người đang tìm kiếm sự kiện dễ khám phá và tiếp cận hơn, chúng tôi nghĩ rằng nếu có thể sử dụng vị trí của người dùng, chúng tôi có thể đề xuất các sự kiện xung quanh họ tốt hơn.

Để làm điều này, chúng tôi bắt đầu tìm kiếm các API có thể cung cấp cho chúng tôi vị trí của các công viên và sân vận động có tọa độ. Khi tìm kiếm, ban đầu chúng tôi bắt gặp OpenTripMap cung cấp cho chúng tôi dữ liệu vị trí và cho phép chúng tôi lọc các truy vấn theo nhu cầu của mình. Vì nó phù hợp với nhu cầu trước mắt của chúng tôi, chúng tôi đã tiếp tục và thiết kế một lược đồ cơ sở dữ liệu để tổ chức các sự kiện.

Để giảm thiểu việc lưu trữ dữ liệu, chúng tôi đã chọn chỉ phản ánh dữ liệu vị trí từ API bên ngoài từ chương trình phụ trợ của chúng tôi. Chúng tôi chỉ lưu vị trí của mình khi người dùng chọn tạo sự kiện tại vị trí đó.

Để cung cấp cho người dùng của chúng tôi khả năng tìm kiếm địa phương của họ, chúng tôi đã yêu cầu một API với tìm kiếm mã hóa địa lý chuyển tiếp. Vì chúng tôi thấy mình không hài lòng với các nhu cầu API hiện tại của mình, chúng tôi đã tìm thấy một API Tự động hoàn thành tiện lợi để tìm kiếm các vị trí trên LocationIQ, bổ sung rất nhiều cho thanh tìm kiếm tự động hoàn thành trên giao diện người dùng của chúng tôi. Tại thời điểm này, chúng tôi đã chuyển sang sử dụng LocationIQ vì nó cung cấp các tùy chọn lọc phong phú hơn. Quá trình chuyển đổi của chúng tôi diễn ra suôn sẻ vì cả hai API đều dựa trên dữ liệu vị trí của chúng từ dữ liệu OpenStreetMap nguồn mở vì chúng tôi đã lập chỉ mục các vị trí của mình theo loại OSM và id.

Người phát thơ

Postman đã giúp chúng tôi rất nhiều bằng cách cho phép chúng tôi kiểm tra các điểm cuối của ứng dụng với các tham số truy vấn và ủy quyền khác nhau.

Hầu hết các điểm cuối GET của chúng tôi đều mở và không yêu cầu ủy quyền, chẳng hạn như các vị trí của chúng tôi:

Để kiểm tra điểm cuối sự kiện của chúng tôi có thể tìm kiếm qua thành phố hoặc tọa độ:

Chúng tôi cũng có thể kiểm tra xem điểm cuối dựa trên quyền và được xác thực của chúng tôi có hoạt động như dự kiến ​​hay không:

thực hiện bằng cách sử dụng

  1. Postman API — Để thử nghiệm các điểm cuối của chúng tôi
  2. LocationIQ — Để nhận dữ liệu mã hóa địa lý
  3. MapLibre — Để hiển thị bản đồ ở giao diện người dùng
  4. Django và Django Rest Framework — Dành cho máy chủ của chúng tôi
  5. ReactJS — Dành cho ứng dụng giao diện người dùng của chúng tôi
  6. GitHub — Để lưu trữ mã và kiểm soát phiên bản của chúng tôi
  7. Heroku — Để lưu trữ ứng dụng của chúng tôi
  8. PostgreSQL — Đối với cơ sở dữ liệu của chúng tôi

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

tác giả

Vignesh Bhat

Kaushik Deka

Kiranbaskar Velmurugan