あ、コンビニ行かないと!

https://github.com/yr04491/AWS_Hackathon

AWS

DynamoDB

Amplify

Flutter

Dart

「コンビニに行く」という体験をゲーム化する

秋山みう

Rin

saika764

推しアイデア

コンビニの近くに行くとその店舗が出しているクエストが通知される!

作った背景

「コンビニに行く」という体験の価値を上げる!

推し技術

AWS SNSを使用して、ポップアップ通知を可能にしました!

プロジェクト詳細

アプリのコンセプトと概要

コンビニに行くという体験をもっと、面白いものに!

これは、「コンビニ」を題材にした位置情報・ミッションフォンゲームです!ユーザーはさまざまなミッションをクリアして、ゲーミフィケーションを通じたランクアップやアバターの成長を体験できます。将来的にはコンビニでお買い得に買い物ができる特典なども想定できたらいいなと思ってます。 マップ探索にはじまり、チーム戦など、遊び方は多種多様 AWSの様々な機能とAIを活用した高速開発で、単なる買い物を毎日のエンターテイメントへと変えます!

開発した背景・解決したい課題

このアプリは、AWSの技術をたくさん触りたい、ランダムチームなので効率よく開発するのが難しい、解決したい課題がたくさんある、これらの背景から全部解決できるものを考えた結果できたものです

  • 健康管理へのアプローチ(ユーザー課題) 目的のコンビニまで歩いてミッションをこなすというゲーム性が加わることで、ユーザーは自然と歩数を伸ばし、日常的な健康管理に繋げることができます。
  • エコ活動・店舗支援(コンビニ課題) 店舗側は、在庫管理や整備の状況に応じて「賞味期限の近いお弁当」や「営利が高い特定の商品」などをリアルタイムにミッションの対象として設定することができます。これにより、単なる販促ツールを超えてフードロス問題の解消やエコ活動に直接貢献できます。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーー

技術(アーキテクチャ詳細)

Flutter (フロントエンド) Android / iOS両対応のクロスプラットフォーム開発。Riverpodを利用した状態管理とGoRouterでの滑らかな画面遷移を実現しており、ゲーミフィケーション要素(Lottieによるアニメーションや、ポイントを使ったUI機能のアンロック表現)をネイティブに近いパフォーマンスで実装しています。 Amazon Cognito (認証と権限管理) セキュアなログイン認証はもちろん、AWSリソース(S3やDynamoDBなど)へ直接アクセスするためのクレデンシャル(IDプール)管理を担っています。これにより、中間APIを挟まない効率的なバックエンド構成を実現しています。 Amazon DynamoDB (データベース連携) ユーザーのミッション進行状況や、チームのポイント、獲得したアバター情報、機能のアンロックフラグなどをリアルタイムかつ低レイテンシで管理。また、Amplify CLIに全てを依存するのではなく、Terraformを用いたIaC(Infrastructure as Code)で独自にDynamoDBアクセス権やバックエンドを構築し、柔軟で拡張性の高いインフラ設計を行っています。 Amazon Bedrock (生成AIの活用) 自然言語処理により、時間帯やユーザーのロケーションに応じた「ミッションの文章作成の動的生成」や、ユーザーが提出したレシート・写真などの「正誤判定」を行うための強力なAIロジックとして統合しています。 AWS Location Service / Amazon S3 (マップ・メディアストレージ) 現実との連動に欠かせないマップ描画と「目的地への接近判定(アプローチ判定)」をAWS Location Serviceで構築。レシートスキャンや証明写真などのメディアファイルはS3へセキュアにアップロードされます。

主な機能

  • クエストのある場所を地図で表示 現実のマップ(AWS Location Service)と連動し、クエストの動線や目的のコンビニの場所を視覚的に表示します。店舗へ足を運ぶことで「アプローチ」判定が行われます。
  • クエストの動的生成 AI等を活用し、ユーザーの現在地や店舗側のニーズに合わせて、リアルタイムかつバリエーション豊かなミッションを生成します。
  • チーム切り替えとエリア戦 レッド・ブルー・イエローのチームに所属し、それぞれのミッションで得たポイントを持ち寄ってエリアを争奪するなど、他のユーザーとの連携・競争を楽しめます。
  • 機能解放(UI等)とアバターの変更 獲得したポイントを消費して、アバター独自の装備を購入・カスタマイズできます。さらに、アプリの「ダークモード」や「スキャン機能」「マップ機能」などのシステムUI自体を、ポイントでアンロック(解放)していく珍しい報酬体験を提供します。

今後の展望

今後は、店舗の発注システムや在庫データとさらに深く連携し、時間帯限定で発生する「ゲリラ・タイムセールミッション」や、他のユーザーと協力して巨大なクエスト(例:地域の清掃と連携したコンビニミッション)を達成するマルチプレイ要素の導入などを検討しています。 日本の強力な生活インフラである「コンビニに行く」という当たり前の行動を、より広範な社会的課題の解決とエンターテイメントへと力強く昇華させていくことを目指します。

秋山みう

@77e934617222e776