docs(04): create Phase 4 plan — 10 plans for Bulk Operations and Provisioning
Wave 0: models, interfaces, BulkOperationRunner, test scaffolds
Wave 1: CsvValidationService, TemplateRepository, FileTransferService,
BulkMemberService, BulkSiteService, TemplateService, FolderStructureService
Wave 2: Localization, shared dialogs, example CSV resources
Wave 3: TransferVM+View, BulkMembers/BulkSites/FolderStructure VMs+Views,
TemplatesVM+View, DI registration, MainWindow wiring
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -103,7 +103,19 @@ Plans:
|
||||
3. User can create multiple sites in bulk from a CSV file with per-site error reporting and mid-operation cancellation
|
||||
4. User can capture an existing site's structure (libraries, folders, permission groups, logo, settings) as a named template stored in JSON, then apply that template to create a new Communication or Teams site
|
||||
5. User can manage saved templates (create, rename, delete) and create folder structures on a target site from a CSV template
|
||||
**Plans**: TBD
|
||||
**Plans**: 10 plans
|
||||
|
||||
Plans:
|
||||
- [ ] 04-01-PLAN.md — Dependencies + core models + interfaces + BulkOperationRunner + test scaffolds
|
||||
- [ ] 04-02-PLAN.md — CsvValidationService + TemplateRepository with unit tests
|
||||
- [ ] 04-03-PLAN.md — FileTransferService (CSOM MoveCopyUtil, conflict policies)
|
||||
- [ ] 04-04-PLAN.md — BulkMemberService (Graph SDK batch + CSOM fallback)
|
||||
- [ ] 04-05-PLAN.md — BulkSiteService (PnP Framework site creation)
|
||||
- [ ] 04-06-PLAN.md — TemplateService + FolderStructureService
|
||||
- [ ] 04-07-PLAN.md — Localization + shared dialogs + example CSV resources
|
||||
- [ ] 04-08-PLAN.md — TransferViewModel + TransferView
|
||||
- [ ] 04-09-PLAN.md — BulkMembersViewModel + BulkSitesViewModel + FolderStructureViewModel + Views
|
||||
- [ ] 04-10-PLAN.md — TemplatesViewModel + TemplatesView + DI registration + MainWindow wiring + visual checkpoint
|
||||
|
||||
### Phase 5: Distribution and Hardening
|
||||
**Goal**: The application ships as a single self-contained EXE that runs on a machine with no .NET runtime installed, all previously identified reliability constraints are verified end-to-end (5,000-item pagination, JSON corruption recovery, throttling retry, cancellation), and the French locale is complete and tested.
|
||||
@@ -126,5 +138,5 @@ Phases execute in numeric order: 1 → 2 → 3 → 4 → 5
|
||||
| 1. Foundation | 8/8 | Complete | 2026-04-02 |
|
||||
| 2. Permissions | 7/7 | Complete | 2026-04-02 |
|
||||
| 3. Storage and File Operations | 8/8 | Complete | 2026-04-02 |
|
||||
| 4. Bulk Operations and Provisioning | 0/? | Not started | - |
|
||||
| 4. Bulk Operations and Provisioning | 0/10 | Planned | - |
|
||||
| 5. Distribution and Hardening | 0/? | Not started | - |
|
||||
|
||||
Reference in New Issue
Block a user