Flutter、Google Wallet、Back4App:環境報酬アプリチュートリアル
このチュートリアルでは、ユーザーが環境行動を取ることを促し、デジタルバッジやイベントチケットを報酬として提供するFlutterアプリを作成します。これらはGoogle Walletに保存されます。ユーザーデータを管理し、環境への貢献を追跡するために、Back4appをバックエンドとして統合します。ユーザーがタスクを完了するたびに、収集可能なバッジやイベントチケットを受け取り、それをGoogle Walletに追加して保管できます。
- ユーザーは環境タスク(例:リサイクル、ボランティア)を記録できます。
- ユーザーは貢献に基づいてデジタルバッジやイベントパスを獲得します。
- Google Walletはこれらのデジタル資産を保存し、表示します。
- データ管理と追跡のためのBack4appとのバックエンド統合。
- Google Wallet APIキー: Google Walletにアクセスするために必要なAPIキーを生成して使用してください。
- 次のフィールドを持つ EnvironmentalActions という Parse クラスを作成します:
- username (文字列): ユーザーのユーザー名。
- actionType (文字列): 環境行動のタイプ (例: リサイクル、植樹)。
- timestamp (日付時刻): ユーザーがアクションを完了した日付。
- rewardIssued (ブール): アクションに対して報酬が発行されたかどうか。
テスト目的でいくつかのサンプルレコードを追加できますが、アプリはユーザーがタスクを完了したときにデータ入力を処理します。
ターミナルを開いて、新しい Flutter プロジェクトを作成します:
pubspec.yaml ファイルを開いて、必要な依存関係を追加します:
flutter pub get を実行して、パッケージをインストールします。
lib/main.dart で、Back4app の認証情報を追加して Parse SDK を初期化します:
「YOUR_BACK4APP_APP_ID」と「YOUR_BACK4APP_CLIENT_KEY」を実際のBack4appの資格情報に置き換えてください。
ユーザーが自分の環境行動を記録し、デジタル報酬を表示できる基本的なUIを作成します。
新しいウィジェットを作成します lib/environmental_rewards_screen.dart:
このUIはユーザーに以下のことを可能にします:
- ユーザー名を入力します。
- 環境行動を選択します。
- アクションを記録し、バックエンドをトリガーし、Google Wallet APIを使用して報酬を発行します。
APIを設定し、APIキーを取得するには、Google Wallet APIのドキュメントを参照してください。
「_issueReward()」メソッドでは、デジタルバッジ(一般的なパス)を作成し、ユーザーのGoogle Walletに保存するロジックを実装します。基本的な構造は次のとおりです:
- アプリを実行するには、「flutter run」を使用してアクションを記録し、報酬を受け取ります。
- ユーザーがアクションを記録すると、それはBack4appに保存され、Google Wallet APIを使用してバッジが発行されます。
このチュートリアルでは、Flutter、Google Wallet、およびBack4appを使用して環境報酬アプリを構築する方法を示しました。ユーザーは環境行動を記録し、完了すると、Google Walletに保存されたデジタルバッジやイベントパスを受け取ります。このプロジェクトは、ソーシャル共有機能、リーダーボード、またはQRコードを使用した位置情報ベースの報酬で拡張できます。
詳細については、次を参照してください: