Feature

レポート 13 Scenarios

Reports & Analytics — UC-20 〜 UC-22

UC-20 売上レポートの閲覧 RPT-001 · RPT-013

スタッフが期間別の売上レポートを閲覧する。集計期間タブ(本日・7日間・30日間)で動的に再集計する。グラフには日別売上推移・支払方法シェア・カテゴリ別売上を表示する。

Background 各シナリオの共通前提
Givenスタッフは認証済みで売上レポート画面 /report を表示している
Scenarios
01
Scenario · @happy-path
デフォルト 7 日間レポートの表示
Given売上レポート画面を開いている
Thenデフォルト(7日間)の集計期間で各統計を表示する
And売上合計・会計件数・平均客単価・商品売上点数が表示される
And日別売上推移グラフが表示される
And支払方法シェア円グラフ(現金 vs クレジット)が表示される
Andカテゴリ別売上円グラフが表示される
And売上 TOP 5 商品テーブルが表示される
02
Scenario · @happy-path
集計期間を「本日」に切り替え
Givenスタッフは「本日」タブをクリックしている
Thendays = 1 で全指標が再集計される
Andグラフが更新される
03
Scenario · @happy-path
集計期間を「30 日間」に切り替え
Givenスタッフは「30日間」タブをクリックしている
Thendays = 30 で全指標が再集計される
Andグラフが更新される
UC-21 売上ランキングの閲覧 RNK-001 · RNK-009

スタッフが商品別売上ランキングを閲覧する。期間モード(月指定・年指定・カスタム)とカテゴリフィルターを組み合わせて絞り込む。SALES_HISTORY を集計し売上金額降順でランキング表示する。

Background 各シナリオの共通前提
Givenスタッフは認証済みで売上ランキング画面 /ranking を表示している
Scenarios
04
Scenario · @happy-path
デフォルトランキングの表示
Givenランキング画面を開いている
Thenデフォルト(当月・全カテゴリ)でランキングが表示される
05
Scenario · @happy-path
期間・カテゴリフィルターの適用
Givenスタッフが期間モードを選択している
Andカテゴリフィルターを選択している
Whenフィルターを適用する
Then指定期間・カテゴリの売上金額降順でランキングが表示される
And順位・商品名・カテゴリ・単価・販売数量・売上金額・売上シェアが表示される
Andフィルター欄に総売上金額・総販売数量のサマリーが表示される
06
Scenario · @error
カスタム期間で開始日が終了日より後
Givenカスタム期間モードで開始日が終了日より後の日付で指定されている
Then結果が 0 件となりランキングテーブルに「データなし」を表示する
07
Scenario · @alternative
集計結果が 0 件
Given指定条件に一致するデータが存在しない
Thenランキングテーブルに「データなし」を表示する
08
Scenario · @happy-path
特定カテゴリでの絞り込み
Givenスタッフは特定カテゴリを選択している
Thenそのカテゴリの商品のみランキング表示される
UC-22 ダッシュボードの確認 DASH-001 · DASH-015

スタッフがダッシュボードで当日の営業状況をひと目で把握する。統計カード・日別売上グラフ・週間人気商品・pending 注文一覧・スタッフプレビューを一画面に表示する。

Background 各シナリオの共通前提
Givenスタッフは認証済みである
Scenarios
09
Scenario · @happy-path
ダッシュボードの表示
Givenスタッフはログイン後またはサイドバーの「ダッシュボード」をクリックしている
Thenダッシュボード画面 /dashboard が表示される
And当日の来店グループ数・進行中注文数・売上合計・会計件数・平均客単価が統計カードに表示される
And過去 7 日間の日別売上推移グラフが表示される
And週間売上上位 5 商品リストが表示される
Andpending 状態の ORDER 一覧が表示される(テーブル番号・注文時刻・金額)
Andスタッフプレビューリストが表示される
10
Scenario · @happy-path
「新規注文」ショートカット
Givenスタッフはダッシュボードを表示している
When「新規注文」ボタンをクリックする
ThenPOS 画面 /pos へ遷移する
11
Scenario · @happy-path
「すべて見る(注文一覧)」ショートカット
Givenスタッフはダッシュボードを表示している
When「すべて見る」をクリックする
Thenキッチン画面 /kitchen へ遷移する
12
Scenario · @alternative
当日の来店が 0 件
Given当日の来店グループが 0 件
Then統計カードの全値が 0 で表示される
13
Scenario · @alternative
進行中の注文が 0 件
Givenpending 状態の ORDER が 0 件
Then「進行中の注文はありません」が表示される

キーワード凡例 / Keyword Legend

Given事前条件 When操作 Then期待結果 And前のステップを継続 But例外・除外条件
@happy-path @error @alternative