もっと

Flutter、Google Wallet、Back4App:環境報酬アプリチュートリアル

14min

はじめに

このチュートリアルでは、ユーザーが環境行動を取ることを促し、デジタルバッジやイベントチケットを報酬として提供するFlutterアプリを作成します。これらはGoogle Walletに保存されます。ユーザーデータを管理し、環境への貢献を追跡するために、Back4appをバックエンドとして統合します。ユーザーがタスクを完了するたびに、収集可能なバッジやイベントチケットを受け取り、それをGoogle Walletに追加して保管できます。

機能

  • ユーザーは環境タスク(例:リサイクル、ボランティア)を記録できます。
  • ユーザーは貢献に基づいてデジタルバッジやイベントパスを獲得します。
  • Google Walletはこれらのデジタル資産を保存し、表示します。
  • データ管理と追跡のためのBack4appとのバックエンド統合。

前提条件

  1. Flutter開発環境: Flutterインストールガイドに従ってください。
  2. Back4appアカウント: Back4appにサインアップしてください。
  3. Google Wallet APIアクセス: Google Wallet APIドキュメントに従ってプロジェクトを設定してください。
  4. Google Wallet APIキー: Google Walletにアクセスするために必要なAPIキーを生成して使用してください。

ステップ 1: Back4app をバックエンドとして設定する

1.1 Back4app プロジェクトを作成する

  1. にサインインします Back4app そして新しいプロジェクトを作成します。
  2. 次のフィールドを持つ EnvironmentalActions という Parse クラスを作成します:
    • username (文字列): ユーザーのユーザー名。
    • actionType (文字列): 環境行動のタイプ (例: リサイクル、植樹)。
    • timestamp (日付時刻): ユーザーがアクションを完了した日付。
    • rewardIssued (ブール): アクションに対して報酬が発行されたかどうか。

1.2 Back4app にサンプルデータを追加する

テスト目的でいくつかのサンプルレコードを追加できますが、アプリはユーザーがタスクを完了したときにデータ入力を処理します。

ステップ 2: Flutter で Parse SDK を初期化する

2.1 新しい Flutter プロジェクトを作成する

ターミナルを開いて、新しい Flutter プロジェクトを作成します:

Bash


2.2 依存関係を追加する

pubspec.yaml ファイルを開いて、必要な依存関係を追加します:

YAML


flutter pub get を実行して、パッケージをインストールします。

2.3 メインファイルで Parse SDK を初期化する

lib/main.dart で、Back4app の認証情報を追加して Parse SDK を初期化します:

Dart


YOUR_BACK4APP_APP_ID」と「YOUR_BACK4APP_CLIENT_KEY」を実際のBack4appの資格情報に置き換えてください。

ステップ3: 環境行動のログ用UIを構築する

ユーザーが自分の環境行動を記録し、デジタル報酬を表示できる基本的なUIを作成します。

3.1 環境報酬画面ウィジェットを作成する

新しいウィジェットを作成します lib/environmental_rewards_screen.dart:

Dart


このUIはユーザーに以下のことを可能にします:

  • ユーザー名を入力します。
  • 環境行動を選択します。
  • アクションを記録し、バックエンドをトリガーし、Google Wallet APIを使用して報酬を発行します。

ステップ4: 報酬発行のためのGoogle Walletの統合

4.1 Google Wallet APIの設定

APIを設定し、APIキーを取得するには、Google Wallet APIのドキュメントを参照してください。

4.2 Google Walletでデジタルバッジを発行する

_issueReward()」メソッドでは、デジタルバッジ(一般的なパス)を作成し、ユーザーのGoogle Walletに保存するロジックを実装します。基本的な構造は次のとおりです:

Dart


ステップ5: アプリの実行

  1. アプリを実行するには、「flutter run」を使用してアクションを記録し、報酬を受け取ります。
  2. ユーザーがアクションを記録すると、それはBack4appに保存され、Google Wallet APIを使用してバッジが発行されます。

結論

このチュートリアルでは、FlutterGoogle Wallet、およびBack4appを使用して環境報酬アプリを構築する方法を示しました。ユーザーは環境行動を記録し、完了すると、Google Walletに保存されたデジタルバッジやイベントパスを受け取ります。このプロジェクトは、ソーシャル共有機能、リーダーボード、またはQRコードを使用した位置情報ベースの報酬で拡張できます。

詳細については、次を参照してください: