Skip to main content

非機能要件

パフォーマンス要件

応答性能

項目要件値測定条件備考
地図表示時間2秒以内90パーセンタイル値現在地周辺のステーション情報を地図上に表示するまでの時間
ステーション検索1秒以内平均値GPS情報から最寄りステーションを検索・表示する時間
予約処理時間3秒以内95パーセンタイル値予約ボタンを押してから確定するまでの処理時間
QRコード読み取り1秒以内平均値QRコードスキャンからチェックイン完了までの時間
決済処理時間5秒以内95パーセンタイル値各種決済方法での支払い処理完了までの時間

スループット

項目要件値測定条件備考
同時接続数10,000ユーザーピーク時朝の通勤時間帯(7:00-9:00)、昼休み(12:00-13:00)を想定
予約処理能力500 req/secピーク時同時に複数ユーザーが予約処理を実行
位置情報更新1,000 req/sec通常時平均ユーザーの移動に伴う位置情報のリアルタイム更新
在庫更新処理100 req/sec通常時ディスペンサーからの商品購入による在庫減少の反映

リソース使用量

項目要件値備考
CPU使用率70%以下ピーク時でもレスポンス低下を防ぐため余裕を確保
メモリ使用率80%以下地図データとリアルタイム情報のキャッシュを考慮
ディスク使用率85%以下利用履歴、レビュー、画像データの蓄積を考慮
ネットワーク帯域1Gbps地図データ、画像配信、リアルタイム更新に対応

可用性要件

稼働率

項目要件値測定期間
システム稼働率99.95%月間稼働率。24時間365日利用を前提とし、月約22分の停止時間まで許容
モバイルアプリ稼働率99.9%アプリ側の稼働率。オフライン機能により一部機能は継続利用可能
決済システム稼働率99.99%決済処理の可用性。月約4分の停止時間まで許容

停止時間

項目許容時間頻度
計画停止2時間/月深夜2:00-4:00の利用者最小時間帯に実施
緊急停止15分/月セキュリティパッチ適用等の緊急対応
メンテナンス4時間/四半期大規模アップデートや設備増強

復旧目標

項目目標値説明
RTO(目標復旧時間)1時間サービス利用に直結するため迅速な復旧が必要
RPO(目標復旧時点)15分予約情報や決済情報の喪失を最小限に抑える
MTTR(平均復旧時間)30分自動復旧機能により短時間での回復を実現

セキュリティ要件

認証・認可

項目要件実装方法
認証方式OAuth 2.0 + JWTソーシャルログイン対応
生体認証Face ID / Touch IDモバイルアプリでの高速ログイン
セッション管理30日間有効自動延長、異常検知時は即無効化
パスワードポリシー8文字以上、英数記号混在定期変更は不要(NIST準拠)
二要素認証SMS/メール認証決済情報変更時は必須

データ保護

項目要件実装方法
通信暗号化TLS 1.3全通信をHTTPS化
位置情報保護匿名化処理個人を特定できない形で統計利用
決済情報暗号化PCI DSS準拠カード情報は保存せずトークン化
個人情報保護GDPR/個人情報保護法準拠最小限の情報収集、削除権の保証

セキュリティ対策

項目対策内容
不正アクセス防止WAF導入、IPアドレス制限
なりすまし防止デバイス認証、行動分析による異常検知
情報漏洩対策データベース暗号化、アクセス権限の最小化
DDoS対策CloudFlare利用、レート制限実装
脆弱性対策定期的なセキュリティ診断、自動パッチ適用

拡張性要件

スケーラビリティ

項目要件対応方法
ユーザー数100万ユーザーまで対応マイクロサービス化、水平スケーリング
ステーション数10,000箇所まで対応地域別データベース分割
トランザクション数年間50%増に対応Auto Scaling、負荷分散
データ容量1TB/年の増加に対応オブジェクトストレージ活用

将来拡張

  • 海外展開(多言語・多通貨対応)
  • IoT連携(スマートミラー、自動商品補充)
  • AI機能(肌診断、商品レコメンド)
  • サブスクリプション型商品販売
  • 企業向けAPI提供

運用・保守性要件

監視・ログ

項目要件保存期間
アプリケーションログ全API呼び出し記録1年間
利用ログステーション利用履歴3年間
決済ログ全決済トランザクション7年間
エラーログ全エラー・例外情報1年間
位置情報ログ匿名化後の統計データ1年間

バックアップ・復旧

項目要件頻度保存期間
データベースバックアップフルバックアップ日次30日間
トランザクションログリアルタイムレプリケーション即時7日間
画像・動画バックアップ差分バックアップ日次90日間
設定・コードバックアップGit管理変更時無期限

保守・メンテナンス

項目要件
デプロイ方式Blue-Greenデプロイメント、カナリアリリース
ロールバック5分以内に前バージョンへ自動ロールバック可能
設定変更Feature Flagによる無停止設定変更
データ移行オンライン移行ツールによる無停止移行

互換性要件

モバイルアプリ対応

OSバージョン対応レベル
iOS14.0以上完全対応
Android8.0以上(API Level 26)完全対応

ブラウザ対応(管理画面)

ブラウザバージョン対応レベル
Chrome最新版から2バージョン前まで完全対応
Safari最新版から2バージョン前まで完全対応
Firefox最新版から2バージョン前まで完全対応
Edge最新版から2バージョン前まで完全対応

ユーザビリティ要件

操作性

項目要件
初回利用チュートリアルなしで3分以内に予約完了
予約完了時間3タップ以内で予約確定
エラー回復1タップでエラーから復帰可能
オフライン対応基本的な地図表示とお気に入り情報は利用可能

アクセシビリティ

項目要件準拠レベル
WCAG対応モバイルアクセシビリティAA準拠
VoiceOver/TalkBack完全対応-
文字サイズシステム設定に連動-
カラーコントラスト4.5:1以上-
片手操作親指の届く範囲に主要ボタン配置-

環境要件

システム環境

項目要件
クラウドプラットフォームAWS(東京リージョン、大阪リージョンでDR構成)
コンテナ基盤Kubernetes (EKS)
API GatewayAWS API Gateway
データベースAmazon Aurora PostgreSQL
キャッシュAmazon ElastiCache (Redis)
CDNAmazon CloudFront

外部連携

項目要件
地図APIGoogle Maps API
決済サービスStripe、Square
SMS配信Twilio
プッシュ通知Firebase Cloud Messaging
分析ツールGoogle Analytics、Mixpanel

制約事項

法的制約

  • 個人情報保護法、GDPR準拠
  • 特定商取引法に基づく表示
  • 医薬品医療機器等法(化粧品販売)
  • 消防法(ブース設置基準)

ビジネス制約

  • コンビニ営業時間に依存(24時間営業店舗を優先)
  • 商品供給メーカーとの契約条件
  • 決済手数料(3.6%以下を目標)
  • ブース設置スペース(最小2㎡)

改訂履歴

日付作成者変更内容
1.02024/01/31ReReadyチーム初版作成