このプロジェクトについて

Fiestaaa Frontは、友人や家族とのプライベートイベントを計画するためのFlutter 3.44 / Dart 3.11フロントエンドアプリケーションです。MPL-2.0ライセンスの下で提供され、Firebaseと統合されています。 主な機能は以下の通りです: - Google Sign-In、Sign in with Apple、およびメール/パスワードによる認証 - カスタム詳細を含むイベント作成および完全なイベント管理 - メールによる招待の送信と管理 - 共同アイテム/ショッピングリスト - 参加者による相乗り(Carpool)の整理 - 出席者間での共有経費の追跡と分割 - 入場管理用のアクセスQRコード - Firebase Cloud Messaging (FCM) によるプッシュ通知 - ユーザー設定のカスタマイズ 本アプリはWeb、Android、iOSをターゲットとしています。ローカル開発には、.envファイルでの環境変数(API URL、OAuthクライアントID、Firebase設定、FCM VAPIDキー)の設定が必要です。Firebase Webサービスワーカーは、Dartツールを使用してテンプレートと環境変数から生成されます。 開発ツールには、dart format、flutter analyze、およびカバレッジレポート付きのflutter testが含まれています。CIでは22%のラインカバレッジの下限が強制されています。CIにおけるセキュリティスキャンには、ワークフローのリンティング、Dockerfileチェック、および全履歴のGitleaksスキャンが含まれます。 プロダクション用のWebビルドは、Nginxによる配信を行うDockerfileを使用します。Androidのリリースビルドは、ローカルの署名ファイルが存在する場合に使用されます。署名済みIPAビルドおよび公式Webイメージの公開はプライベートな運用リポジトリで処理されており、このパブリックリポジトリではソースコード、ローカルビルド手順、およびパブリックCIのみを提供しています。 コンパニオンとなるRustバックエンドリポジトリ(fiestaaa_back)が別途存在します。プロジェクトドキュメントには、アーキテクチャ、初回コントリビューション、ロードマップ、サードパーティ通知、ガバナンス、および商標ガイドラインが含まれています。