PEGAPISTA(モバイルアプリ)

Mobile

概要

PEGAPISTAはランニングに特化したモバイルアプリで、ユーザーのトレーニングをゲーム的要素で支援することを目的としています。目標達成やランキング、報酬といったゲーミフィケーション要素を通じてモチベーションを維持し、社会的競争(友人やコミュニティとの比較)を取り入れることで継続率を高める設計です。リポジトリはKotlinで書かれたAndroidアプリのソースを含み、Firebase設定ファイル(.firebaserc)などからクラウド連携を想定した構造になっていることが読み取れます。開発チームは3名で、機能はランニング計測、ランキング表示、報酬管理などが中心です。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 30
  • ファイル数: 17
  • メインの言語: Kotlin

主な特徴

  • ランニングを中心としたゲーミフィケーション(ランキング、報酬)
  • ソーシャルな競争と一貫性(継続を促す仕組み)
  • AndroidクライアントをKotlinで実装、Firebase連携を示す設定あり
  • チーム開発でのプロジェクト(READMEにメンバー記載)

技術的なポイント

リポジトリ全体はKotlinを主言語とするAndroidアプリのクライアント側実装で、.firebasercの存在からFirebaseプロジェクトとの連携が組み込まれている可能性が高い点がまず注目されます。Firebaseは認証、データベース(Firestore/Realtime Database)、クラウドファンクション、ストレージなどを容易に組み合わせられるため、ユーザーのラン記録やランキング、報酬データの同期・管理に適しています。

クライアントは位置情報やセンサーを利用した走行計測、経過時間・距離のトラッキング、セッションの保存といった機能を想定できます。Kotlin採用によりコルーチンで非同期処理を扱う、Jetpack系ライブラリ(ViewModel、LiveData/StateFlow、Room等)で状態管理や永続化を行う、といったモダンな実装パターンが採用されていることが多いです。UIはAndroid標準のViewベースかJetpack Composeかはソースを確認する必要がありますが、どちらでもユーザーのランニング記録やランキングを直感的に提示できる設計が期待されます。

また、ソーシャル要素を実現するためには、リアルタイム性のあるランキング更新やプッシュ通知(Firebase Cloud Messaging)を組み合わせると効果的です。セキュリティ面では認証済みユーザーのデータ保護、位置情報の扱いに関するプライバシー配慮(ランタイムパーミッション、利用規約)の実装が重要になります。プロジェクトはディレクトリや設定ファイルが整えられており、CI/CDやコードレビューのためのGitHubワークフロー(.github)も含まれている点から、チームでの開発ワークフローが意識されていることがうかがえます。

実務的な導入・拡張ポイントとしては:Firebaseのルール設計、効率的なオフライン同期、消費電力に配慮した位置情報サンプリング、ユーザー体験を高めるUX(達成感を生むアニメーションやチャレンジ機能)の追加などが考えられます。これらはモチベーション向上と継続率改善に直結する重要な技術的焦点です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .firebaserc: file
  • .github: dir
  • .gitignore: file
  • .idea: dir
  • .kotlin: dir

…他 12 ファイル

(実際のソースやパッケージ構成はリポジトリをクローンして確認してください)

まとめ

ランニングの継続をゲーミフィケーションで支援するKotlin製Androidクライアント。Firebase連携を想定した実装で拡張性も高い。

リポジトリ情報:

READMEの抜粋:

🏃‍♂️ PEGAPISTA

Aplicativo mobile de corrida com foco em gamificação, consistência e competição social.

O PEGAPISTA transforma a prática de exercícios físicos em uma experiência interativa, motivadora e social, incentivando usuários a manterem regularidade através de mecânicas de ranking e recompensas.


👥 Equipe

  • Júlio Emanuel Pereira da Silva
  • Daniel Jacó dos Santos Pereira
  • Henrique Mendes da Silva

🎯 Problema

Muitas pessoas iniciam a prática de corrida mot…