Flutter, 구글 월렛 및 백4앱: 환경 보상 앱 튜토리얼
이 튜토리얼에서는 사용자가 환경 행동을 취하도록 장려하는 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() 메서드에서 디지털 배지(일반 패스)를 생성하고 사용자의 구글 월렛에 저장하는 로직을 구현합니다. 기본 구조는 다음과 같습니다:
- 앱을 실행하려면 flutter run을 사용하여 작업을 기록하고 보상을 받기 시작하세요.
- 사용자가 작업을 기록하면 Back4app에 저장되고, 구글 월렛 API를 사용하여 배지가 발급됩니다.
이 튜토리얼에서는 Flutter, Google Wallet, 및 Back4app을 사용하여 환경 보상 앱을 만드는 방법을 보여주었습니다. 사용자는 환경 행동을 기록하고 완료 시 구글 월렛에 저장된 디지털 배지 또는 이벤트 패스를 받습니다. 이 프로젝트는 소셜 공유 기능, 리더보드 또는 QR 코드를 사용한 위치 기반 보상으로 확장될 수 있습니다.
자세한 내용은 다음을 참조하세요: