リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: QuoteFlow 見積・提案メーカー
見積書の複製(コピー新規作成)機能の追加
## 1. 目的
過去に作成した見積書をベースに新しい見積書を素早く作成できるようにする。毎回ゼロから入力する手間を省き、同一顧客への再提案や類似案件への流用を効率化する。
## 2. 具体的な仕様
### 2-1. UIの追加箇所
- 見積書一覧画面の各見積書カード/行に「複製」ボタン(アイコン: コピーアイコン 📋)を追加する
- 既存の「編集」「削除」ボタンと横並びに配置する
- スマホでは3ボタンが収まるよう、アイコンのみ表示+ツールチップでラベルを補足する
### 2-2. 複製時の動作
1. ユーザーが「複製」ボタンをクリックすると、確認ダイアログを表示せずに即時複製する(誤操作防止のため、複製後にトースト通知「複製しました。編集画面を開きます」を2秒表示)
2. 複製された新見積書のフィールド初期値:
- **見積番号**: 既存の採番ロジックで新しい番号を自動発行(例: QF-2025-042)
- **タイトル**: 元のタイトルの末尾に「(コピー)」を付与(例: 「Webサイト制作提案(コピー)」)
- **作成日**: 複製実行日の当日日付に更新
- **有効期限**: 元の有効期限から同じ日数オフセットを計算し、当日から同じ期間を設定(例: 元が作成日+30日なら複製後も当日+30日)
- **ステータス**: 「下書き」にリセット
- **発行者情報・顧客情報・明細行・税区分・テンプレート種別・備考**: すべて元の値をそのままコピー
3. 複製後、自動的に新見積書の編集画面へ遷移する
### 2-3. データ保存(localStorage)
- 既存の見積書保存スキーマをそのまま使用し、新規IDを割り当てた新オブジェクトとして保存する
- 既存データへの変更は一切行わない
### 2-4. KPIダッシュボードへの影響
- 複製直後はステータスが「下書き」のため、受注額・受注率の集計には影響しない(既存ロジックに変更不要)
## 3. 既存機能との整合
- 既存の見積書編集・削除・PDF出力・ステータス管理の処理には一切手を加えない
- 複製ボタンは一覧画面にのみ追加し、編集画面には追加しない(スコープを最小限に抑える)
- localStorage の保存フォーマットは既存スキーマを踏襲し、新規キー追加は行わない
- ドラッグ&ドロップ並び替えの順序情報も複製時にそのままコピーされるよう、明細行の `order` 属性を引き継ぐ
過去に作成した見積書をベースに新しい見積書を素早く作成できるようにする。毎回ゼロから入力する手間を省き、同一顧客への再提案や類似案件への流用を効率化する。
## 2. 具体的な仕様
### 2-1. UIの追加箇所
- 見積書一覧画面の各見積書カード/行に「複製」ボタン(アイコン: コピーアイコン 📋)を追加する
- 既存の「編集」「削除」ボタンと横並びに配置する
- スマホでは3ボタンが収まるよう、アイコンのみ表示+ツールチップでラベルを補足する
### 2-2. 複製時の動作
1. ユーザーが「複製」ボタンをクリックすると、確認ダイアログを表示せずに即時複製する(誤操作防止のため、複製後にトースト通知「複製しました。編集画面を開きます」を2秒表示)
2. 複製された新見積書のフィールド初期値:
- **見積番号**: 既存の採番ロジックで新しい番号を自動発行(例: QF-2025-042)
- **タイトル**: 元のタイトルの末尾に「(コピー)」を付与(例: 「Webサイト制作提案(コピー)」)
- **作成日**: 複製実行日の当日日付に更新
- **有効期限**: 元の有効期限から同じ日数オフセットを計算し、当日から同じ期間を設定(例: 元が作成日+30日なら複製後も当日+30日)
- **ステータス**: 「下書き」にリセット
- **発行者情報・顧客情報・明細行・税区分・テンプレート種別・備考**: すべて元の値をそのままコピー
3. 複製後、自動的に新見積書の編集画面へ遷移する
### 2-3. データ保存(localStorage)
- 既存の見積書保存スキーマをそのまま使用し、新規IDを割り当てた新オブジェクトとして保存する
- 既存データへの変更は一切行わない
### 2-4. KPIダッシュボードへの影響
- 複製直後はステータスが「下書き」のため、受注額・受注率の集計には影響しない(既存ロジックに変更不要)
## 3. 既存機能との整合
- 既存の見積書編集・削除・PDF出力・ステータス管理の処理には一切手を加えない
- 複製ボタンは一覧画面にのみ追加し、編集画面には追加しない(スコープを最小限に抑える)
- localStorage の保存フォーマットは既存スキーマを踏襲し、新規キー追加は行わない
- ドラッグ&ドロップ並び替えの順序情報も複製時にそのままコピーされるよう、明細行の `order` 属性を引き継ぐ
💬 返信 (3)
🛠 開発を開始しました (機能追加 (quoteflow))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「QuoteFlow 見積・提案メーカー」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=quoteflow
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/quoteflow/
ご利用ありがとうございます!
ご要望いただいた「QuoteFlow 見積・提案メーカー」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=quoteflow
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/quoteflow/
ご利用ありがとうございます!
Echo
Iris