Skip to content

Scoping

Scoping decisions for the Item Image Upload project. Each row corresponds to a scenario from the use case specifications. The In Scope column reflects decisions made during use case definition and Round 1 feedback review.

IdSummaryIn ScopeNotesDecision
GEN::MEDIA::0001::0001.UCSet image via unified input surface — file pick, drag-and-drop, clipboard paste, URL entry, camera capture. Covers first-time set and replacement.Yes
GEN::MEDIA::0001::0002.FS — File/drag-and-dropFile selection and drag-and-drop routed through managed upload path.Yes
GEN::MEDIA::0001::0002.FS — Clipboard pasteClipboard paste with per-source-app handling (image blob, HTML with embedded URL, unrecognized format).YesAll clipboard paste scenarios in scope. HTML-with-embedded-URL: SPA extracts URL, fetches image, routes through managed upload path (resolved by TD-01/SD-01).SD-14, TD-01
GEN::MEDIA::0001::0002.FS — URL text entryHTTPS URL entry with validation and reachability check. SPA fetches image, routes through managed upload path.YesFetch-and-store resolved (SPA-side) per TD-01. All persisted URLs originate from managed storage.SD-01, TD-01
GEN::MEDIA::0001::0002.FS — Camera captureDedicated “Take photo” affordance on mobile; desktop via OS file dialog.PartialCamera capture as named input method is in scope. Detailed mobile interaction design (tap targets, viewfinder, orientation) is deferred.SD-08, SD-16
GEN::MEDIA::0001::0003.FS — Accepted formatsJPEG, PNG, WebP, HEIC/HEIF accepted. SVG rejected.YesHEIC browser support confirmation required before implementation.SD-09
GEN::MEDIA::0001::0003.FS — Auto-compressionSystem auto-compresses oversized files before rejecting (85% JPEG, max 2048px).YesInclusion to be confirmed during project planning depending on implementation effort and impact on launch timeline. May be deferred to a follow-up release.SD-10
GEN::MEDIA::0001::0004.FSURL scheme validation (HTTPS-only) and reachability check.Yes
GEN::MEDIA::0001::0005.FS — Preview and cropPreview with locked aspect ratio (1:1 for Items), comparison layout, drop zone affordances, interaction states.YesSD-06, SD-11
GEN::MEDIA::0001::0005.FS — Basic edit operationsCrop, Zoom, Rotate, Pan, Reset.YesSD-12
GEN::MEDIA::0001::0005.FS — Remove backgroundOptional toggle to strip background and output transparent PNG.NoDocumented as future enhancement. Not in V1 scope. The use case spec (0005.FS) still lists “Remove background” among the edit operations — it should be read as a future capability, not a V1 deliverable.SD-02
GEN::MEDIA::0001::0006.FS — Confirm and persistUpload via presigned URL workflow, CDN URL stored on entity. Copyright acknowledgment before upload.YesCopyright acknowledgment is inline text in the confirm dialog footer — no checkbox or blocking gate (FD-18, supersedes SD-07’s original “mandatory checkbox/click” wording).SD-07, FD-18
GEN::MEDIA::0001::0006.FS — Fetch-and-store external URLsFetch external URL images SPA-side at ingest time, store on CDN. Single rendering path.YesResolved per TD-01. SPA fetches, edits, uploads. All persisted URLs originate from managed storage.SD-01, TD-01
GEN::MEDIA::0002::0001.UCRemove entity image — clear reference, revert to placeholder, retain in version history.Yes
REF::ITM::0003::0010.UCSet item image during creation — delegates to GEN::MEDIA::0001.Yes
REF::ITM::0004::0006.UCChange or remove item image — delegates to GEN::MEDIA::0001/0002.Yes
REF::ITM::0006::0005.FSImage column in bulk CSV import/export — HTTPS URLs only, no reachability check during import.NoDeferred to separate session.SD-03
Cross-cutting: PermissionsAll users can set/remove images; fine-grained roles deferred.YesDocumenting existing system behavior.SD-13
Cross-cutting: ConcurrencyLast-user-wins; bitemporal audit trail.YesDocumenting existing system behavior.SD-13
Cross-cutting: Retention policyQuantify storage growth and define cleanup for superseded images.NoPostponed. GitHub ticket to be created during project implementation.SD-04
Cross-cutting: Cross-tenant sharingConstraints for sharing images between tenants (authenticated access, tenant-initiated, copyright acknowledgment).NoOut of scope for this version. Legal resolution required before any future implementation.SD-05
GEN::MEDIA::0001::0007.FSGrid inline edit — modal overlay with full image editor triggered from image cell edit.YesSD-15
GEN::MEDIA::0003::0001.UCView image thumbnail in grid — scaled thumbnail, placeholder for no image.YesSD-15
GEN::MEDIA::0003::0002.FSImage quick inspection — hover (~500ms) shows larger preview popover; no action icons. Revised from original single-click-to-modal during usability testing. ImageInspectorOverlay retained for non-grid contexts.YesInteraction model revised post-project (CD-08 revision).SD-15, CD-08
GEN::MEDIA::0003::0003.FSThumbnail fallback — placeholder with error badge for unreachable images; silent inline fallback.YesSD-15
Mobile camera capture UXTap targets, viewfinder framing, orientation handling.NoDeferred to future mobile UX session.SD-16
Copyright acknowledgment server-side loggingBackend logging of copyright acknowledgment with timestamp and user identity.NoSPA-only acknowledgment is sufficient for V1. Server-side logging deferred to future enhancement if needed.TD-04, Audit #2
Crop optionality per entity typeImageFieldConfig flag to disable crop functionality for entity types that don’t need it.NoCrop is always enabled in V1. Optionality deferred to first entity type that requires it.Audit #9
Minimum dimension configurabilityConfigurable minimum image dimensions per entity type via ImageFieldConfig.NoV1 uses hardcoded reasonable defaults. Per-entity-type configurability deferred.GEN::MEDIA::FR-0007, Audit #6
Accessibility (WCAG)Keyboard navigation, focus management, screen reader support, and alt-text for image upload components.NoRequirements documented (NFR-022 through NFR-025) for future implementation. Not in V1 scope.Audit #19

Copyright: (c) Arda Systems 2025-2026, All rights reserved