More

Flutter, Google Wallet e Back4App: Tutorial per un'app di ricompense ambientali

15min

Introduzione

In questo tutorial, creeremo un'app Flutter che incoraggia gli utenti a intraprendere azioni ambientali, premiandoli con badge digitali e biglietti per eventi memorizzati in Google Wallet. Integreremo Back4app come backend per gestire i dati degli utenti e monitorare i contributi ambientali. Ogni volta che un utente completa un compito, riceve un badge collezionabile o un biglietto per eventi, che può essere aggiunto al proprio Google Wallet per la conservazione.

Caratteristiche

  • Gli utenti possono registrare compiti ambientali (ad es., riciclaggio, volontariato).
  • Gli utenti guadagnano badge digitali e pass per eventi in base ai loro contributi.
  • Google Wallet memorizza e visualizza questi beni digitali.
  • Integrazione backend con Back4app per monitoraggio e gestione dei dati.

Requisiti

  1. Ambiente di sviluppo Flutter: Segui la guida all'installazione di Flutter.
  2. Account Back4app: Registrati su Back4app.
  3. Accesso all'API di Google Wallet: Configura il tuo progetto seguendo la documentazione dell'API di Google Wallet.
  4. Chiavi API di Google Wallet: Genera e utilizza le chiavi API necessarie per accedere a Google Wallet.

Passo 1: Configurare Back4app come Backend

1.1 Crea un Progetto Back4app

  1. Accedi a Back4app e crea un nuovo progetto.
  2. Crea una Classe Parse chiamata EnvironmentalActions con i seguenti campi:
    • username (String): Il nome utente dell'utente.
    • actionType (String): Tipo di azione ambientale (es. Riciclaggio, Piantumazione di alberi).
    • timestamp (DateTime): La data in cui l'utente ha completato l'azione.
    • rewardIssued (Boolean): Se è stata emessa una ricompensa per l'azione.

1.2 Aggiungi Dati di Esempio a Back4app

Puoi aggiungere alcuni record di esempio per scopi di test, ma l'app gestirà l'inserimento dei dati più tardi quando gli utenti completano i compiti.

Passo 2: Inizializza il Parse SDK in Flutter

2.1 Crea un Nuovo Progetto Flutter

Apri il tuo terminale e crea un nuovo progetto Flutter:

Bash


2.2 Aggiungi Dipendenze

Apri il pubspec.yaml file e aggiungi le dipendenze richieste:

YAML


Esegui flutter pub get per installare i pacchetti.

2.3 Inizializza il Parse SDK nel File Principale

In lib/main.dart, inizializza il Parse SDK aggiungendo le tue credenziali Back4app:

Dart


Sostituisci YOUR_BACK4APP_APP_ID e YOUR_BACK4APP_CLIENT_KEY con le tue credenziali effettive di Back4app.

Passo 3: Costruire l'interfaccia utente per registrare azioni ambientali

Creeremo un'interfaccia utente di base che consente agli utenti di registrare le loro azioni ambientali e visualizzare le loro ricompense digitali.

3.1 Crea il Widget EnvironmentalRewardsScreen

Crea un nuovo widget in lib/environmental_rewards_screen.dart:

Dart


Questa interfaccia utente consente all'utente di:

  • Inserire il proprio nome utente.
  • Selezionare un'azione ambientale.
  • Registrare l'azione, che attiva il backend e emette una ricompensa utilizzando l'API di Google Wallet.

Passo 4: Integrazione di Google Wallet per l'emissione di ricompense

4.1 Configurare l'API di Google Wallet

Segui la documentazione dell'API di Google Wallet per configurare l'API e ottenere le tue chiavi API.

4.2 Emissione di un Badge Digitale con Google Wallet

Nel metodo _issueReward() implementerai la logica per creare un badge digitale (pass generico) e salvarlo nel Google Wallet dell'utente. Ecco una struttura di base:

Dart


Passo 5: Esecuzione dell'App

  1. Esegui l'app utilizzando flutter run per iniziare a registrare azioni e ricevere ricompense.
  2. Quando un utente registra un'azione, verrà salvata su Back4app e un badge verrà emesso utilizzando l'API di Google Wallet.

Conclusione

Questo tutorial ha mostrato come costruire un'app di ricompense ambientali utilizzando Flutter, Google Wallet, e Back4app. Gli utenti registrano azioni ambientali e, al termine, ricevono badge digitali o pass per eventi memorizzati nel loro Google Wallet. Questo progetto potrebbe essere ampliato con funzionalità di condivisione sociale, classifiche o anche ricompense basate sulla posizione utilizzando codici QR.

Per ulteriori informazioni, fare riferimento a: