70 lines
No EOL
2.3 KiB
Markdown
70 lines
No EOL
2.3 KiB
Markdown
# 少プロジェクト計画書 - 担当マスタ機能リッチ化
|
||
|
||
## プロジェクト概要
|
||
|
||
| 項目 | 内容 |
|
||
|------|------|
|
||
| **プロジェクト名** | 担当マスタ(M5)リッチ化改修 |
|
||
| **実装範囲** | Employee モデル・編集ダイアログ・画面の全面刷新 |
|
||
| **実装目標** | リッチなフォームコントロールによるユーザー体験向上 |
|
||
|
||
## 実装方針
|
||
|
||
### フェーズ 1: エンティティモデル定義(完了)
|
||
- [x] `lib/models/employee.dart` - Employee モデル
|
||
- [ ] `lib/models/sample_employee.dart` - サンプルデータ
|
||
|
||
### フェーズ 2: リッチ編集ダイアログ実装
|
||
- [ ] **リッチな入力フィールド**
|
||
- アイコン付き TextField
|
||
- ラベル付きセクション分け
|
||
- ヒント表示機能
|
||
|
||
- [ ] **フォームデザイン**
|
||
- カード型レイアウト
|
||
- セクションヘッダー(基本情報・部署情報)
|
||
- 適切な余白配置
|
||
|
||
- [ ] **ダイアログ UI**
|
||
- テーマカラー適用
|
||
- アクションボタンの Flex 配置
|
||
- キャンセル/保存ボタンの明確な区別
|
||
|
||
### フェーズ 3: リッチマスタ画面実装
|
||
- [ ] **リスト表示**
|
||
- データグリッド型レイアウト(または Cards)
|
||
- アイコン付き操作ボタン
|
||
- スwipe-to-action機能検討
|
||
|
||
- [ ] **検索/フィルタリング**
|
||
- 複数フィールド同時検索
|
||
- ショートカットキーサポート
|
||
|
||
- [ ] **サンプルデータ充実**
|
||
- 5~10 件のテストデータ
|
||
- 多様な部署・役職設定
|
||
|
||
### フェーズ 4: テストとデプロイ
|
||
- [ ] エミュレータでの動作確認
|
||
- [ ] ビルド済み APK の生成
|
||
- [ ] データベース永続化の検証
|
||
|
||
## 実装スケジュール
|
||
|
||
| タスク | スコープ | 優先度 |
|
||
|--------|----------|--------|
|
||
| リッチ編集ダイアログ | high | P1 |
|
||
| リッチマスタ画面 | high | P1 |
|
||
| サンプルデータ拡張 | medium | P2 |
|
||
| ドキュメント更新 | low | P3 |
|
||
|
||
## 技術的考慮事項
|
||
|
||
- **Material Design 3**: テーマカラーの適切な使用
|
||
- **アクセシビリティ**: 適切なタッチターゲットサイズ
|
||
- **パフォーマンス**: リスト描画最適化(ListView.builder)
|
||
- **永続化**: SQLite データベースへの対応準備
|
||
|
||
---
|
||
|
||
*Version: 1.0 | Last Updated: 2026/3/11* |