Feature Specification: 民泊清掃管理アプリ CleanShift 統合仕様
Feature Directory: specs/001-cleanshift-rebaseline
Lane: L2
Status: Draft
Promoted From: 既存assistbnbの随時改修を停止し、仕様を確認してから再実装する作業
Created: 2026-09-28
Input: 依頼要約: 現行assistbnbの既存実装を活かし、添付要件とTomoya要件を統合した仕様を作成する。改修を止めて仕様を確認してから再実装する。
目的と読み方
現行assistbnbの既存機能とデータを保ち、民泊の予約から清掃予定、担当調整、打刻、完了報告までの意図を一つの確認可能な仕様に集約する。要件の追跡、権限・状態の確認、未決事項への回答に使う。
この文書はL2のDraftで、仕様承認も実装も未着手。MUSTは添付表の優先度原文であり、承認済みを意味しない。関連D論点の具体値はv0.9提案として扱い、人が決めるまで受入条件として確定しない。今回Stageはspecify/clarify準備。plan/tasks/実装/承認は行わない。
この版で確認する5点
- 新規予約の回答受付・確定方法(D-01)と、管理者が回答前に担当を確定する経路。
- 物件担当外スタッフへの直接割当時のアクセス範囲(PRP-03 / ADM-07)。
- 予約取消・日程変更・連続予約と、作業中/完了後の状態・記録保全。
- 通知チャネル、送信失敗時の扱い、24時間の起点(D-03、D-08、D-13)。
- 月次シフト、チェックリスト、在庫、報酬、オーナー編集など既存機能の継続範囲。
読む順
- User Scenarios、状態モデル、権限と未決事項を確認する。
- FRと追跡表で添付47要件の変換漏れを確認する。
- 既存実装差分、feedback、T-01〜40、追加受入提案を確認する。
- Clarificationsに回答し、決まった内容だけを人がApprovedへ進める。
資料の優先関係
ユーザーの今回の依頼と確定した直接決定を優先する。会話は日時付き要約だけ使い、後発資料が「未決」を示す値を会話の方向支持だけでResolvedにしない。添付xlsxはv0.9提案と優先度の出典。現行コードは「いまあるもの」の静的証拠で意図や本番稼働の証拠ではない。公開AssistBnBマニュアルは参考元サービスの説明で、クローンの要求・現状と混同しない。追加ATは推論提案。
- 原本:
sources/CleanShift_要件定義書_v0.9.xlsx、抽出:sources/requirements-v0.9.json。 - 現行コードsnapshot:
b2ae167d643421fdb74a94f0adeaa156aead41f2。実行時/本番状態/外部送信到達は未確認。 - 旧
ricecream-attendanceのClean Shift勤怠は別製品で対象外。
利用者と用語
- 管理者: ログインして物件・担当スタッフ・owner・全物件の清掃予定を管理する。
- スタッフ: v0.9案は個人専用URLとLINE通知で、自分が担当する物件の予定回答、マニュアル閲覧、開始/完了打刻・報告を行う。現行はGoogle OAuth/招待制であり、アクセス方式は未決。
- owner: v0.9案は専用URLの閲覧者で、自分の物件の清掃予定/完了報告を閲覧し、完了通知を受け取る。既存owner team/編集機能の範囲は未決。
- 清掃task: 原則、予約1件のチェックアウト後に生じる清掃1回分。
- 清掃日: 原則チェックアウト日。「翌日なら可」のスタッフを割り当てる場合はチェックアウト翌日案(D-11関連条件の承認待ち)。
- 連続予約: 同物件で次のチェックイン日が前予約のチェックアウト日と同日。
- 物件担当スタッフ: 物件に登録された通知/回答対象。物件に複数人を登録できる案だが、1タスクの確定担当は現行コード上単一。
- 新規: 状態ではなく、予約を初めて検知してから7日間の表示フラグ案(D-02未決)。
EARSの読み方: 各FRはWHEN(イベント)、WHILE(状態中)、IF/THEN(条件)、またはTHE SYSTEM SHALL(常時)で始まる1行要件。各行はSHALLを1つだけ持つ。
User Scenarios & Testing *(mandatory)*
User Story 1 - 予約から担当決定まで (Priority: P1)
管理者は物件ごとに予約元とスタッフを設定し、新規予約から生じた清掃タスクと回答状況を確認する。物件担当スタッフは通知から予定を開いて可否を回答し、管理者は必要に応じて担当を確定する。自動確定と手動確定の優先関係はD-01回答待ち。
なぜこの優先度か: 清掃日と担当を確定できないと、後続の打刻・完了報告が始まらない。
独立したテスト方法: 予約を1件取り込み、重複タスクがなく、対象スタッフの回答と管理者割当の状態が追えることを確認する。通知の実配信はチャネル決定後に確認する。
受入シナリオ:
- Given 有効な物件に予約元が設定されている、When 新規予約を取得する、Then 同予約の清掃タスクが1件だけ作成される。
- Given タスクと複数の物件担当スタッフが存在する、When スタッフが回答する、Then 回答者・値・時刻が管理者に表示され、確定時は選ばれた担当が示される。
User Story 2 - 清掃の打刻と報告 (Priority: P2)
確定担当スタッフは許可された時間に作業開始・完了を記録し、写真とコメントを登録する。管理者は勤怠記録を確認・訂正できる。打刻日、報告の境界値、チェックリストとの関係は承認待ち。
なぜこの優先度か: 担当決定後の作業証跡と勤務時間が運用の基礎になる。
独立したテスト方法: 確定タスクの開始・完了・写真/コメント・勤怠の再読込結果を確認する。
受入シナリオ:
- Given 本人が確定担当でタスクが作業可能、When 開始・完了を操作する、Then 開始/完了時刻と完了報告が保存される。
- Given オーナーが自分の物件を閲覧する、When 完了報告を開く、Then 写真・コメント・時刻が見え、他物件・ゲスト情報・担当者名は見えない。
User Story 3 - 月次勤務確認と既存運用継続 (Priority: P3)
管理者はスタッフ別・月別の清掃件数と勤務時間を確認してCSVを出力する。既存の月次シフト公開、募集、チェックリスト、在庫、支払、経費、オーナー管理等は、個別に廃止を決めるまで利用可能な状態に保つ。
なぜこの優先度か: 手作業集計と既存機能の喪失を防ぎ、現行利用者が継続できるようにする。
独立したテスト方法: 保存済み勤怠と一覧/CSVを照合し、機能保全表の確認を行う。
受入シナリオ:
- Given スタッフに当月の勤怠が保存されている、When 管理者が一覧とCSVを開く、Then 件数・合計時間が同じ値で再読込後も保持される。
- Given 実装済み既存機能がある、When 新仕様を導入する、Then 明示承認なしに機能・データ・権限が削除されない。
Edge Cases *(L2 のみ)*
- 同じ予約の再取得/同時取得、予約元の取得失敗、イベント消失を区別する。
- 2人の同時回答、二重クリック、確定後の回答、全員×、要調整中の回答、担当者0人からの追加を扱う。
- 通知の一部成功/全失敗/遅延、送信再試行、重複を扱う。24時間起点はD-03未決。
- 取消・日程変更が清掃中または完了後に届いた場合、状態と勤怠/報告履歴を保全するかは未決。
- 翌日作業と次のチェックイン時刻、同じスタッフの別作業との時間重複を扱う。
- 未割当・取消済み・完了済み・当日外・別物件担当者による打刻を扱う。
- 退職/無効化後の専用URL・既存セッションと再発行の関係を扱う。
- 写真0/1/20/21枚、コメント1000/1001字、JST日跨ぎ、完了後24時間境界を扱う。
- 管理者訂正、保存後再読込、通信再送で勤怠/監査履歴が失われないことを確認する。
- 月次シフト・募集枠・チェックリスト・在庫・報酬/請求・ownerチーム/共有メモの存廃を新仕様から暗黙に決めない。
Requirements *(mandatory)*
Functional Requirements
- FR-001 (原ID PRP-01): THE SYSTEM SHALL 管理者が物件を登録・編集・無効化する機能を提供し、物件名、住所、チェックアウト時刻、チェックイン時刻、清掃マニュアルURL、予約取得方法と識別子、担当スタッフ、オーナーを保存する。
- FR-002 (原ID PRP-02): WHEN 管理者が物件の清掃マニュアルURLを登録する THE SYSTEM SHALL 担当スタッフのタスク画面にそのURLを1操作で開くリンクを表示する。
- FR-003 (原ID PRP-03): WHEN 物件に清掃タスクがある THE SYSTEM SHALL 複数のスタッフを物件に関連付け、通知・回答・スタッフ向けタスク表示を物件担当者に限定し、担当者が0人なら作成時から未割当として表示する。
- FR-004 (原ID PRP-04): THE SYSTEM SHALL 1物件にオーナー1人を関連付け、1人のオーナーに複数物件を関連付ける。
- FR-005 (原ID SYN-01): WHEN 管理者が物件の予約取得方法を設定する THE SYSTEM SHALL iCalまたはBeds24 APIのいずれか一方をその物件の予約取得元として扱う。
- FR-006 (原ID SYN-02): THE SYSTEM SHALL 予約取得を30分ごとに実行でき、管理者に即時取得操作を提供する。
- FR-007 (原ID SYN-03): WHEN 予約取得が新しい予約を検知する THE SYSTEM SHALL チェックアウト日を清掃日とする清掃タスクを1件作成し、iCal UIDまたはBeds24予約IDで同じ予約からの重複作成を防ぐ。
- FR-008 (原ID SYN-04): WHEN 予約元で予約の取消を検知する THE SYSTEM SHALL 対応するタスクを取消にし、タスクが確定済みなら担当スタッフと管理者へ通知する。
- FR-009 (原ID SYN-05): WHEN 予約のチェックアウト日が変更される THE SYSTEM SHALL 対応タスクの清掃日を更新し、確定済みなら担当を保持して担当スタッフと管理者へ通知する。
- FR-010 (原ID SYN-06): WHEN 予約取得元にオーナー利用またはメンテナンス等の予約でないブロックがある THE SYSTEM SHALL そのブロックから清掃タスクを作成しない。
- FR-011 (原ID SYN-07): IF 同一物件の予約取得が3回連続で失敗する THEN THE SYSTEM SHALL 管理者画面にその物件の取得警告を表示する。
- FR-012 (原ID SYN-08): WHEN 予約を初めて検知する THE SYSTEM SHALL 検知日時を記録し、新規表示の判定に使う。
- FR-013 (原ID ADM-01): THE SYSTEM SHALL 全物件の清掃タスクを清掃日順に管理者へ一覧表示し、物件・期間・ステータスで絞り込み、カレンダー表示と一覧表示を切り替える機能を提供する。
- FR-014 (原ID ADM-02): THE SYSTEM SHALL 管理者向け各タスクに清掃日、物件、チェックアウト時刻、次のチェックイン日時、連続予約の有無、ステータス、担当、回答数を表示する。
- FR-015 (原ID ADM-03): WHILE 予約の初回検知から7日以内である THE SYSTEM SHALL 管理者一覧で当該タスクの背景を濃い青色で表示する。
- FR-016 (原ID ADM-04): WHILE タスクが確認中または要調整、または物件担当スタッフが0人である THE SYSTEM SHALL 管理者一覧で当該タスクを赤枠で表示する。
- FR-017 (原ID ADM-05): WHEN 通知から24時間経過してもタスクが未割当である THE SYSTEM SHALL 管理者一覧の最上部に当該タスクを表示し、太い赤枠、赤背景、「24h超」ラベルで示す。
- FR-018 (原ID ADM-06): THE SYSTEM SHALL 管理者がタスク詳細で担当スタッフ全員の回答(◯、×、保留、翌日なら可、未回答)と回答日時を確認できるようにする。
- FR-019 (原ID ADM-07): IF タスクが取消でも完了でもない THEN THE SYSTEM SHALL 管理者が回答状況に関わらず任意のスタッフを担当にしてタスクを確定でき、割り当てたスタッフへLINE通知を送る(LINEはv0.9提案)。
- FR-020 (原ID ADM-08): WHEN 管理者が確定後の担当を変更する THE SYSTEM SHALL 新旧両方の担当スタッフへ通知する。
- FR-021 (原ID ADM-09): WHEN 管理者が打刻時刻を修正する THE SYSTEM SHALL 修正前の時刻と修正者を履歴に記録する。
- FR-022 (原ID NTF-01): WHEN 清掃タスクを作成する THE SYSTEM SHALL その物件の担当スタッフ全員へ物件名、清掃日、作業可能時間、回答画面リンクを含むLINE通知を送る(LINEはv0.9提案)。
- FR-023 (原ID NTF-02): WHEN タスクを確定する THE SYSTEM SHALL 確定したスタッフへ確定LINE通知を送り、回答済みの他の担当スタッフへ締切LINE通知を送る(LINEはv0.9提案)。
- FR-024 (原ID NTF-03): WHEN 通知から24時間経過してもタスクが未割当である THE SYSTEM SHALL 管理者へLINE通知を送る(LINEはv0.9提案、24時間起点はD-03未決)。
- FR-025 (原ID NTF-04): WHEN タスクが要調整になる THE SYSTEM SHALL 管理者へ要調整LINE通知を送り、該当スタッフへ「日程調整中」のLINE通知を送る(LINEはv0.9提案)。
- FR-026 (原ID NTF-05): WHEN 担当スタッフが清掃完了を打刻する THE SYSTEM SHALL 管理者へLINEで、オーナーへD-08で決めるチャネルで、物件・完了時刻・写真リンクを含む完了報告通知を送る(ownerチャネル未決)。
- FR-027 (原ID NTF-06): WHEN 清掃日の前日18時(JST)になる THE SYSTEM SHALL 担当スタッフへLINEリマインドを送る(LINE/前日18時はv0.9提案、D-13未決)。
- FR-028 (原ID ANS-01): WHILE タスクがスタッフの回答受付中である THE SYSTEM SHALL 担当スタッフが◯(入れる)、×(入れない)、保留、翌日なら可のいずれかで回答できるようにする。
- FR-029 (原ID ANS-02): WHEN 通知から24時間が経過する THE SYSTEM SHALL 管理者が未割当アラートを把握できるようにし、確認中タスクへのスタッフ回答を期限後も受け付ける。
- FR-030 (原ID ANS-03): WHEN 回答受付中の担当スタッフが最初に◯を送信する THE SYSTEM SHALL そのスタッフを担当にしてタスクを確定し、他スタッフの回答受付を締め切る。
- FR-031 (原ID ANS-04): WHEN 複数スタッフの◯が同時期に届く THE SYSTEM SHALL サーバーが先に受け付けた1人だけを確定し、他のスタッフに別スタッフで確定したことを表示する。
- FR-032 (原ID ANS-05): WHILE スタッフが保留以外の回答を送信済みである THE SYSTEM SHALL 本人による回答変更を受け付けず、変更希望を別ツールから管理者へ連絡する運用を案内する。
- FR-033 (原ID ANS-06): WHILE スタッフの回答が保留である THE SYSTEM SHALL 未回答と同じ期限計算を続け、管理者画面では保留と未回答を区別する。
- FR-034 (原ID ANS-07): WHEN スタッフが翌日なら可と回答する THE SYSTEM SHALL 自動確定せず、管理者が割当を判断できる状態を保つ。
- FR-035 (原ID ALT-01): WHEN 管理者が翌日なら可のスタッフを翌日担当として割り当てる THE SYSTEM SHALL 清掃日をチェックアウト翌日とし、タスクを確定する。
- FR-036 (原ID ALT-02): WHEN 翌日割当後に同一物件の連続予約を検知する THE SYSTEM SHALL タスクを要調整にし、管理者一覧で赤枠表示して管理者へ通知する。
- FR-037 (原ID ALT-03): WHEN 連続予約があるタスクに管理者が翌日割当を行う THE SYSTEM SHALL 警告を表示し、管理者が確認した場合に限り割当を実行する。
- FR-038 (原ID WRK-01): WHEN 清掃日当日にタスク状態が確定である確定担当スタッフが清掃開始を操作する THE SYSTEM SHALL 開始時刻を記録してタスクを清掃中にする。
- FR-039 (原ID WRK-02): WHEN タスクが清掃中である THE SYSTEM SHALL 担当スタッフが清掃完了を打刻し、写真1〜20枚および任意コメント1,000字以内を登録できるようにする。
- FR-040 (原ID WRK-03): WHEN 清掃完了を打刻する THE SYSTEM SHALL タスクを完了にし、管理者とオーナーへ完了通知を送る。
- FR-041 (原ID WRK-04): WHEN 完了から24時間以内である THE SYSTEM SHALL 本人が完了報告の写真とコメントを追加または修正できるようにする。
- FR-042 (原ID OWN-01): WHEN オーナーが専用URLで清掃予定を開く THE SYSTEM SHALL そのオーナーの物件だけを表示する。
- FR-043 (原ID OWN-02): THE SYSTEM SHALL オーナーが清掃日とステータス、および写真・コメント・開始時刻・完了時刻を含む完了報告を閲覧できるようにする。
- FR-044 (原ID OWN-03): THE SYSTEM SHALL オーナー向け画面からゲストの氏名・連絡先等の予約情報と担当スタッフ名を除外する。
- FR-045 (原ID OWN-04): THE SYSTEM SHALL オーナーに閲覧だけを許可し、清掃予定・報告その他の情報変更を拒否する。
- FR-046 (原ID ATT-01): WHEN 清掃開始と完了の打刻が保存される THE SYSTEM SHALL その時間をスタッフの勤務記録として保存する。
- FR-047 (原ID ATT-02): THE SYSTEM SHALL 管理者がスタッフ別・月別に清掃件数と合計時間を一覧し、CSVで出力できるようにする。
通知契約の共通注記
NTFの分類はLINE通知で、スタッフ/管理者へのLINEはv0.9提案としてFR-019/022〜027に記載する。owner完了通知だけはD-08でLINE/メールが未決。現行コードの通知行保存はLINE配信ではなく、コード上LINE/Chatwork配信経路を確認していないため要件充足とは扱わない。配信失敗、部分成功、再送、二重防止はQ-05/Q-09/Q-22で決める。task状態「完了」と外部通知の配信結果をどう関係付けるかは別の未決Q-28にし、delivery statusを追加する場合も提案として扱う。
要件追跡・受入条件
元ID、FR、原文、全フィールドの出典セル、元優先度、背景、actor、前提/例外、受入条件、決定者を1行で追う。全行の元優先度はMUST(添付原文)。D論点の具体値は承認待ち。D欄なしでも本書自体はDraftで、受入レビュー前。
| 元ID | FR | 要件原文 | 出典セル A:F | 元優先度 | 背景 | actor | 前提 | 例外/未決 | 受入テスト | 決定者 |
|---|---|---|---|---|---|---|---|---|---|---|
| PRP-01 | FR-001 | 管理者は物件を登録・編集・無効化できる。 | 機能要件!A2, 機能要件!B2, 機能要件!C2, 機能要件!D2, 機能要件!E2, 機能要件!F2 | MUST | 物件とアクセス対象を管理する。 | 管理者 | 管理者として認証される。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-01 | Tomoya / 陸 |
| PRP-02 | FR-002 | 物件ごとに清掃マニュアルURLを登録でき、スタッフはタスク画面からワンタップで開ける。 | 機能要件!A3, 機能要件!B3, 機能要件!C3, 機能要件!D3, 機能要件!E3, 機能要件!F3 | MUST | 物件とアクセス対象を管理する。 | 管理者 | 管理者として認証される。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-02 | Tomoya / 陸 |
| PRP-03 | FR-003 | 物件ごとに担当スタッフを複数登録できる。通知・回答・タスク表示の対象は担当スタッフだけ。 | 機能要件!A4, 機能要件!B4, 機能要件!C4, 機能要件!D4, 機能要件!E4, 機能要件!F4 | MUST | 物件とアクセス対象を管理する。 | 管理者 | 管理者として認証される。 | 物件への複数スタッフ登録とtaskの単一確定担当を区別。0人でもtask作成。担当外直接割当の権限はQ-01未決。 | T-03, T-40 | Tomoya / 陸 |
| PRP-04 | FR-004 | オーナーは複数の物件を持てる。1物件のオーナーは1人。 | 機能要件!A5, 機能要件!B5, 機能要件!C5, 機能要件!D5, 機能要件!E5, 機能要件!F5 | MUST | 物件とアクセス対象を管理する。 | 管理者 | 管理者として認証される。 | 1 property:1 owner、1 owner:複数property。既存owner teamとの互換未決。 | AT-01 | Tomoya / 陸 |
| SYN-01 | FR-005 | 物件ごとに iCal か Beds24 API のどちらかで予約を取得する。 | 機能要件!A6, 機能要件!B6, 機能要件!C6, 機能要件!D6, 機能要件!E6, 機能要件!F6 | MUST | 予約イベントを重複なく清掃タスクへ反映する。 | システム、管理者 | 有効物件に取得元が設定されている。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | AT-02 | Tomoya / 陸 |
| SYN-02 | FR-006 | 30分ごとに自動取得する。管理者は「今すぐ取得」も押せる。 | 機能要件!A7, 機能要件!B7, 機能要件!C7, 機能要件!D7, 機能要件!E7, 機能要件!F7 | MUST | 予約イベントを重複なく清掃タスクへ反映する。 | システム、管理者 | 有効物件に取得元が設定されている。 | D-12 未決。30分/D-12値は承認待ち。 | AT-03 | Tomoya / 陸 |
| SYN-03 | FR-007 | 新しい予約を見つけたら、チェックアウト日を清掃日とする清掃タスクを1件作る。同じ予約から2件以上作らない。 | 機能要件!A8, 機能要件!B8, 機能要件!C8, 機能要件!D8, 機能要件!E8, 機能要件!F8 | MUST | 予約イベントを重複なく清掃タスクへ反映する。 | システム、管理者 | 有効物件に取得元が設定されている。 | iCal UIDまたはBeds24予約ID。 | T-04, T-05, T-06 | Tomoya / 陸 |
| SYN-04 | FR-008 | 予約のキャンセルを検知したらタスクを「取消」にする。確定済みなら担当スタッフと管理者に通知する。 | 機能要件!A9, 機能要件!B9, 機能要件!C9, 機能要件!D9, 機能要件!E9, 機能要件!F9 | MUST | 予約イベントを重複なく清掃タスクへ反映する。 | システム、管理者 | 有効物件に取得元が設定されている。 | D-06 未決。event消失を取消扱いするD-06は未決。取得失敗との識別も未決。 | T-07, T-08 | Tomoya / 陸 |
| SYN-05 | FR-009 | 予約の日程変更を検知したら清掃日を更新する。確定済みなら担当はそのままにして、担当スタッフと管理者に通知する。 | 機能要件!A10, 機能要件!B10, 機能要件!C10, 機能要件!D10, 機能要件!E10, 機能要件!F10 | MUST | 予約イベントを重複なく清掃タスクへ反映する。 | システム、管理者 | 有効物件に取得元が設定されている。 | D-05 未決。担当保持/通知はD-05未決。取消・完了後の変更も未決。 | T-09 | Tomoya / 陸 |
| SYN-06 | FR-010 | 予約ではないブロック(オーナー利用・メンテナンス等)からはタスクを作らない。 | 機能要件!A11, 機能要件!B11, 機能要件!C11, 機能要件!D11, 機能要件!E11, 機能要件!F11 | MUST | 予約イベントを重複なく清掃タスクへ反映する。 | システム、管理者 | 有効物件に取得元が設定されている。 | D-07 未決。非予約ブロック除外はD-07未決。 | T-10 | Tomoya / 陸 |
| SYN-07 | FR-011 | 同じ物件の取得が3回続けて失敗したら、管理者画面に警告を出す。 | 機能要件!A12, 機能要件!B12, 機能要件!C12, 機能要件!D12, 機能要件!E12, 機能要件!F12 | MUST | 予約イベントを重複なく清掃タスクへ反映する。 | システム、管理者 | 有効物件に取得元が設定されている。 | 連続失敗3回。復旧通知と検知間隔は未決。 | T-11 | Tomoya / 陸 |
| SYN-08 | FR-012 | 各予約を最初に検知した日時を記録する(「新規」表示の判定に使う)。 | 機能要件!A13, 機能要件!B13, 機能要件!C13, 機能要件!D13, 機能要件!E13, 機能要件!F13 | MUST | 予約イベントを重複なく清掃タスクへ反映する。 | システム、管理者 | 有効物件に取得元が設定されている。 | D-02 未決。v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-12 | Tomoya / 陸 |
| ADM-01 | FR-013 | 全物件の清掃タスクを清掃日順に一覧表示する。物件・期間・ステータスで絞り込める。カレンダー表示と一覧表示を切り替えられる。 | 機能要件!A14, 機能要件!B14, 機能要件!C14, 機能要件!D14, 機能要件!E14, 機能要件!F14 | MUST | 管理者が期限・回答・進捗から担当と調整を判断する。 | 管理者 | 管理者として認証されタスクが存在する。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | AT-04 | Tomoya / 陸 |
| ADM-02 | FR-014 | 各タスクに 清掃日、物件、チェックアウト時刻、次のチェックイン日時、連続予約の有無、ステータス、担当、回答数 を表示する。 | 機能要件!A15, 機能要件!B15, 機能要件!C15, 機能要件!D15, 機能要件!E15, 機能要件!F15 | MUST | 管理者が期限・回答・進捗から担当と調整を判断する。 | 管理者 | 管理者として認証されタスクが存在する。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | AT-05 | Tomoya / 陸 |
| ADM-03 | FR-015 | 検知から7日以内のタスクは濃い青の背景で表示する。 | 機能要件!A16, 機能要件!B16, 機能要件!C16, 機能要件!D16, 機能要件!E16, 機能要件!F16 | MUST | 管理者が期限・回答・進捗から担当と調整を判断する。 | 管理者 | 管理者として認証されタスクが存在する。 | D-02 未決。v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-12, T-13, T-17 | Tomoya / 陸 |
| ADM-04 | FR-016 | 担当が決まっていないタスク(確認中・要調整)は赤枠で表示する。 | 機能要件!A17, 機能要件!B17, 機能要件!C17, 機能要件!D17, 機能要件!E17, 機能要件!F17 | MUST | 管理者が期限・回答・進捗から担当と調整を判断する。 | 管理者 | 管理者として認証されタスクが存在する。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-14, T-17 | Tomoya / 陸 |
| ADM-05 | FR-017 | 通知から24時間たっても未割当のタスクは、太い赤枠+赤背景+「24h超」ラベルで表示し、一覧の最上部に出す。 | 機能要件!A18, 機能要件!B18, 機能要件!C18, 機能要件!D18, 機能要件!E18, 機能要件!F18 | MUST | 管理者が期限・回答・進捗から担当と調整を判断する。 | 管理者 | 管理者として認証されタスクが存在する。 | D-03 未決。24h起点はD-03未決。 | T-15, T-16 | Tomoya / 陸 |
| ADM-06 | FR-018 | タスク詳細で、担当スタッフ全員の回答(◯/×/保留/翌日なら可/未回答)と回答日時を見られる。 | 機能要件!A19, 機能要件!B19, 機能要件!C19, 機能要件!D19, 機能要件!E19, 機能要件!F19 | MUST | 管理者が期限・回答・進捗から担当と調整を判断する。 | 管理者 | 管理者として認証されタスクが存在する。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-21 | Tomoya / 陸 |
| ADM-07 | FR-019 | 管理者は取消・完了以外のタスクに、スタッフの回答に関係なく担当を割り当てて確定できる。割り当てたスタッフにLINEで通知する。 | 機能要件!A20, 機能要件!B20, 機能要件!C20, 機能要件!D20, 機能要件!E20, 機能要件!F20 | MUST | 管理者が期限・回答・進捗から担当と調整を判断する。 | 管理者 | 管理者として認証されタスクが存在する。 | 取消/完了除外。property外スタッフ割当のアクセス範囲はQ-01未決。 | T-25 | Tomoya / 陸 |
| ADM-08 | FR-020 | 確定後も担当を変更できる。前の担当と新しい担当の両方に通知する。 | 機能要件!A21, 機能要件!B21, 機能要件!C21, 機能要件!D21, 機能要件!E21, 機能要件!F21 | MUST | 管理者が期限・回答・進捗から担当と調整を判断する。 | 管理者 | 管理者として認証されタスクが存在する。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-26 | Tomoya / 陸 |
| ADM-09 | FR-021 | 管理者は打刻時刻を修正できる。修正前の値と修正者を履歴に残す。 | 機能要件!A22, 機能要件!B22, 機能要件!C22, 機能要件!D22, 機能要件!E22, 機能要件!F22 | MUST | 管理者が期限・回答・進捗から担当と調整を判断する。 | 管理者 | 管理者として認証されタスクが存在する。 | 旧時刻と訂正者の監査が必要。コードの直接訂正経路は履歴なし。 | T-39 | Tomoya / 陸 |
| NTF-01 | FR-022 | タスク作成時、その物件の担当スタッフ全員に通知する(物件名・清掃日・作業可能時間・回答画面へのリンク)。 | 機能要件!A23, 機能要件!B23, 機能要件!C23, 機能要件!D23, 機能要件!E23, 機能要件!F23 | MUST | 業務イベントを担当者へ伝える。 | システム、通知対象者 | 通知イベントが成立する。配信先/経路の稼働は未確認。 | LINEはv0.9提案。コードのDB通知行はLINE配信ではない。 | T-03 | Tomoya / 陸 |
| NTF-02 | FR-023 | 確定時、確定したスタッフに通知する。回答していた他の担当スタッフには「締め切り」を通知する。 | 機能要件!A24, 機能要件!B24, 機能要件!C24, 機能要件!D24, 機能要件!E24, 機能要件!F24 | MUST | 業務イベントを担当者へ伝える。 | システム、通知対象者 | 通知イベントが成立する。配信先/経路の稼働は未確認。 | 確定通知と他回答者への締切通知。チャネル/部分失敗は未決。 | T-18 | Tomoya / 陸 |
| NTF-03 | FR-024 | 通知から24時間たっても未割当のタスクがあれば、管理者に通知する。 | 機能要件!A25, 機能要件!B25, 機能要件!C25, 機能要件!D25, 機能要件!E25, 機能要件!F25 | MUST | 業務イベントを担当者へ伝える。 | システム、通知対象者 | 通知イベントが成立する。配信先/経路の稼働は未確認。 | 24h起点はD-03未決。 | T-15 | Tomoya / 陸 |
| NTF-04 | FR-025 | 要調整が発生したら管理者に通知し、該当スタッフに「日程調整中」と通知する。 | 機能要件!A26, 機能要件!B26, 機能要件!C26, 機能要件!D26, 機能要件!E26, 機能要件!F26 | MUST | 業務イベントを担当者へ伝える。 | システム、通知対象者 | 通知イベントが成立する。配信先/経路の稼働は未確認。 | 要調整通知。失敗/再送は未決。 | T-28 | Tomoya / 陸 |
| NTF-05 | FR-026 | 完了打刻時、管理者とオーナーに完了報告を通知する(物件・完了時刻・写真へのリンク)。 | 機能要件!A27, 機能要件!B27, 機能要件!C27, 機能要件!D27, 機能要件!E27, 機能要件!F27 | MUST | 業務イベントを担当者へ伝える。 | システム、通知対象者 | 通知イベントが成立する。配信先/経路の稼働は未確認。 | D-08 未決。完了通知。ownerへのチャネルはD-08未決。 | T-33 | Tomoya / 陸 |
| NTF-06 | FR-027 | 清掃日の前日18時に、担当スタッフへリマインドを送る。 | 機能要件!A28, 機能要件!B28, 機能要件!C28, 機能要件!D28, 機能要件!E28, 機能要件!F28 | MUST | 業務イベントを担当者へ伝える。 | システム、通知対象者 | 通知イベントが成立する。配信先/経路の稼働は未確認。 | D-13 未決。前日18時はD-13未決。 | AT-06 | Tomoya / 陸 |
| ANS-01 | FR-028 | スタッフは担当物件のタスクに ◯(入れる)/ ×(入れない)/ 保留 / 翌日なら可 で回答する。 | 機能要件!A29, 機能要件!B29, 機能要件!C29, 機能要件!D29, 機能要件!E29, 機能要件!F29 | MUST | 担当スタッフの可否と確定順を扱う。 | 担当スタッフ、管理者 | 回答者が物件担当者である。回答可能状態はD-01等の承認待ち。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-21 | Tomoya / 陸 |
| ANS-02 | FR-029 | 回答期限は通知から24時間。期限を過ぎても確認中のタスクには回答できる(管理者はアラートで把握)。 | 機能要件!A30, 機能要件!B30, 機能要件!C30, 機能要件!D30, 機能要件!E30, 機能要件!F30 | MUST | 担当スタッフの可否と確定順を扱う。 | 担当スタッフ、管理者 | 回答者が物件担当者である。回答可能状態はD-01等の承認待ち。 | D-03 未決。期限後回答と24h通知起点はD-03未決。 | AT-07 | Tomoya / 陸 |
| ANS-03 | FR-030 | 早い者勝ち:最初に ◯ を押したスタッフで自動確定する。確定後、他のスタッフは回答できず「締切済み」と表示される。 | 機能要件!A31, 機能要件!B31, 機能要件!C31, 機能要件!D31, 機能要件!E31, 機能要件!F31 | MUST | 担当スタッフの可否と確定順を扱う。 | 担当スタッフ、管理者 | 回答者が物件担当者である。回答可能状態はD-01等の承認待ち。 | D-01 未決。最初の◯自動確定はD-01未決。9/28 00:02要約は方向支持だが00:18版xlsxは未決。 | T-18, T-19 | Tomoya / 陸 |
| ANS-04 | FR-031 | ほぼ同時に ◯ が押された場合、先にサーバーが受け付けた1人だけが確定し、もう1人には「他のスタッフで確定しました」と表示する。 | 機能要件!A32, 機能要件!B32, 機能要件!C32, 機能要件!D32, 機能要件!E32, 機能要件!F32 | MUST | 担当スタッフの可否と確定順を扱う。 | 担当スタッフ、管理者 | 回答者が物件担当者である。回答可能状態はD-01等の承認待ち。 | 先着はserver受付順。 | T-20 | Tomoya / 陸 |
| ANS-05 | FR-032 | 回答を後から変えられるのは「保留」だけ。◯・×・翌日なら可 を選んだ後の変更は別ツールで管理者に連絡する。 | 機能要件!A33, 機能要件!B33, 機能要件!C33, 機能要件!D33, 機能要件!E33, 機能要件!F33 | MUST | 担当スタッフの可否と確定順を扱う。 | 担当スタッフ、管理者 | 回答者が物件担当者である。回答可能状態はD-01等の承認待ち。 | D-04 未決。保留だけ変更可能はD-04未決。 | T-22, T-23 | Tomoya / 陸 |
| ANS-06 | FR-033 | 「保留」は未回答と同じ扱い(24時間の期限は止まらない)。管理者画面では未回答と区別して表示する。 | 機能要件!A34, 機能要件!B34, 機能要件!C34, 機能要件!D34, 機能要件!E34, 機能要件!F34 | MUST | 担当スタッフの可否と確定順を扱う。 | 担当スタッフ、管理者 | 回答者が物件担当者である。回答可能状態はD-01等の承認待ち。 | D-04 未決。保留の期限/表示はD-04未決。 | T-22 | Tomoya / 陸 |
| ANS-07 | FR-034 | 「翌日なら可」は自動確定しない。管理者が割り当てるかどうかを判断する。 | 機能要件!A35, 機能要件!B35, 機能要件!C35, 機能要件!D35, 機能要件!E35, 機能要件!F35 | MUST | 担当スタッフの可否と確定順を扱う。 | 担当スタッフ、管理者 | 回答者が物件担当者である。回答可能状態はD-01等の承認待ち。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-24 | Tomoya / 陸 |
| ALT-01 | FR-035 | 「翌日なら可」のスタッフを割り当てると、清掃日がチェックアウト翌日になり、ステータスは確定になる。 | 機能要件!A36, 機能要件!B36, 機能要件!C36, 機能要件!D36, 機能要件!E36, 機能要件!F36 | MUST | 翌日作業と次予約の清掃可否を判断する。 | 管理者、システム、担当スタッフ | 予約日時と物件のチェックイン/アウト時刻が取得済み。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-27 | Tomoya / 陸 |
| ALT-02 | FR-036 | 翌日割当の後に、同じ物件でチェックアウト日にチェックインする予約(連続予約)を検知したら、ステータスを「要調整」に戻し、赤枠で表示して管理者に通知する。 | 機能要件!A37, 機能要件!B37, 機能要件!C37, 機能要件!D37, 機能要件!E37, 機能要件!F37 | MUST | 翌日作業と次予約の清掃可否を判断する。 | 管理者、システム、担当スタッフ | 予約日時と物件のチェックイン/アウト時刻が取得済み。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-28 | Tomoya / 陸 |
| ALT-03 | FR-037 | すでに連続予約があるタスクに翌日割当をしようとすると、画面上で警告を出し、確認したときだけ割り当てる。 | 機能要件!A38, 機能要件!B38, 機能要件!C38, 機能要件!D38, 機能要件!E38, 機能要件!F38 | MUST | 翌日作業と次予約の清掃可否を判断する。 | 管理者、システム、担当スタッフ | 予約日時と物件のチェックイン/アウト時刻が取得済み。 | 原文は警告後に確認すれば割当可能。ハード拒否へ変更しない。確認後に残る衝突はQ-07。 | T-29 | Tomoya / 陸 |
| WRK-01 | FR-038 | 確定した担当スタッフだけが、清掃日の当日に「清掃開始」を打刻できる。 | 機能要件!A39, 機能要件!B39, 機能要件!C39, 機能要件!D39, 機能要件!E39, 機能要件!F39 | MUST | 現場作業時間と完了の証跡を保存する。 | 確定担当スタッフ、管理者 | 本人が確定担当者として認証される。 | D-11 未決。当日制限はD-11未決。現行コードは日付/status未判定。 | T-30, T-31 | Tomoya / 陸 |
| WRK-02 | FR-039 | 開始打刻の後に「清掃完了」を打刻できる。完了時に写真(1枚以上必須・最大20枚)とコメント(任意・1000字まで)を登録する。 | 機能要件!A40, 機能要件!B40, 機能要件!C40, 機能要件!D40, 機能要件!E40, 機能要件!F40 | MUST | 現場作業時間と完了の証跡を保存する。 | 確定担当スタッフ、管理者 | 本人が確定担当者として認証される。 | D-10 未決。1〜20枚/1000字はD-10未決。既存checklist完了条件との関係はQ-16。 | T-32, T-33 | Tomoya / 陸 |
| WRK-03 | FR-040 | 完了打刻でステータスが「完了」になり、管理者とオーナーに通知される。 | 機能要件!A41, 機能要件!B41, 機能要件!C41, 機能要件!D41, 機能要件!E41, 機能要件!F41 | MUST | 現場作業時間と完了の証跡を保存する。 | 確定担当スタッフ、管理者 | 本人が確定担当者として認証される。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-33 | Tomoya / 陸 |
| WRK-04 | FR-041 | 完了後24時間は、本人が写真とコメントを追加・修正できる。 | 機能要件!A42, 機能要件!B42, 機能要件!C42, 機能要件!D42, 機能要件!E42, 機能要件!F42 | MUST | 現場作業時間と完了の証跡を保存する。 | 確定担当スタッフ、管理者 | 本人が確定担当者として認証される。 | D-14 未決。本人24h、管理者いつでも、owner再通知なしはD-14未決。 | T-34 | Tomoya / 陸 |
| OWN-01 | FR-042 | オーナーは専用URLから、自分の物件だけを見られる。 | 機能要件!A43, 機能要件!B43, 機能要件!C43, 機能要件!D43, 機能要件!E43, 機能要件!F43 | MUST | オーナーが自分の物件の作業状況を確認する。 | オーナー、システム | ownerの認証または専用URLが有効。個別設定は未確認。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-35 | Tomoya / 陸 |
| OWN-02 | FR-043 | 清掃予定(清掃日・ステータス)と完了報告(写真・コメント・開始/完了時刻)を見られる。 | 機能要件!A44, 機能要件!B44, 機能要件!C44, 機能要件!D44, 機能要件!E44, 機能要件!F44 | MUST | オーナーが自分の物件の作業状況を確認する。 | オーナー、システム | ownerの認証または専用URLが有効。個別設定は未確認。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-36 | Tomoya / 陸 |
| OWN-03 | FR-044 | ゲストの氏名・連絡先などの予約情報と、担当スタッフの名前は表示しない。 | 機能要件!A45, 機能要件!B45, 機能要件!C45, 機能要件!D45, 機能要件!E45, 機能要件!F45 | MUST | オーナーが自分の物件の作業状況を確認する。 | オーナー、システム | ownerの認証または専用URLが有効。個別設定は未確認。 | D-09 未決。ownerにスタッフ名を表示しないD-09未決。 | T-37 | Tomoya / 陸 |
| OWN-04 | FR-045 | オーナーは閲覧のみで、何も変更できない。 | 機能要件!A46, 機能要件!B46, 機能要件!C46, 機能要件!D46, 機能要件!E46, 機能要件!F46 | MUST | オーナーが自分の物件の作業状況を確認する。 | オーナー、システム | ownerの認証または専用URLが有効。個別設定は未確認。 | 閲覧専用の範囲と既存owner編集は未決。 | T-35 | Tomoya / 陸 |
| ATT-01 | FR-046 | 開始〜完了の打刻を、スタッフの勤務記録として保存する。 | 機能要件!A47, 機能要件!B47, 機能要件!C47, 機能要件!D47, 機能要件!E47, 機能要件!F47 | MUST | スタッフ別の勤務記録を集計する。 | 管理者、スタッフ | 勤務記録が保存されている。 | v0.9原文条件を提案として保持。追加例外/失敗時挙動は必要に応じClarificationsで決める。 | T-38 | Tomoya / 陸 |
| ATT-02 | FR-047 | 管理者は スタッフ別・月別 に清掃件数と合計時間を一覧でき、CSVで出力できる。 | 機能要件!A48, 機能要件!B48, 機能要件!C48, 機能要件!D48, 機能要件!E48, 機能要件!F48 | MUST | スタッフ別の勤務記録を集計する。 | 管理者、スタッフ | 勤務記録が保存されている。 | 件数/時間/CSV要件。報酬計算はD-15未決。 | T-38 | Tomoya / 陸 |
状態モデル
タスク状態とスタッフ個人の回答は別軸。図はv0.9の提案遷移で、D論点の承認結果ではない。未記載の遷移を許可/禁止と決めない。
stateDiagram-v2
[*] --> 確認中: 新規予約検知
確認中 --> 確定: 最初の◯ / 管理者割当 [D-01未決]
確認中 --> 取消: 予約取消 [D-06未決]
確定 --> 清掃中: 清掃日当日に確定担当が開始打刻 [D-11未決]
確定 --> 要調整: 翌日割当後の連続予約
確定 --> 取消: 予約取消 [D-06未決]
要調整 --> 確定: 管理者の再割当・日程調整
要調整 --> 取消: 予約取消 [D-06未決]
清掃中 --> 完了: 完了打刻・報告
| タスク状態 | 意味/到達元 | 原文の次状態 | 未決境界 |
|---|---|---|---|
| 確認中 | 予約検知後、担当スタッフの回答待ち。担当未決。 | 確定、取消 | 全員×、期限後、担当追加、消失と取得失敗(D-01/03/06)。 |
| 確定 | 担当と清掃日が決定。 | 清掃中、要調整、取消 | 管理者が回答前に割当した場合の個人回答履歴、予約日変更(D-01/05)。 |
| 清掃中 | 開始打刻済み。 | 完了 | 取消/日程変更、二重打刻、担当交代。 |
| 完了 | 完了打刻と報告を済ませ、管理者/ownerへ通知済みという原文。 | 原文に次状態なし | タスク完了遷移が通知配信成功を待つかはQ-28未決。提案は作業/報告保存と通知結果を分けて記録するが未承認。完了後の予約変更/取消、報告修正/再通知(D-14)も未決。 |
| 取消 | 元予約がキャンセルされた。 | 原文に次状態なし | 清掃中/完了後の取消、復帰、勤怠/報告保持。 |
| 要調整 | 翌日割当後に連続予約が入り、管理者調整が必要。 | 管理者が再割当/日程調整し確定、取消 | 担当が残る場合があり担当=nullと同義ではない。スタッフ回答受付可否は未決。 |
回答軸: 未回答 → ◯ / × / 保留 / 翌日なら可。v0.9の保留変更/期限挙動はD-04未決。最初の◯でタスク確定はD-01未決。管理者が回答前に割当しても個人回答履歴を保持し、タスクだけ確定にする案は提案でありD-01の結論ではない。
管理者一覧の表示ルール
| 表示 | 条件 | 見た目 | 補足/出典 |
|---|---|---|---|
| 通常 | 確定・清掃中など | 通常背景/枠線 | 表示ルール!A2:D2 |
| 新規 | 初回検知から7日以内(D-02未決) | 濃い青背景 | 未割当と重なる場合は青背景と赤枠を両方表示。表示ルール!A3:D3 |
| 未割当 | 確認中/要調整、または担当スタッフ0人の物件 | 赤枠 | 表示ルール!A4:D4 |
| 未割当24h超 | 通知から24時間経過して未割当(D-03未決) | 太い赤枠、赤背景、「24h超」ラベル、一覧最上部 | 管理者LINE通知案。表示ルール!A5:D5 |
| 要調整 | 翌日割当後に連続予約 | 赤の破線枠、「連続予約」ラベル | 管理者LINE通知案。表示ルール!A6:D6 |
画面と URL 構造 *(L2 のみ)*
| 画面/入口 | 現行URL(clone-app.tsx route list) | 利用者 | 操作/状態 |
|---|---|---|---|
| 管理calendar | /clean/cleaner/calendar; /clean/cleaner/today; /clean/cleaner/calendar/2026-07-13; /clean/cleaner/calendar/assign/2026-07 |
管理者 | 全物件予定、日別担当、月間割当。 |
| 月次shift | /clean/cleaner/calendar/shift |
管理者 | 月次公開/管理。現行経路。 |
| メンバー/物件 | /clean/cleaner/member; /clean/cleaner/listing |
管理者 | staff・property管理。 |
| staff予定/回答 | /clean/cleaner/calendar; /clean/cleaner/today; /clean/cleaner/calendar/shift-preference/schedule; /clean/cleaner/calendar/shift-preference/daily |
スタッフ | 担当予定と現行回答経路。v0.9の専用URL/LINE回答は新規URL含め未決。 |
| 現場task/report | /clean/cleaner/today; /clean/cleaner/cleanSchedules/demo-schedule |
スタッフ/管理者 | 現場操作と清掃report。demo routeのDB接続は未確認。 |
| 勤務時間分析 | /clean/cleaner/analytics/staff-times; /clean/cleaner/payout |
管理者 | staff時間分析/支払関連。専用attendance画面の有無はコードで未確認。 |
| owner calendar/listing | /clean/owner/calendar; /clean/owner/listing; /clean/owner/member |
owner | 現行route。v0.9では専用URL閲覧のみ案だが、既存機能との範囲未決。 |
| admin feedback | /clean/cleaner/feedback |
管理者 | 現行feedback一覧。詳細取得sourceはQ&A資料節。 |
| API dispatcher | /api/* → worker/index.ts |
roleごと | UI非表示を認可の代用にしない。API詳細はplanへ。 |
パスは現行コードへの参照で、新規URLの確定ではない。個人URL、token失効、Google OAuthとの共存はClarificationsで決める。
Key Entities *(L2 のみ)*
- 物件: 名称、住所、check-in/out、マニュアル、予約元、物件担当スタッフ一覧、owner。
- 予約: 物件、外部識別子、到着/出発日時、取得状態。保存範囲は要確認。
- 清掃タスク: 予約に由来する1回の清掃。清掃日、単一の確定担当、状態、検知時刻、連続予約、作業可能時間。
- スタッフ回答: タスク×スタッフの回答値と時刻。タスク状態とは別軸。
- 勤怠記録: 開始/完了日時、スタッフ、訂正履歴。
- 完了報告: 写真、コメント、作成/更新時刻、更新者。保持期限未決。
- ownerアクセス: ownerと閲覧対象物件の関係。1物件owner1人、1人が複数物件を持つ案。
- 通知結果: 宛先、イベント、送信時刻、結果、再試行を業務上追跡する概念。保存方式はplanで設計。
- 監査履歴: 状態変更者・日時・訂正前後。既存履歴統合と保持期限は未決。
現行実装との照合(静的読解、runtime未検証)
調査したlocal mainとremote mainはともに b2ae167d643421fdb74a94f0adeaa156aead41f2。本番revision、DB状態、外部通知到達、QA testは未確認。以下は現状のコード証拠で、要求承認の代わりではない。
| 領域 | 現行コードの事実 | 仕様との差分/必要確認 | コード出典 |
|---|---|---|---|
| 予約・task | iCal/Beds24、手動同期、upsert、手動予定、状態/時刻/担当変更。 | 予約消失を取消とみなす条件と取得失敗の区別は未決。 | worker/jobs.ts:121-137,377-423,723-776; worker/beds24.ts:106-173; worker/ical.ts |
| 即時通知 | 新規予約通知行は対象月が公開済みのときだけ作られる。DB行作成はLINE送信でない。コード上LINE/Chatwork送信経路なし。 | NTF-01即時全員通知と差分。チャネル/部分失敗を決める。 | worker/shift.ts:470-479; notification row 425付近 |
| 現行シフト | 月次公開、翌月cron、3択 ok/open_no/ng、管理者編集、募集枠と先着claim。1 taskのassigneeは単一。 |
物件に複数スタッフを紐付けることとtask確定担当1名は別概念。既存月次/手動募集の3 routeを保ち、新規予約回答へ接続する方法は未決。 | worker/shift.ts:498-625; worker/cron.ts:103-150; admin-portal.tsx:2419-2420 |
| 開始・完了 | 開始は本人担当/未取消を確認するが日付/statusを判定しない。完了は開始済みを要求しない。未開始なら開始=完了=nowで保存。再完了は終了時刻を更新。 | WRK-01/02と差分。二重操作、取消/完了後、既存履歴保持を確認。 | worker/field-work.ts:85-93,105-129 |
| checklist/写真 | 完了時に全check項目が必須。写真は1要求1枚、5MiB以下。全体枚数上限/下限はコード上見当たらない。 | v0.9の写真1〜20枚、checklist v1除外案と衝突。既存機能は廃止決定まで保持。 | worker/field-work.ts:31-82,105-117,208-221; field-work-rules.mjs:6-9 |
| admin訂正 | 直接訂正は時刻整合を検査するが、該当関数は旧時刻/訂正者を履歴保存せず、actor列をNULL/既存値で上書き。 | ADM-09の監査要件に不足。別訂正経路を実装時に確認。 | worker/field-work.ts:120-129 |
| 認証/権限 | Google OAuth、署名付き30日session、招待制、利用停止チェック。API側role認可あり。 | 個人URL/owner URLとの共存と担当外直接割当のAPI境界未決。 | worker/auth.ts:1-35; worker/index.ts:150-178,208-279,858-875 |
| 既存データ | property, job, shift, attendance, photo/check, expenses/inventory, billing/payouts, guest registry, owner, notification, feedback, history等。 | 明示承認なしに削除しない。migration/保持/restoreはplanで決定。 | db/schema.ts; drizzle/0000...0020; worker/index.ts:123-143 |
| owner画面 | owner/team管理、owner data、画像/旅券読取、物件共有メモ。 | owner閲覧専用/スタッフ名非表示との範囲を決定。 | worker/owners.ts; worker/index.ts:394-436; owner-portal.tsx |
| 給与/請求 | 時給/訪問手当、支払作成/発行、owner請求。 | D-15未決。新規v1除外案は現行機能撤去の承認でない。 | worker/billing.ts:135-360; worker/index.ts:388-410,491-565 |
| その他画面 | routeとextended portalにローカル表示/デモ構成がある。 | routeだけでDB接続済と見なさず画面ごと確認。 | clone-app.tsx:114-148; extended-portal.tsx |
既存機能の保全表
| 既存領域 | 添付との関係 | 暫定扱い |
|---|---|---|
| 月次シフト/3択/管理者編集/募集枠先着 | 新規予約即時回答/自動確定案と競合 | 維持。共存/置換は決定待ち。 |
| propertyの複数スタッフ登録/自動割当/feed | 1 taskの確定担当は現行単一。物件スタッフ範囲と割当範囲を分けて扱う。 | 維持。二重管理の関係をplanで明確化。 |
| checklist/写真 | v0.9は新規v1の拡張を除外、写真1〜20案 | 現行実装を保持。撤去/完了条件の変更は人の決定後。 |
| inventory/expenses | v0.9備品管理は新規v1範囲外 | 既存機能を保持。 |
| payroll/payout/invoice | D-15未決 | 現行支払/請求を保持。方式をD-15で決める。 |
| owner team/共有メモ/編集 | v0.9閲覧のみ案 | 既存操作を保持。owner閲覧範囲と合わせ決定。 |
| guest registry/予約情報 | ownerにゲスト情報非表示案 | role/API読取を棚卸し。個人情報を無断移行・削除しない。 |
| 現場報告/添付/履歴/feedback | 新しい完了報告と接続要確認 | 保持し、統合方針を決めてから変更。 |
Constraints *(mandatory)*
| ID | 区分 | 制約 | 影響 | 検証方法 |
|---|---|---|---|---|
| CON-001 | 既存資産 | 人の明示廃止決定なしに現行機能・データ・権限・履歴を削除/無効化しない。 | 現行運用停止、データ損失 | 保全表とコード、migration、route/API/UIを照合。 |
| CON-002 | 認可 | 権限はAPI境界でも検査し、UI非表示だけを拒否策にしない。owner物件境界とゲスト情報非表示を守る。 | 他物件/個人情報漏えい | role/owner/propertyの許可・拒否をAPI受入確認。 |
| CON-003 | 状態・履歴 | 担当、回答、タスク状態、勤怠、報告は別の事実。変更時に旧値/回答/時刻/担当/報告を黙って上書きしない。 | 状態矛盾、監査不能 | 二重操作、訂正、取消後変更を履歴付きで確認。保持仕様は未決。 |
| CON-004 | 通知 | 承認された条件・宛先・停止条件に従って通知する。失敗/部分成功/重複の扱いを定義する。 | 誤連絡、通知漏れ | テスト宛先で送信先・イベント・再試行・抑止を確認。 |
| CON-005 | 認証情報 | 推測困難token、期限/失効/再発行/既存sessionを定義し、個別認可なしに認証済としない。具体値は未承認。 | 不正閲覧/操作 | 期限切れ、無効化後session、別owner/member、再発行を確認。 |
| CON-006 | 個人情報 | owner API応答からゲスト氏名・連絡先等を除外する要件を適用する。 | 個人情報漏えい | API responseと画面で確認。 |
| CON-007 | SDD | 現況の正本はコード、意図の正本はこのspec。仕様変更を決める前にコードだけ先行改修しない。 | 判断根拠消失 | 承認後planに反映し、適合差を検出。 |
| CON-008 | 人間ゲート | 開発AIが金銭、外部送信、データ削除、本番deployを人の確認なしに実行しない。 | 不可逆な事故 | planで操作・確認者・停止手順を明記。 |
| CON-009 | 外部依存 | iCal/Beds24内容、障害と取消の区別、通知到達性はコードから本番稼働を断定しない。 | 誤取消、通知漏れ | QA/実機の証拠を取得して確認。 |
Out of Scope *(mandatory)*
| ID | 今回新たに行わないこと | 理由 | 将来/既存の扱い |
|---|---|---|---|
| OOS-001 | この作業で実装、DB migration、API変更、本番deploy、通知送信を行う。 | 今回StageはL2 specify/clarify準備、Status Draft。 | 承認後別Stageで判断。 |
| OOS-002 | checklist/備品管理を新規v1機能として拡張する。 | v0.9はデータ構造準備までの案。 | 現行機能の撤去承認ではない。 |
| OOS-003 | 報酬計算(物件単価/時給)を新規v1要件と確定する。 | D-15未決。 | 既存支払・請求機能は保持。方式と範囲をD-15で決定。 |
| OOS-004 | 回答後のシフト変更申請をアプリに追加する。 | v0.9の新規v1対象外案。 | 別ツール連絡/管理者変更案は未承認。既存管理者編集は保持。 |
| OOS-005 | ゲストとのやり取り機能を追加する。 | v0.9のv1対象外。 | 既存名簿等の削除はしない。 |
| OOS-006 | ricecream-attendanceのClean Shift勤怠にこの仕様を適用する。 |
assistbnbとは別製品。 | 本feature対象外。 |
| OOS-007 | 根拠のない性能SLO、稼働率、同時数、RTO/RPO、保持期間を決める。 | 数値の原資料がない。 | 利用量/停止許容/保持期間を確認後に決める。 |
| OOS-008 | 公開AssistBnBマニュアルをassistbnbクローンの現況/要求とみなす。 | 参考元の別サービス。 | 比較用に限る。 |
| OOS-009 | 9/3と9/27のfeedback6件を同じ集合として扱う。 | 異なる投稿群。 | 今回のFB-01〜06は9/27分。9/3本文は未確認。 |
テスト観点 *(mandatory)*
| 区分 | 観点 | 対応FR / CON |
|---|---|---|
| 正常系 | 予約1件1task、担当回答/確定、開始/完了、報告、勤怠CSVを照合する。 | FR-005〜FR-012, FR-027〜FR-047 |
| 例外系(禁止事項) | 重複予約/回答、通知部分失敗、取消/変更、未開始完了、完了後再打刻、時間境界を確認する。 | FR-007〜FR-012, FR-030〜FR-041, CON-003/004/009 |
| 権限別の差分 | admin/member/owner、担当外割当、別物件、無効token、直接APIでの認可を確認する。 | FR-001〜FR-004, FR-019〜FR-020, FR-043〜FR-046, CON-002/005/006 |
| 既存機能への影響 | 月次シフト/募集、checklist/写真、在庫/経費、支払/請求、owner team/メモ、名簿/履歴を個別確認する。 | CON-001, OOS-002〜OOS-005 |
Success Criteria *(mandatory)*
Measurable Outcomes
- SC-001: 受入対象となった各有効予約からタスクが1件だけ作られ、再取得で件数が増えない。
- SC-002: 添付47要件すべてがFR/受入条件へ追跡され、D15件と追加質問の出典/責任者/承認要否が明示されている。
- SC-003: member/ownerが許可されていない他物件・ゲスト個人情報・操作へAPI経由でもアクセスできない。
- SC-004: 勤怠一覧/CSVが保存済み記録と一致し、再読込後も保持される。
- SC-005: 9/27 feedback6件が要件/未決/受入条件へ対応づき、実装受入段階で状態を確認できる。
Assumptions *(L2 のみ)*
- 対象は
Projects/assistbnb。今回の依頼は既存リポへのSDD例外適用を明示している。 - 現行コードが現況の正本。静的読解は本番/実行時状態と同一とは限らない。
- xlsx v0.9は47件全てMUSTだがD01〜15は全て未決。優先度を承認に読み替えない。
- 9/27最新feedback6件は既存Chrome admin UIでread-only取得、全件未対応。FB-01〜06はこのspec内だけのID。
- Main.pdf/画像は未添付。9/27分は取得済み、9/3の過去feedback6件は今回の要求資料ではなく、本文未確認。
- 9/27のTomoya回答はBeds24導入がキコバだけというもの。物件ごとの現在設定/本番連携は未確認。
- 性能、可用性、復旧、保持の数値は未取得。補完しない。
- 個人URL、Google OAuth、LINE通知の共存方針は人の回答待ち。
Clarifications
[NEEDS CLARIFICATION: D-01〜D-15およびQ-01〜Q-22、Q-24、Q-27〜Q-28の業務判断が未回答。Q-23/Q-25は実装調査、Q-26は任意資料であり本人承認ゲートではない]
先に確認する5点
- 回答/権限/状態: D-01、Q-01〜04、Q-06、Q-11/Q-24、Q-13〜15(Q-15はQ-01への重複確認をしない)。
- 予約と記録保全: D-05〜07、Q-05〜08(消失/取得失敗、取消/変更、完了後履歴)。
- 通知: D-03、D-08、D-13、Q-09〜10(チャネル、24h起点、部分/全失敗、宛先変更)。
- 現場/既存機能: D-10、D-11、D-14、D-15、Q-16〜19(Q-14とQ-19はシフト以外の既存機能範囲だけ確認)。
- 非機能/feedback: Q-17〜18、Q-20〜22(宿泊人数、時間概念、非機能、保持、監視)。
添付xlsx D-01〜D-15(全件未決)
| ID | 論点 | v0.9推奨案(未承認) | 別案(未承認) | 決定欄 | 決定内容欄 | 出典セル | 決定者 |
|---|---|---|---|---|---|---|---|
| D-01 | 最初の ◯ で自動確定する? それとも管理者が確定ボタンを押す? | 自動確定。「早い者勝ち」と「自動化」の目的に合う。管理者は後から担当を変えられる。 | ◯は「希望」として集め、管理者が選んで確定(手間は増えるが人を選べる)。 | 未決 | 未記入 | 論点!A2, 論点!B2, 論点!C2, 論点!D2, 論点!E2, 論点!F2 | Tomoya / 陸 |
| D-02 | 「1週間以内の新規予約」は何から数えて1週間? | システムが予約を初めて検知してから7日間。iCalには「予約が入った日時」が含まれないため、どの取得方法でも同じ基準にできる。 | 清掃日が今日から7日以内(=直前の予約を目立たせる)。目的が「急ぎの把握」ならこちら。 | 未決 | 未記入 | 論点!A3, 論点!B3, 論点!C3, 論点!D3, 論点!E3, 論点!F3 | Tomoya / 陸 |
| D-03 | 24時間はいつから数える? | 担当スタッフへ通知を送った時刻から。 | 予約を検知した時刻から(ほぼ同じだが、担当0人の物件などで差が出る)。 | 未決 | 未記入 | 論点!A4, 論点!B4, 論点!C4, 論点!D4, 論点!E4, 論点!F4 | Tomoya / 陸 |
| D-04 | 「保留」を選んだ人はどう扱う? | 未回答と同じ扱いで、後から ◯/× に変えられる。24時間の期限は止まらない。 | 保留は回答済みとみなし、24時間アラートを出さない。 | 未決 | 未記入 | 論点!A5, 論点!B5, 論点!C5, 論点!D5, 論点!E5, 論点!F5 | Tomoya / 陸 |
| D-05 | 確定後に予約の日程が変わったら? | 担当はそのまま、清掃日だけ変えて本人と管理者に通知。入れなければ本人が別ツールで連絡。 | 確認中に戻して回答を取り直す。 | 未決 | 未記入 | 論点!A6, 論点!B6, 論点!C6, 論点!D6, 論点!E6, 論点!F6 | Tomoya / 陸 |
| D-06 | 確定後にキャンセルされたら? | 取消にして担当と管理者に通知。キャンセル料の扱いはアプリの外。 | — | 未決 | 未記入 | 論点!A7, 論点!B7, 論点!C7, 論点!D7, 論点!E7, 論点!F7 | Tomoya / 陸 |
| D-07 | オーナー利用・メンテ等のブロック日も清掃する? | タスクを作らない。必要なら管理者が手動でタスクを追加できるようにする。 | ブロックも清掃対象にする(オーナー利用後に清掃が必要な物件がある場合)。 | 未決 | 未記入 | 論点!A8, 論点!B8, 論点!C8, 論点!D8, 論点!E8, 論点!F8 | Tomoya / 陸 |
| D-08 | オーナーへの完了通知は何で送る? | LINE。オーナーにも公式アカウントを友だち追加してもらう。 | メール(LINEを使わないオーナー向けに物件ごとに選択)。 | 未決 | 未記入 | 論点!A9, 論点!B9, 論点!C9, 論点!D9, 論点!E9, 論点!F9 | Tomoya / 陸 |
| D-09 | オーナー画面に担当スタッフ名を出す? | 出さない。スタッフへの直接連絡を防ぎ、窓口を管理者に一本化する。 | 下の名前だけ表示。 | 未決 | 未記入 | 論点!A10, 論点!B10, 論点!C10, 論点!D10, 論点!E10, 論点!F10 | Tomoya / 陸 |
| D-10 | 完了時の写真は必須? 何枚? | 1枚以上必須、最大20枚。 | 物件ごとに必須枚数を設定(v2のチェックリストと合わせて)。 | 未決 | 未記入 | 論点!A11, 論点!B11, 論点!C11, 論点!D11, 論点!E11, 論点!F11 | Tomoya / 陸 |
| D-11 | 開始打刻は清掃日当日以外にもできる? | 当日のみ。打刻忘れ・日付違いは管理者が修正する。 | 前日夕方から可(前日入りの運用がある場合)。 | 未決 | 未記入 | 論点!A12, 論点!B12, 論点!C12, 論点!D12, 論点!E12, 論点!F12 | Tomoya / 陸 |
| D-12 | 予約の取得間隔は? | 30分ごと。Airbnb側のiCal更新自体が数時間おきのため、これより短くしても効果は小さい。 | 15分(Beds24 APIの物件だけ短くする)。 | 未決 | 未記入 | 論点!A13, 論点!B13, 論点!C13, 論点!D13, 論点!E13, 論点!F13 | Tomoya / 陸 |
| D-13 | 前日リマインドは必要? | 前日18時に担当へ送る。 | 送らない。 | 未決 | 未記入 | 論点!A14, 論点!B14, 論点!C14, 論点!D14, 論点!E14, 論点!F14 | Tomoya / 陸 |
| D-14 | 完了後の報告修正は誰がいつまでできる? | 本人は完了から24時間以内、管理者はいつでも。オーナーへの再通知はしない。 | — | 未決 | 未記入 | 論点!A15, 論点!B15, 論点!C15, 論点!D15, 論点!E15, 論点!F15 | Tomoya / 陸 |
| D-15 | 勤怠からの報酬計算をv1に入れる? | v1は件数と時間の集計+CSV出力まで。計算方式(物件単価 or 時給)が決まったらv2で対応。 | 物件ごとの単価を登録し、月次の支払額まで出す。 | 未決 | 未記入 | 論点!A16, 論点!B16, 論点!C16, 論点!D16, 論点!E16, 論点!F16 | Tomoya / 陸 |
追加の確認事項(推論提案、未承認)
元表にない境界条件。制約提案も最終ポリシーはTomoya/陸が決める。
| ID | 重要度 | 未決質問/フォロー | 比較案/期待値 | 出典・推論 | 決定者 | 実装/調査担当 | 判断区分・対応 | |---|---|---|---|---|---|---| | Q-01 | P0 | PRP-03の物件担当範囲とADM-07の担当外スタッフ割当をどう両立するか。 | 提案:担当外は割当タスクだけを閲覧し物件全体権限は付けない。 | PRP-03/ADM-07、API認可境界 | Tomoya / 陸 | Tomoya / 陸 | 業務権限判断。Approved前に要決定。Q-15は同じ回答を参照。 | | Q-02 | P0 | 全員×のときタスク状態は何か。 | 元表に定義なし。確認中継続/別状態を選択。 | ANS-01/02 | Tomoya / 陸 | Tomoya / 陸 | 状態/運用判断。Approved前に要決定。 | | Q-03 | P0 | 担当0人から後でスタッフを追加した場合、既存taskを誰に通知するか。 | 後から通知するか未承認。 | PRP-03 | Tomoya / 陸 | Tomoya / 陸 | 通知対象の業務判断。該当通知の実装前に要決定。 | | Q-04 | P0 | 要調整中にスタッフ回答を受け付けるか。 | 確認中の回答ルールを延長しない。 | ALT-02 | Tomoya / 陸 | Tomoya / 陸 | 回答受付の業務判断。Approved前に要決定。 | | Q-05 | P0 | 24時間の起点は最初の成功、全員成功、送信試行のどれか。全失敗時はどうするか。 | 部分成功者/未達者の再送と管理者警告を決める。 | D-03、NTF-01/03、配信失敗推論 | Tomoya / 陸 | Tomoya / 陸 + 実装担当 | 24h起点は業務判断。再試行/送信状態はplan設計。 | | Q-06 | P0 | 同じスタッフの別タスク時間が重複する場合に割当/自動確定してよいか。 | 作業時間・所要時間が未決。 | ADM-02/NTF-01 | Tomoya / 陸 | Tomoya / 陸 | 重複割当の業務ルール。Approved前に要決定。 | | Q-07 | P0 | 翌日作業は次のチェックインまで何時から何時を作業窓とするか。 | 移動/所要時間なしに成立可否を決めない。ALT-03の確認後割当を禁止へ変えない。 | 概要、ALT-01〜03 | Tomoya / 陸 | Tomoya / 陸 | 作業可能時間の業務判断。翌日割当受入前に要決定。 | | Q-08 | P0 | 取消/日程変更が取消済/清掃中/完了済へ届いた時の状態と勤怠/報告履歴はどうするか。 | 上書き/削除せず状態遷移を人が決める。 | SYN-04/05、CON-003 | Tomoya / 陸 | Tomoya / 陸 | 状態/記録保全の業務判断。Approved前に要決定。 | | Q-11 | P0 | 管理者が回答前に手動確定した場合、個人回答をどう記録するか。 | 提案:本人回答履歴とtask確定状態を別軸に保持。D-01を決める回答ではない。 | ADM-07、9/28 00:02会話要約 | Tomoya / 陸 | Tomoya / 陸 | Q-24と同じ判断を一度だけ行う。回答履歴保持の業務意味を決める。 | | Q-13 | P0 | スタッフ/owner URL失効・再発行時、既存セッションも即時失効するか。 | 現Google OAuthの30日sessionとの関係を決める。 | NFR-04、現行worker/auth.ts | Tomoya / 陸 | Tomoya / 陸 | 失効/既存sessionのセキュリティ方針。Approved前に要決定。 | | Q-16 | P0 | 既存checklistを完了条件として残すか、写真必須完了報告とどう共存させるか。 | v1対象外は既存削除承認ではない。 | 概要!B8、WRK-02、現行field-work.ts | Tomoya / 陸 | Tomoya / 陸 | 既存checklistを変更/廃止する場合のみ明示承認。既定は保全。 | | Q-09 | P1 | 通知チャネルはLINEかメールか。ownerがLINEを使わない時はどうするか。 | D-08にメール案。現コードは通知行でLINE実送信なし。 | D-08、NTF-01/05 | Tomoya / 陸 | Tomoya / 陸 | owner通知チャネルの業務判断。D-08と同じ論点。 | | Q-10 | P1 | 物件担当の追加/無効化を既存task・通知先・tokenへいつ反映するか。 | 過去予約への遡及通知や再割当を決める。 | PRP-03、NFR-04 | Tomoya / 陸 | Tomoya / 陸 | 担当変更後の通知/権限という業務判断。外部送信前に要決定。 | | Q-12 | P1 | 要調整後の再確定で前担当/回答/変更理由をどう見せるか。 | 担当上書きだけでは履歴が消える。 | ALT-02、ADM-08/09 | Tomoya / 陸 | Tomoya / 陸 | 監査情報の業務要件。詳細方式はplanへ。 | | Q-14 | P1 | 月次公開3択と新規予約単位4択を併存させるか。 | 既存データ、cron、運用の正本を決める。 | 9/1 16:35要約、現行worker/shift.ts | Tomoya / 陸 | Tomoya / 陸 | 月次/予約単位シフトの共存判断。Q-19と同じ回答を重ねない。 | | Q-15 | P1 | 担当外へ直接割当したtaskを物件カレンダー/owner表示にどう出すか。 | Q-01のアクセス範囲と合わせる。 | PRP-03/ADM-07 | Tomoya / 陸 | Q-01の回答を参照 | 追加の決定は不要。表示への反映方法はplan。 | | Q-17 | P1 | 宿泊人数の自動取得元と取得不能時の表示/手入力はどうするか。 | Beds24等の取得範囲を決める。 | FB-01、Beds24導入はキコバのみとの9/27回答 | Tomoya / 陸 | Tomoya / 陸 | 宿泊人数機能を本featureに追加するかの業務範囲判断。 | | Q-18 | P1 | 「清掃の予定時刻」「作業可能時間」は開始予定/所要時間/開始可能窓のどれか。 | ラベルと割当衝突判定に関わる。 | FB-03、ADM-02/NTF-01 | Tomoya / 陸 | Tomoya / 陸 | 画面用語/時間概念の業務定義。FR承認前に決定。 | | Q-19 | P1 | 月次シフト/checklist/在庫/報酬/owner編集のどれを長期維持するか。 | 保持制約は適用。画面/データ/保守範囲は明示決定。 | 既存機能保全表、概要!B8、D-15 | Tomoya / 陸 | Tomoya / 陸(廃止時のみ) | Q-14はシフト共存、Q-19はそれ以外の既存機能。既定は保全、削除時のみ明示承認。 | | Q-21 | P1 | 写真/コメント/勤怠/監査/予約データの保持・削除・復元期限は何か。 | 既存写真183日期限の対象も確認。 | 現行field-work.ts、保持方針未取得 | Tomoya / 陸 | Tomoya / 陸 + 技術担当 | 保持/削除期間と復旧要求は業務判断、保存方式はplan。 | | Q-22 | P1 | 同期/通知/履歴の失敗を誰がどこで検知し、どう復旧するか。 | 一部の警告/Slack経路があるが稼働未確認。 | SYN-07、現行cron/notification | Tomoya / 陸 | Tomoya / 陸 + 運用/実装担当 | 監視の責任者/復旧方針を決め、技術方式はplan。 | | Q-23 | P1 | カレンダー入力がシフト担当欄へ反映されない時、予定/担当の正本と同期時点は何か。 | 原因を特定せず一般化しない。 | FB-02、投稿時刻 9/27 16:26:39 | Tomoya / 陸 | 実装担当 | feedbackの再現/同期原因を調査。要件内容を変える判断が必要な時だけ起票。 | | Q-24 | P1 | 管理者割当後、個人回答欄は未回答のままか、管理者割当という記録を別に作るか。 | task確定と個人回答は別軸。 | FB-06、ANS-01/06、ADM-07 | Tomoya / 陸 | Tomoya / 陸 | Q-11の同一判断。管理者確定と個人回答履歴の意味を一度だけ決定。 | | Q-25 | P1 | 実装/QA確認: 未割当または本人がtaskの確定担当でない、取消済み、完了済み、当日外の状態で開始/完了UI/APIが拒否されるか。 | 期待値はAT-14に記載。拒否方法/HTTPコードはplanで設計し、人の業務判断は求めない。 | FB-04/05、WRK-01/03 | — | 実装担当(再現・API/UI受入) | AT-14の期待挙動を実装/QA確認。plan設計事項で本人承認ゲートではない。 | | Q-26 | P3 | 補足資料: Main.pdf/画像または9/1 16:59スタッフ画面/chatbotメモが後日届いた場合に参考にする。 | 現Draftは既存資料だけで確認でき、追加資料を承認条件にしない。 | 未添付/未取得の参考資料 | — | 仕様担当(任意) | 任意補足。資料不足は承認ゲートでない。 | | Q-27 | P1 | 「新規」の青背景と24h超の赤背景が同じタスクに当たる場合、背景色の優先順をどうするか。 | 両方の表示条件を残し、色の優先は決定まで確定しない。 | 表示ルール!A3:D5、ADM-03/05 | Tomoya / 陸 | 仕様担当 | 表示優先順の業務/UI判断。Approved前に要決定。 | | Q-28 | P1 | 清掃完了と通知配信結果をどう関係付け、部分/全失敗時の再送をどう扱うか。 | 完了状態とdelivery状態を分ける案は提案で未承認。 | ステータス!B6、NTF-05、通知失敗境界 | Tomoya / 陸 | 実装/運用担当 | 完了と配信結果の業務上の関係を決定し、再送/状態表示の技術方式はplan。 | | Q-20 | P2 | 必要な性能/可用性/同時数、ピークデータ量、RTO/RPOはいくつか。 | 根拠なく数値を置かない。 | 利用量未取得 | Tomoya / 陸 | Tomoya / 陸 + 技術担当 | 必要な数値がある場合のみ決定。根拠取得/設計を分離し、未承認値は書かない。 |
9/27利用者feedback(FB-01〜06は本書内ID)
取得は既存ログイン済み管理者UIのread-only表示。UIにfeedback IDは表示されず、以下IDは投稿時刻を結びに使う本書のID。9/3の別feedback6件と混同しない。全件「未対応」。
| 本書ID | 投稿時刻 JST | 種別 | 報告要約 | 対応FR/論点/受入 | 状態・出典 |
|---|---|---|---|---|---|
| FB-01 | 2026-09-27 16:30:58 | 機能要望 | カレンダーの宿泊人数は未入力が多い。手入力ではなくデータから自動取得したい。 | Q-17、SYN-01。取得元と取得不能時の手入力保持を決めて受入。 | 未対応。投稿時刻識別。 |
| FB-02 | 2026-09-27 16:26:39 | 不具合 | カレンダーで入力した情報がシフトに反映されない例。9/23の予約を9/25に清掃したが、シフト担当欄に反映されなかったとの報告。 | Q-23、ADM-07/08。予定/担当の正本、再読込後表示を確認。 | 未対応。原因再現未確認。 |
| FB-03 | 2026-09-27 16:21:45 | 文言 | 「清掃の予定時刻」が清掃所要時間か作業開始予定時刻か分からない。 | Q-18、ADM-02/NTF-01。ラベルと通知で意味を一致。 | 未対応。 |
| FB-04 | 2026-09-27 16:20:48 | 不具合 | 担当者未定でも開始・終了・完了操作を押せる。 | Q-25、WRK-01〜03、CON-002。UI/API双方の拒否境界を確認。 | 未対応。コードとの差は現行照合表。 |
| FB-05 | 2026-09-27 16:17:05 | 不具合 | 清掃完了後も「清掃を始める」ボタンが表示される。 | Q-25、WRK-01/03。完了後再読込で開始表示/操作の条件を確認。 | 未対応。実UI再現未確認。 |
| FB-06 | 2026-09-27 16:09:24 | 不具合 | 管理者がシフトから担当者を指定しても回答状態が「未回答」のまま。 | Q-24、ADM-07/ANS-01。task確定と回答履歴の表示を決める。 | 未対応。 |
取得元: 管理者feedback画面(2026-09-28確認、ログイン済み画面をread-only閲覧)。Wrangler D1 remote SELECTは認可エラー、feedback更新操作なし。本文は個人名・物件名を避けて要約。9/3投稿群は別集合で本文未確認。
追加受入条件案(元表にない推論、すべて未承認)
| ID | 確認案 | 対応先/出典 | 状態 |
|---|---|---|---|
| AT-01 | 1 ownerが複数物件を持ち、各物件ownerは1人。owner別に自分の物件だけ閲覧。 | PRP-04/OWN-01、TCなし | 提案、未承認 |
| AT-02 | 物件ごとにiCal/Beds24片方を選び、その取得元からtaskを生成。 | SYN-01、TCなし | 提案、未承認 |
| AT-03 | 取得間隔/今すぐ取得を区別し、並行取得/再送でも予約IDごとにtask1件。 | SYN-02/03、D-12、TCなし | 提案、未承認 |
| AT-04 | 管理一覧の全物件、期間/property/status filter、calendar/list切替を確認。 | ADM-01、TCなし | 提案、未承認 |
| AT-05 | ADM-02の全表示項目と回答数を照合。次予約なし/空値を誤表示しない。 | ADM-02、TCなし | 提案、未承認 |
| AT-06 | JST前日18:00の通知境界と宛先を確認。 | NTF-06/D-13、TCなし | 提案、未承認 |
| AT-07 | 24h後も確認中なら回答受付を継続し、通知/強調表示が承認起点で発生。 | ANS-02/D-03、TCなし | 提案、未承認 |
| AT-08 | 認証なし/別role/別propertyの直API読取・更新を拒否し他物件の存在も漏らさない。 | CON-002/005/006、認可推論 | 提案、未承認 |
| AT-09 | 同一予約の二重/並行取得、回答二重click/同時◯で一件/一人だけを確定。 | SYN-03/ANS-04、NFR-05 | 提案、未承認 |
| AT-10 | 通知の一部成功/全失敗/遅延/再試行で未達と重複が分かる。 | NTF-01〜06、Q-05 | 提案、未承認 |
| AT-11 | 予約event消失とfeed取得失敗を別々に発生させ、失敗のみで取消にしない案を確認。 | SYN-04/07、D-06、Q-08 | 提案、未承認 |
| AT-12 | 予約日変更/取消が取消済・清掃中・完了済に届く境界で状態と勤怠/報告履歴を確認。 | SYN-04/05、Q-08 | 提案、未承認 |
| AT-13 | 連続予約時に翌日割当警告を出し、確認後に割当できる原文を保つ。次check-inまでの作業窓不足を提示する案を確認。 | ALT-03、Q-07 | 提案、未承認 |
| AT-14 | 未割当、本人が当該taskの確定担当でない(property担当外を含む)、取消済み、完了済み、当日外では開始/完了をUIから実行できずAPIも拒否する。操作後もtask状態、保存済み打刻時刻、通知記録を変えない。完了済みtaskの再開は別操作で、本featureでは扱わない。HTTP code等の方法はplanへ。 | WRK-01〜03、FB-04/05、Q-25 | 期待条件を反映。API/UI実装確認は未実施 |
| AT-15 | staff無効化後の専用URL、token再発行前後、既存sessionの継続/失効を確認。 | NFR-04、Q-13 | 提案、未承認 |
| AT-16 | 写真0/1/20/21枚を試し、0/21拒否、1/20許可の案を確認。形式/サイズ上限も確認。 | WRK-02/D-10、現行5MiB/要求ファイル形式 | 提案、未承認 |
| AT-17 | コメント1000/1001字を試し境界と全角/絵文字/改行の文字数定義を確認。 | WRK-02/D-10 | 提案、未承認 |
| AT-18 | JST 23:59開始/00:00完了、前日18時通知を異なる端末TZで確認。 | NFR-02/NTF-06 | 提案、未承認 |
| AT-19 | 勤怠/訂正保存後に再読込し、時刻、訂正前値/実行者、月次件数/時間/CSVが一致。 | ATT-01/02、ADM-09、9/2勤怠会話要約 | 提案、未承認 |
| AT-20 | 全員×、担当0人から追加、要調整中回答、担当外割当の各状態を人の決定値で確認。 | Q-01〜04/Q-11 | 提案、未承認 |
非機能要件
| ID | 原文 | 出典 | 受入条件/未決 |
|---|---|---|---|
| NFR-01 | スタッフ画面はスマホ・LINE内ブラウザで全操作できる。 | 非機能・将来!B2 |
実端末/内ブラウザで主要操作。対応OS/viewportは未決。 |
| NFR-02 | 時刻はすべて日本時間(JST)で表示・判定する。 | 非機能・将来!B3 |
表示、保存、cron、通知境界をAT-18で確認。 |
| NFR-03 | 写真はアップロード時に長辺1600px程度へ縮小して保存。 | 非機能・将来!B4 |
許容範囲、画質、原本保持、形式未決。 |
| NFR-04 | スタッフ/owner URLは推測できないtokenにし、管理者が再発行できる。 | 非機能・将来!B5 |
token長/期限/失効/session境界はQ-13未決。 |
| NFR-05 | 回答の確定処理は同時押しでも1人だけが確定。 | 非機能・将来!B6 |
T-20/AT-09で最終状態と応答を確認。 |
| NFR-06 | すべての状態変更に「誰が・いつ」を記録する。 | 非機能・将来!B7 |
actor/時刻/変更前後/保持期間/自動処理主体を決定し監査。 |
| 将来ID | 原文 | 出典 | 今回の境界 |
|---|---|---|---|
| FUT-01 | checklist:物件ごとに項目設定、完了打刻時に全項目必須。 | 非機能・将来!B8 |
新規v1拡張の対象外案。既存checklistはQ-16/Q-19で扱い決定。 |
| FUT-02 | 備品:物件別品目/基準数、清掃時に残数、下回れば管理者通知。 | 非機能・将来!B9 |
新規v1拡張の対象外案。既存在庫を削除しない。 |
| FUT-03 | v1で物件ごとの設定を持てるデータ構造を用意。 | 非機能・将来!B10 |
意図として保持、具体構造はplan。 |
| FUT-04 | スタッフ報酬計算(物件単価または時給)。 | 非機能・将来!B11 |
D-15未決。既存支払機能を撤去しない。 |
テストケース(T-01〜T-40、全件未実施)
添付結果欄は40件すべて「未実施」。以下は入力転記と要求対応で、合格証拠を示さない。実施日・実施者・備考の原セルは全件空欄。
| TC | 元要件ID | 対応FR | 前提 | 操作 | 期待結果 | 結果・実施記録 | 出典セル A:I |
|---|---|---|---|---|---|---|---|
| T-01 | PRP-01 | FR-001 | 管理者でログインしている | 物件を全項目入力して保存し、再度開く | 入力した値がすべて保存されている。無効化した物件は予約取得・通知の対象から外れる | 未実施; 実施日—; 実施者—; 備考— | テストケース!A5, テストケース!B5, テストケース!C5, テストケース!D5, テストケース!E5, テストケース!F5, テストケース!G5, テストケース!H5, テストケース!I5 |
| T-02 | PRP-02 | FR-002 | 物件にマニュアルURLが登録され、スタッフAが担当 | スタッフAがタスク画面でマニュアルを開く | 登録したURLが開く | 未実施; 実施日—; 実施者—; 備考— | テストケース!A6, テストケース!B6, テストケース!C6, テストケース!D6, テストケース!E6, テストケース!F6, テストケース!G6, テストケース!H6, テストケース!I6 |
| T-03 | PRP-03, NTF-01 | FR-003, FR-022 | 物件XはスタッフA・Bの担当、Cは担当外 | 物件Xに新規予約を入れる | A・BにLINE通知が届き、Cには届かない。Cの画面にそのタスクは出ない | 未実施; 実施日—; 実施者—; 備考— | テストケース!A7, テストケース!B7, テストケース!C7, テストケース!D7, テストケース!E7, テストケース!F7, テストケース!G7, テストケース!H7, テストケース!I7 |
| T-04 | SYN-03 | FR-007 | 物件がiCal連携 | iCalに 10/10 IN・10/12 OUT の予約を追加し、取得を実行 | 清掃日10/12のタスクが1件、確認中で作成される | 未実施; 実施日—; 実施者—; 備考— | テストケース!A8, テストケース!B8, テストケース!C8, テストケース!D8, テストケース!E8, テストケース!F8, テストケース!G8, テストケース!H8, テストケース!I8 |
| T-05 | SYN-03 | FR-007 | 物件がBeds24連携 | Beds24に予約を作成し、取得を実行 | T-04と同じ結果になる | 未実施; 実施日—; 実施者—; 備考— | テストケース!A9, テストケース!B9, テストケース!C9, テストケース!D9, テストケース!E9, テストケース!F9, テストケース!G9, テストケース!H9, テストケース!I9 |
| T-06 | SYN-03 | FR-007 | T-04のタスクが作成済み | もう一度取得を実行する | タスクは1件のまま増えない | 未実施; 実施日—; 実施者—; 備考— | テストケース!A10, テストケース!B10, テストケース!C10, テストケース!D10, テストケース!E10, テストケース!F10, テストケース!G10, テストケース!H10, テストケース!I10 |
| T-07 | SYN-04 | FR-008 | 確認中のタスクがある | 元の予約をキャンセルし、取得を実行 | タスクが取消になり、未割当アラートが消える | 未実施; 実施日—; 実施者—; 備考— | テストケース!A11, テストケース!B11, テストケース!C11, テストケース!D11, テストケース!E11, テストケース!F11, テストケース!G11, テストケース!H11, テストケース!I11 |
| T-08 | SYN-04 | FR-008 | 確定済み(担当A)のタスクがある | 元の予約をキャンセルし、取得を実行 | 取消になり、Aと管理者に通知が届く | 未実施; 実施日—; 実施者—; 備考— | テストケース!A12, テストケース!B12, テストケース!C12, テストケース!D12, テストケース!E12, テストケース!F12, テストケース!G12, テストケース!H12, テストケース!I12 |
| T-09 | SYN-05 | FR-009 | 確定済み(担当A)のタスクがある | 予約のチェックアウトを1日後ろにずらし、取得を実行 | 清掃日が1日後ろに変わり、担当はAのまま。Aと管理者に通知が届く | 未実施; 実施日—; 実施者—; 備考— | テストケース!A13, テストケース!B13, テストケース!C13, テストケース!D13, テストケース!E13, テストケース!F13, テストケース!G13, テストケース!H13, テストケース!I13 |
| T-10 | SYN-06 | FR-010 | iCal連携の物件 | オーナー利用のブロックを入れ、取得を実行 | タスクは作成されない | 未実施; 実施日—; 実施者—; 備考— | テストケース!A14, テストケース!B14, テストケース!C14, テストケース!D14, テストケース!E14, テストケース!F14, テストケース!G14, テストケース!H14, テストケース!I14 |
| T-11 | SYN-07 | FR-011 | iCal URLを無効なものに変更 | 取得を3回実行 | 管理者画面にその物件の取得エラー警告が出る | 未実施; 実施日—; 実施者—; 備考— | テストケース!A15, テストケース!B15, テストケース!C15, テストケース!D15, テストケース!E15, テストケース!F15, テストケース!G15, テストケース!H15, テストケース!I15 |
| T-12 | ADM-03, SYN-08 | FR-015, FR-012 | タスクを今日検知した | 管理者一覧を開く | そのタスクが濃い青の背景で表示される | 未実施; 実施日—; 実施者—; 備考— | テストケース!A16, テストケース!B16, テストケース!C16, テストケース!D16, テストケース!E16, テストケース!F16, テストケース!G16, テストケース!H16, テストケース!I16 |
| T-13 | ADM-03 | FR-015 | 検知から7日と1分たったタスク(検知日時をテストデータで調整) | 管理者一覧を開く | 通常の背景色で表示される | 未実施; 実施日—; 実施者—; 備考— | テストケース!A17, テストケース!B17, テストケース!C17, テストケース!D17, テストケース!E17, テストケース!F17, テストケース!G17, テストケース!H17, テストケース!I17 |
| T-14 | ADM-04 | FR-016 | 確認中のタスクがある | 管理者一覧を開く | 赤枠で表示される | 未実施; 実施日—; 実施者—; 備考— | テストケース!A18, テストケース!B18, テストケース!C18, テストケース!D18, テストケース!E18, テストケース!F18, テストケース!G18, テストケース!H18, テストケース!I18 |
| T-15 | ADM-05, NTF-03 | FR-017, FR-024 | 通知から24時間たった確認中のタスク | 管理者一覧を開く | 太い赤枠+赤背景+「24h超」ラベルで最上部に出る。管理者にLINE通知が届く | 未実施; 実施日—; 実施者—; 備考— | テストケース!A19, テストケース!B19, テストケース!C19, テストケース!D19, テストケース!E19, テストケース!F19, テストケース!G19, テストケース!H19, テストケース!I19 |
| T-16 | ADM-05 | FR-017 | 通知から23時間59分の確認中タスク | 管理者一覧を開く | 赤枠のみ(24h超の強調はまだ出ない) | 未実施; 実施日—; 実施者—; 備考— | テストケース!A20, テストケース!B20, テストケース!C20, テストケース!D20, テストケース!E20, テストケース!F20, テストケース!G20, テストケース!H20, テストケース!I20 |
| T-17 | ADM-03, ADM-04 | FR-015, FR-016 | 今日検知して未割当のタスク | 管理者一覧を開く | 青背景と赤枠が両方表示される | 未実施; 実施日—; 実施者—; 備考— | テストケース!A21, テストケース!B21, テストケース!C21, テストケース!D21, テストケース!E21, テストケース!F21, テストケース!G21, テストケース!H21, テストケース!I21 |
| T-18 | ANS-03, NTF-02 | FR-030, FR-023 | 担当A・Bに通知済みの確認中タスク | Aが ◯ を押す | タスクが確定(担当A)になる。Aに確定通知、Bに締め切り通知が届く | 未実施; 実施日—; 実施者—; 備考— | テストケース!A22, テストケース!B22, テストケース!C22, テストケース!D22, テストケース!E22, テストケース!F22, テストケース!G22, テストケース!H22, テストケース!I22 |
| T-19 | ANS-03 | FR-030 | T-18の続き | Bが回答画面を開く | 「締切済み」と表示され、どの回答も押せない | 未実施; 実施日—; 実施者—; 備考— | テストケース!A23, テストケース!B23, テストケース!C23, テストケース!D23, テストケース!E23, テストケース!F23, テストケース!G23, テストケース!H23, テストケース!I23 |
| T-20 | ANS-04 | FR-031 | 担当A・Bに通知済みの確認中タスク | A・Bが1秒以内に続けて ◯ を押す | 確定は1人だけ。もう1人には「他のスタッフで確定しました」と表示される | 未実施; 実施日—; 実施者—; 備考— | テストケース!A24, テストケース!B24, テストケース!C24, テストケース!D24, テストケース!E24, テストケース!F24, テストケース!G24, テストケース!H24, テストケース!I24 |
| T-21 | ANS-01, ADM-06 | FR-028, FR-018 | 確認中タスク | Aが × を押す | ステータスは確認中のまま。管理者のタスク詳細でAが × と回答日時付きで見える | 未実施; 実施日—; 実施者—; 備考— | テストケース!A25, テストケース!B25, テストケース!C25, テストケース!D25, テストケース!E25, テストケース!F25, テストケース!G25, テストケース!H25, テストケース!I25 |
| T-22 | ANS-05, ANS-06 | FR-032, FR-033 | 確認中タスク | Aが 保留 を押し、あとで ◯ に変更する | 保留の間は管理者画面に「保留」と出て、24時間の期限は進む。◯ に変えた時点で確定する | 未実施; 実施日—; 実施者—; 備考— | テストケース!A26, テストケース!B26, テストケース!C26, テストケース!D26, テストケース!E26, テストケース!F26, テストケース!G26, テストケース!H26, テストケース!I26 |
| T-23 | ANS-05 | FR-032 | Aが × と回答済み | Aが回答を変更しようとする | 変更できない(ボタンが押せない) | 未実施; 実施日—; 実施者—; 備考— | テストケース!A27, テストケース!B27, テストケース!C27, テストケース!D27, テストケース!E27, テストケース!F27, テストケース!G27, テストケース!H27, テストケース!I27 |
| T-24 | ANS-07 | FR-034 | 確認中タスク | Aが「翌日なら可」を押す | 自動確定されず、確認中・赤枠のまま。管理者詳細に「翌日なら可」と出る | 未実施; 実施日—; 実施者—; 備考— | テストケース!A28, テストケース!B28, テストケース!C28, テストケース!D28, テストケース!E28, テストケース!F28, テストケース!G28, テストケース!H28, テストケース!I28 |
| T-25 | ADM-07 | FR-019 | A・Bとも未回答の確認中タスク | 管理者がCを割り当てる | 回答なしで確定(担当C)になり、Cに通知が届く | 未実施; 実施日—; 実施者—; 備考— | テストケース!A29, テストケース!B29, テストケース!C29, テストケース!D29, テストケース!E29, テストケース!F29, テストケース!G29, テストケース!H29, テストケース!I29 |
| T-26 | ADM-08 | FR-020 | 確定(担当A)のタスク | 管理者が担当をBに変更する | 担当がBになり、AとBの両方に通知が届く | 未実施; 実施日—; 実施者—; 備考— | テストケース!A30, テストケース!B30, テストケース!C30, テストケース!D30, テストケース!E30, テストケース!F30, テストケース!G30, テストケース!H30, テストケース!I30 |
| T-27 | ALT-01 | FR-035 | 10/12 OUTのタスクでAが「翌日なら可」 | 管理者がAを翌日で割り当てる | 確定(担当A)、清掃日が10/13になる | 未実施; 実施日—; 実施者—; 備考— | テストケース!A31, テストケース!B31, テストケース!C31, テストケース!D31, テストケース!E31, テストケース!F31, テストケース!G31, テストケース!H31, テストケース!I31 |
| T-28 | ALT-02, NTF-04 | FR-036, FR-025 | T-27の状態 | 同じ物件に 10/12 IN の予約を追加し、取得を実行 | ステータスが要調整になり、赤枠で表示される。管理者に通知、Aに「日程調整中」通知が届く | 未実施; 実施日—; 実施者—; 備考— | テストケース!A32, テストケース!B32, テストケース!C32, テストケース!D32, テストケース!E32, テストケース!F32, テストケース!G32, テストケース!H32, テストケース!I32 |
| T-29 | ALT-03 | FR-037 | 10/12 OUT と 10/12 IN の連続予約がある物件 | 管理者が「翌日なら可」のスタッフを割り当てようとする | 警告が出て、確認するまで割り当てられない | 未実施; 実施日—; 実施者—; 備考— | テストケース!A33, テストケース!B33, テストケース!C33, テストケース!D33, テストケース!E33, テストケース!F33, テストケース!G33, テストケース!H33, テストケース!I33 |
| T-30 | WRK-01 | FR-038 | 確定(担当A)、清掃日が今日 | Aが開始を押す | 清掃中になり、開始時刻が記録される | 未実施; 実施日—; 実施者—; 備考— | テストケース!A34, テストケース!B34, テストケース!C34, テストケース!D34, テストケース!E34, テストケース!F34, テストケース!G34, テストケース!H34, テストケース!I34 |
| T-31 | WRK-01 | FR-038 | 確定(担当A)、清掃日が明日 | Aが開始を押す/Bが同じタスクを開く | Aは押せない(当日のみ)。Bには開始ボタンが出ない | 未実施; 実施日—; 実施者—; 備考— | テストケース!A35, テストケース!B35, テストケース!C35, テストケース!D35, テストケース!E35, テストケース!F35, テストケース!G35, テストケース!H35, テストケース!I35 |
| T-32 | WRK-02 | FR-039 | 清掃中のタスク | 写真0枚で完了を押す | 完了できず、写真が必要と表示される | 未実施; 実施日—; 実施者—; 備考— | テストケース!A36, テストケース!B36, テストケース!C36, テストケース!D36, テストケース!E36, テストケース!F36, テストケース!G36, テストケース!H36, テストケース!I36 |
| T-33 | WRK-02, WRK-03, NTF-05 | FR-039, FR-040, FR-026 | 清掃中のタスク | 写真3枚とコメントを付けて完了を押す | 完了になり、管理者とオーナーに通知が届く。報告に写真3枚とコメントが付いている | 未実施; 実施日—; 実施者—; 備考— | テストケース!A37, テストケース!B37, テストケース!C37, テストケース!D37, テストケース!E37, テストケース!F37, テストケース!G37, テストケース!H37, テストケース!I37 |
| T-34 | WRK-04 | FR-041 | 完了から1時間のタスク | Aが写真を1枚追加する | 追加できる。25時間後には追加ボタンが出ない | 未実施; 実施日—; 実施者—; 備考— | テストケース!A38, テストケース!B38, テストケース!C38, テストケース!D38, テストケース!E38, テストケース!F38, テストケース!G38, テストケース!H38, テストケース!I38 |
| T-35 | OWN-01, OWN-04 | FR-042, FR-045 | オーナーPは物件X、オーナーQは物件Yを所有 | PのURLで開く | 物件Xだけが見え、Yは見えない。編集ボタンは一つもない | 未実施; 実施日—; 実施者—; 備考— | テストケース!A39, テストケース!B39, テストケース!C39, テストケース!D39, テストケース!E39, テストケース!F39, テストケース!G39, テストケース!H39, テストケース!I39 |
| T-36 | OWN-02 | FR-043 | 物件Xに完了タスクがある | オーナーPが完了報告を開く | 写真・コメント・開始/完了時刻が見える | 未実施; 実施日—; 実施者—; 備考— | テストケース!A40, テストケース!B40, テストケース!C40, テストケース!D40, テストケース!E40, テストケース!F40, テストケース!G40, テストケース!H40, テストケース!I40 |
| T-37 | OWN-03 | FR-044 | 物件Xに確定タスクがある | オーナーPが清掃予定を開く | ゲスト名・連絡先・担当スタッフ名が表示されない | 未実施; 実施日—; 実施者—; 備考— | テストケース!A41, テストケース!B41, テストケース!C41, テストケース!D41, テストケース!E41, テストケース!F41, テストケース!G41, テストケース!H41, テストケース!I41 |
| T-38 | ATT-01, ATT-02 | FR-046, FR-047 | Aが今月3件完了している | 管理者が勤怠画面でAの今月を開き、CSVを出力 | 件数3件と合計時間が表示され、CSVにも同じ内容が出る | 未実施; 実施日—; 実施者—; 備考— | テストケース!A42, テストケース!B42, テストケース!C42, テストケース!D42, テストケース!E42, テストケース!F42, テストケース!G42, テストケース!H42, テストケース!I42 |
| T-39 | ADM-09 | FR-021 | 完了済みタスク | 管理者が開始時刻を修正する | 勤怠の時間が変わり、修正前の値と修正者が履歴に残る | 未実施; 実施日—; 実施者—; 備考— | テストケース!A43, テストケース!B43, テストケース!C43, テストケース!D43, テストケース!E43, テストケース!F43, テストケース!G43, テストケース!H43, テストケース!I43 |
| T-40 | PRP-03 | FR-003 | 担当スタッフが0人の物件 | その物件に新規予約を入れる | 誰にも通知されず、タスクは作成時点から赤枠で表示される | 未実施; 実施日—; 実施者—; 備考— | テストケース!A44, テストケース!B44, テストケース!C44, テストケース!D44, テストケース!E44, テストケース!F44, テストケース!G44, テストケース!H44, テストケース!I44 |
Sources
- 原本XLSX完全同一コピー:
sources/CleanShift_要件定義書_v0.9.xlsx - 全シート/非空セル/数式値の抽出JSON:
sources/requirements-v0.9.json。source cellと原要件IDを含む。機械抽出JSONは意図の正本でない。 - 添付SHA-256:
4d80cdc2a4cc18fdc1425cbc6306f280ed4bc2b72e820e32cd12225c71ac343b - コード監査: local mainとremote mainは同じSHA
b2ae167d643421fdb74a94f0adeaa156aead41f2。本番deploy revision/QA未確認。 - 参考元公開マニュアル調査: 参考元AssistBnB公開マニュアル(確認日2026-09-28)。別サービスの参考であり、要求/クローン実装と混同しない。
- 9/27 feedback6件: 本書「9/27利用者feedback」節(UI read-only取得、確認日2026-09-28)。FB-01〜06へ投稿時刻/要約を転記。
- 9/3 feedback6件は別集合、本文未取得。Main.pdf/画像未添付。
- 会話ソースは全文転載せず日時付き要約: 2026-09-01 16:35(月次希望3択/直接確定/手動先着募集の3経路)、2026-09-01 16:59(スタッフ画面/chatbotメモ、詳細未取得)、2026-09-02(勤怠保存後の表示変化報告と修正。現行合格証拠にしない)、2026-09-27(Beds24はキコバのみとのTomoya回答)、2026-09-28 00:02(新規予約から複数スタッフ通知/先着回答確定、管理者が先に確定する可能性)、00:18(xlsx全D未決)、00:48(改修停止・仕様確認後再実装)。
- 参考元AssistBnBマニュアル(別サービス、確認日2026-09-28): 初期設定、owner招待、iCal、Beds24 API、物件登録、カレンダー、staff招待、通知。本要件の出典として採用しない。
Clarifications Log
本作成時点で人の回答なし。D-01〜D-15および人の業務判断を要するQは未承認。Q-23/Q-25は実装調査、Q-26は任意資料。9/28 00:02会話要約は方向性の参考で、後発00:18版xlsxの未決を覆さない。修正時は日付付きで追記する。