Skip to main content

Document Upload Flow

Purpose

  • Support single and multi-file ingestion for loan documents.
  • Provide clear processing feedback and failure recovery paths.

Primary User

  • Primary persona: Loan Operations Officer
  • Secondary persona: Bank IT / Deployment Admin

Layout

  • Frame: document-upload-flow
  • Grid: grid.columns=12, grid.columnWidth, grid.gutter
  • Shell: SF/Global/Nav/Sidebar/Expanded, SF/Global/Nav/Header/Default
  • Main content sections:
  1. Drop zone centered at upper content block.
  2. File list block below drop zone.
  3. Progress status bar in list item rows.

Components

Component namePositionSizeDataStates
SF/Global/Nav/Sidebar/ExpandedLeft shellmapped defaultnav dataexpanded
SF/Global/Nav/Header/DefaultTop shellmapped defaulttitle, user metadatadefault
SF/Upload/DropZone/DefaultMain columns 2-11, first content blockmapped defaultinstruction_text, accepted_typesdefault
SF/Upload/DropZone/Hoversame as abovemapped defaultdrag_overlay_texthover
SF/Upload/DropZone/Uploadingsame as abovemapped defaultupload_count, aggregate_progressuploading
SF/Upload/DropZone/Successsame as abovemapped defaultsuccess_countsuccess
SF/Upload/DropZone/Errorsame as abovemapped defaulterror_messageerror
SF/Upload/FileList/Item/QueuedMain columns 2-11, list rowmapped defaultfile_name, size, queued_atqueued
SF/Upload/FileList/Item/ProcessingMain columns 2-11, list rowmapped defaultfile_name, percent_completeprocessing
SF/Upload/FileList/Item/CompleteMain columns 2-11, list rowmapped defaultfile_name, completed_at, document_idcomplete
SF/Upload/FileList/Item/FailedMain columns 2-11, list rowmapped defaultfile_name, error_codefailed
SF/Upload/ProgressBar/DefaultInside processing rowmapped defaultpercent_completedefault

Data Fields

Field keyTypeSourceDisplay token
file_namestringusertypography.body.sm
file_sizestringsystemtypography.body.sm
upload_statusenumsystemtypography.label.sm
percent_completenumbersystemtypography.label.sm
error_codestringsystemtypography.body.sm
error_messagestringsystemtypography.body.sm
uploaded_atdatetimesystemtypography.body.sm

States

Loading

  • Frame loads shell and section headings.
  • Drop zone rendered as SF/Upload/DropZone/Default with disabled interactions.

Empty

  • No files present.
  • Drop zone copy includes supported types and max file count.

Error

  • Drop zone state switches to SF/Upload/DropZone/Error.
  • Failed files use SF/Upload/FileList/Item/Failed with retry action.

Populated

  • Multiple files rendered in list with mixed states.
  • Processing rows include SF/Upload/ProgressBar/Default.

Feature-Specific

  • drag-and-drop-active
  • Trigger: file drag over drop zone.
  • Visual: SF/Upload/DropZone/Hover plus accent border token.
Interactive elementTarget screenInteraction
Sidebar Dashboarddashboard-homeclick
Sidebar Documentsdocument-upload-flowclick
Completed file rowextraction-review-screenclick
Retry action for failed rowdocument-upload-flowclick

Content Map Key

  • content_map_key: document-upload
  • Help panel link: 02-user-docs/features/document-upload.md

Accessibility Notes

  • Drop zone supports keyboard-triggered file selection.
  • Status updates expose live region text for assistive technologies.
  • Error rows include non-color indicators and text labels.