アーバンミート
序章
現代のソーシャル メディア プラットフォームでは、ビュー、いいね、視聴時間を増やすために、目を画面に釘付けにしておくことがすべてです。私たちは外の世界とつながるように設計されているため、周囲の世界とのつながりを失いがちです。公共の場所は、元の容量に対応するために現在ほとんど開放されています。世界が通常に戻ると、あらゆる年齢の人々が集まってアウトドアを楽しみたいと思うでしょう. 地域の多くの人々が参加するイベントを開催するのに適した場所を見つけるのは便利ではないでしょうか? アーバンミートに入ります。
問題
今日のほとんどのイベント ホスティング プラットフォームは、大勢の観客や大規模な会場を対象とした商業イベントを対象としています。一般の人々は、これらの大規模なプラットフォームで単純なコミュニティ イベントをリストするのに苦労することが多く、リスト カテゴリで失われる可能性があります。
ソリューション
UrbanMeet は、公園、スタジアム、スポーツ センター、公民館などの公共の場所でイベントを開催するための通知を誰でも掲示できるプラットフォームです。ユーザーは、公園でのヨガ セッションから地元のクリケット トーナメントまで、近くでイベントを開催したり発見したりできます。このようなイベントは、地域の絆を深め、一緒に楽しむ絶好の機会です。意識集会は、社会問題に対処するために開催することもできます。
UrbanMeet は、コミュニティがイベントを企画および共有するのを支援できるアプリになることを目的としています。このように、UrbanMeet は、人々が出会い、計画し、楽しい共通の活動に参加する合理化された方法を提供します。
使い方
サイトにアクセスすると、広大な地図が表示され、現在の場所に移動し、近所や都市のイベントが表示されます. そうでない場合は、検索バーを使用して別の地域を検索し、他の場所でのイベントを探索することもできます。
イベント ペインを使用すると、ユーザーは近くのイベントを探索し、いつ開催されるか、予定されている人数、詳細情報などのイベントの詳細を表示できます。イベントを気に入って後で保存することもできます。バーのイベントのマーカーをクリックして、その場所に移動することもできます。
ユーザーが直感的に探索できるように、マップ上でマーカーとして強調表示することで、イベントの開催に適した近くの公共の場所を提案します。場所を決めたら、他の人が見られるようにイベントの通知を出すことができます。
[マイ イベント] ボタンをクリックして、作成したすべてのイベントを表示できます。イベントについて気が変わった場合は、いつでもイベントを編集して詳細を変更できます。または、必要に応じてイベントを削除します。
フードの下
私たちの旅は、友人や周りの人々のためにスポーツ トーナメントを主催するためのアプリケーションを設計したいと考え始めました。イベントを探している人が見つけやすく、アクセスしやすいようにするために、ユーザーの場所を使用できれば、ユーザーの周りのイベントをより適切に提案できると考えました。
このために、公園やスタジアムの場所を座標で教えてくれる API を探し始めました。私たちの検索では、最初に OpenTripMap に出会いました。これは、位置データを提供し、ニーズに合わせてクエリをフィルタリングできるようにしました。当面のニーズに適していたので、イベントを整理するためのデータベース スキーマを設計しました。
データの保存を最小限に抑えるために、バックエンドの外部 API からの位置データを単純に反映することを選択しました。ユーザーがその場所でイベントを作成することを選択した場合にのみ、場所を保存します。
ユーザーが地域を検索できるようにするために、フォワード ジオコーディング検索を備えた API が必要でした。現在の API のニーズに満足できないことがわかったので、LocationIQ で場所を検索するための気の利いた Autocomplete 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/
著者
ヴィグネシュ・バート
カウシクデカ
キランバスカル・ヴェルムルガン