Capture Dashboard Uploader V2: Product Requirements & Features

by Alex Johnson 63 views

In this comprehensive Product Requirements Document (PRD), we delve into the specifications, functionalities, and user experience of the Capture Dashboard Uploader V2. This document serves as a blueprint for developers, designers, and stakeholders, outlining the goals, features, and requirements for the next iteration of the uploader. This updated version aims to streamline content ingestion and registration for professional creators and agencies using Numbers Protocol. The new uploader will provide support for multiple import sources, batch selection, metadata confirmation, per-photo licensing, pricing configuration, and a comprehensive review summary, ensuring a smooth and efficient workflow before on-chain registration. Let's dive into the details of what makes Uploader V2 a significant upgrade.

Version: 1.0 Status: Draft Author: ChatGPT (based on mockup specifications) Last Updated: 2025-02-20 Mockup code: https://chatgpt.com/canvas/shared/691ab9cf057c81918ee63dcabc925ef7


1. Overview

The Capture Dashboard Uploader V2 introduces a comprehensive redesign of the content ingestion and registration workflow for professional creators and agencies leveraging Numbers Protocol. This new iteration is meticulously crafted to enhance user experience and efficiency. The updated uploader boasts the capability to support multi-source imports, spanning devices, cloud drives, and even social media platforms like Instagram. This versatile functionality allows users to seamlessly consolidate their content from various sources into a unified platform. Moreover, it offers batch selection capabilities, enabling users to efficiently manage and process multiple files simultaneously, saving valuable time and effort. The system incorporates a metadata confirmation step, ensuring that all necessary information is accurate and complete before proceeding further. Per-photo licensing and pricing configuration provide granular control over the usage and monetization of individual images, catering to diverse business models and requirements. Before the final on-chain registration, users are presented with a Getty-style review summary, offering a comprehensive overview of the content being uploaded, including any potential issues or risks. This proactive approach helps to minimize errors and ensures compliance with relevant regulations and guidelines. Ultimately, the Capture Dashboard Uploader V2 represents a significant advancement in content management, providing users with a robust and intuitive tool to streamline their workflows and maximize the value of their digital assets.

This PRD meticulously defines the product scope, functional requirements, UI flow, user stories, and acceptance criteria for the web-based Capture Dashboard uploader module. It serves as a comprehensive guide for the development team, ensuring that all aspects of the uploader are aligned with the overall product vision and user needs.


2. Goals & Non-Goals

2.1 Goals

The primary goal of the Capture Dashboard Uploader V2 is to provide a professional-grade uploader experience that rivals top photo agencies such as Getty, Shutterstock, and WireImage. This involves incorporating features and functionalities that cater to the specific needs of professional photographers, agencies, and media organizations. Enabling users to import images from multiple sources, including social platforms like Instagram, is another key objective. This multi-source import capability ensures that users can seamlessly consolidate their content from various locations into a centralized platform. The uploader also aims to allow batch-based metadata editing while still supporting per-photo overrides. This flexible approach provides users with the efficiency of batch processing while maintaining the granularity needed for individual assets. Introducing licensing granularity and price tiers per individual image is a crucial aspect of the new uploader. This feature empowers users to tailor licensing agreements and pricing strategies to the unique characteristics of each image, maximizing revenue potential and ensuring fair compensation for their work. Minimizing user errors through real-time validation and risk visibility is a core focus. The uploader will incorporate mechanisms to detect potential issues, such as Editorial-Only images, and provide users with clear warnings and guidance. Ultimately, the goal is to create a structured flow that culminates in a verified, on-chain registration via Numbers Protocol. This ensures the integrity and provenance of the content, while also providing a secure and transparent record of ownership and licensing.

2.2 Non-Goals

While the Capture Dashboard Uploader V2 aims to provide a comprehensive solution for content ingestion and registration, certain features and functionalities are explicitly excluded from the current scope. Building backend ingestion APIs is not within the scope of this project, as it is assumed that these APIs either exist already or will be developed separately. Similarly, the implementation of actual payments or marketplace pricing mechanisms is not included in the initial release. While these features may be considered for future iterations, they are not essential for the core functionality of the uploader. The current scope also excludes the handling of video or non-image file formats. The focus is primarily on still images, although support for other media types may be explored in subsequent releases. Finally, the provision of bulk CSV metadata imports is not planned for the initial release. This feature, while potentially useful for some users, is considered a lower priority and may be added in a future update.


3. Target Users

The Capture Dashboard Uploader V2 is designed to cater to a diverse range of users, each with their unique needs and requirements. Understanding the target audience is crucial for ensuring that the uploader effectively addresses their specific pain points and provides a seamless user experience.

Primary Users

The primary users of the Capture Dashboard Uploader V2 are professional photographers who utilize the Capture Dashboard as their central asset library. These users require a robust and efficient tool for managing large volumes of images, ensuring proper metadata tagging, and facilitating licensing and distribution. Agencies and photo editors who manage extensive collections and must ensure legal compliance form another significant group of primary users. These users require features such as batch processing, metadata validation, and risk detection to streamline their workflows and minimize potential legal issues. NGOs and media organizations who preserve visual evidence or documentary material also fall into the category of primary users. These organizations require a secure and reliable platform for archiving and managing sensitive content, ensuring its integrity and accessibility for future use.

Secondary Users

In addition to the primary users, the Capture Dashboard Uploader V2 also caters to secondary users who may have different needs and usage patterns. Creators who want a simple licensing and registration workflow represent a significant group of secondary users. These individuals may not have the same level of technical expertise or resources as professional photographers or agencies, but they still require a user-friendly tool for protecting their work and managing their licensing rights. Engineers integrating Capture Dashboard into partner DAM or CMS systems are also considered secondary users. These users require a well-documented and flexible API that allows them to seamlessly integrate the uploader into their existing infrastructure.


4. User Flow Summary

The Capture Dashboard Uploader V2 is designed with a clear and intuitive user flow, ensuring a smooth and efficient experience for all users. The uploader follows a linear, five-step process, guiding users through the various stages of content ingestion and registration.

Step 1 — Select Source

The initial step involves the user selecting the source from which they wish to import images. The uploader provides a range of options, including Device, Google Drive, Dropbox, Google Photos, and Instagram. This multi-source import capability ensures that users can seamlessly consolidate their content from various locations into a unified platform.

Step 2 — OAuth (for Instagram only)

If the user selects Instagram as the import source, they are prompted to authenticate their account via OAuth. This secure authentication process ensures that the uploader has the necessary permissions to access the user's Instagram media. Upon successful login, the uploader proceeds to fetch the user's content from Instagram.

Step 3 — Batch Select Photos

Once the images are loaded, they are displayed in a media grid. Users can then tap on individual images to toggle their selected state. The Continue button is only activated when at least one photo is selected, ensuring that users have explicitly chosen the content they wish to process.

Step 4 — Review & Edit Metadata

This step focuses on the selected photos, displaying each image with its associated metadata fields: Thumbnail, Title, Caption, and Tags. Users have the ability to edit these fields on a per-photo basis, ensuring accuracy and completeness. To streamline the process, batch helpers are provided, allowing users to apply the Title, Caption, or Tags from the first photo to all selected images. This feature significantly reduces the time and effort required for metadata management.

Step 5 — License, Price Tier, and Review Summary

The final step involves configuring the license and price tier for each selected photo. Users can choose from various license options, such as Standard Commercial, Editorial Only, Exclusive License, and Custom License. They can also assign a price tier to each image, such as Basic (web, small print), Standard (web + print), or Premium (extended / large print). To provide a comprehensive overview before on-chain registration, the uploader presents a Getty-style right-hand summary panel. This panel displays key information such as the total number of photos, the number of unique licenses, the price tier distribution, and any risk alerts, such as Editorial Only images. The final call to action (CTA) is the Upload & Register on Chain button, which initiates the on-chain registration process via Numbers Protocol.


5. Functional Requirements

5.1 Multi-Source Import

FR-001 User can import from device via file picker.

FR-002 User can authenticate Google/Dropbox/Instagram via OAuth.

FR-003 After authentication, the dashboard should show a grid of available images.

The ability to import from multiple sources is a cornerstone of the Capture Dashboard Uploader V2. The functionality is designed to streamline the process of consolidating digital assets from various locations into a single, manageable platform. Users should be able to seamlessly import images from their local devices using a standard file picker interface, providing a straightforward method for uploading content directly from their computers or external storage devices. Authentication with cloud storage services such as Google Drive and Dropbox, as well as social media platforms like Instagram, is facilitated through OAuth, ensuring a secure and user-friendly experience. Upon successful authentication, the dashboard should present a visually appealing grid display of available images from the selected source, allowing users to easily browse and select the content they wish to import. This comprehensive multi-source import capability significantly enhances the versatility and usability of the uploader, making it an invaluable tool for photographers, agencies, and media organizations alike.

5.2 Batch Selection

FR-004 Each image tile is selectable (toggle).

FR-005 Selection count must update dynamically.

FR-006 Continue button is disabled when selectedCount = 0.

Batch selection functionality is crucial for efficient content management, particularly when dealing with large volumes of images. The Capture Dashboard Uploader V2 incorporates a user-friendly batch selection mechanism that allows users to quickly and easily choose multiple files for processing. Each image tile in the grid display should be selectable, with a toggle function that allows users to add or remove images from the selection with a simple click or tap. The selection count must update dynamically in real-time, providing users with immediate feedback on the number of images they have selected. This ensures transparency and prevents errors. The Continue button, which advances the user to the next step in the workflow, should be disabled when the selectedCount is 0. This prevents users from inadvertently proceeding without selecting any images, ensuring a smooth and logical workflow. The combination of these functional requirements ensures that batch selection is both intuitive and efficient, saving users valuable time and effort.

5.3 Metadata Editing

FR-007 Metadata fields include: Title, Caption, Tags.

FR-008 Each field supports per-photo editing.

FR-009 Batch actions apply the first photo’s values to all selected photos.

FR-010 All metadata should be stored in state until upload is confirmed.

Metadata editing is a critical aspect of content management, as it ensures that images are properly tagged, described, and attributed. The Capture Dashboard Uploader V2 provides a comprehensive metadata editing interface that allows users to add or modify essential information for each image. The metadata fields should include Title, Caption, and Tags, which are commonly used to describe and categorize images. Each field must support per-photo editing, allowing users to customize the metadata for individual images as needed. This granular control is essential for ensuring accuracy and relevance. To streamline the metadata editing process, the uploader incorporates batch actions. These actions apply the values from the first photo to all selected photos, significantly reducing the time and effort required for repetitive tasks. However, it's crucial that the system retains the ability to override these batch changes on a per-photo basis, providing users with the flexibility they need. All metadata should be stored in the application's state until the upload is confirmed, ensuring that no data is lost in case of interruptions or errors. This robust metadata editing functionality empowers users to maintain a well-organized and easily searchable image library.

5.4 Licensing & Price Tier

FR-011 Each selected photo must have a license value:

  • Standard Commercial
  • Editorial Only
  • Exclusive License
  • Custom License

FR-012 Each selected photo must have a price tier:

  • Basic (web, small print)
  • Standard (web + print)
  • Premium (extended / large print)

FR-013 Batch action: “Use first photo’s license & tier for all”.

FR-014 Batch action: “Set all to Standard + Basic tier”.

Licensing and price tier configuration are fundamental aspects of managing and monetizing digital assets. The Capture Dashboard Uploader V2 provides a flexible and comprehensive system for assigning licenses and price tiers to individual images. Each selected photo must have a license value assigned, allowing users to specify the terms under which the image can be used. The available license options should include Standard Commercial, which allows for general commercial use; Editorial Only, which restricts usage to editorial contexts; Exclusive License, which grants exclusive rights to the licensee; and Custom License, which allows users to define specific terms. In addition to licensing, each selected photo must also have a price tier assigned, reflecting the value and potential usage of the image. The price tier options should include Basic (web, small print), Standard (web + print), and Premium (extended / large print), providing a clear and intuitive way to categorize images based on their intended use. To further streamline the process, the uploader incorporates batch actions. One batch action should allow users to apply the license and tier from the first photo to all selected photos, while another should provide a quick way to set all selected photos to Standard license and Basic tier. These features significantly enhance the efficiency of the licensing and pricing workflow.

5.5 Summary Panel

FR-015 Summary must appear only in Step 5.

FR-016 Display selected photo count.

FR-017 Display number of unique licenses.

FR-018 Display distribution of price tiers.

FR-019 Display risk alert if any photo is Editorial Only.

The summary panel is a crucial component of the Capture Dashboard Uploader V2, providing users with a comprehensive overview of their selections and configurations before proceeding with the on-chain registration. To ensure a streamlined user experience, the summary panel should only appear in Step 5 of the workflow, the final step before upload. The panel should prominently display the selected photo count, giving users a clear indication of the number of images they are about to process. It should also display the number of unique licenses assigned to the selected photos, providing insight into the diversity of licensing terms. The distribution of price tiers should be presented in a clear and concise manner, allowing users to quickly assess the overall pricing strategy. Finally, the summary panel should display a risk alert if any of the selected photos are designated as Editorial Only. This warning helps users to avoid potential legal issues by ensuring they are aware of any restrictions on the use of these images. The summary panel serves as a final checkpoint, empowering users to make informed decisions and minimize errors.

5.6 Upload & Registration

FR-020 "Upload & Register on Chain" sends only selected photos.

FR-021 Payload includes:

  • file reference
  • title
  • caption
  • tags
  • license
  • price tier
  • timestamp
  • source (device/IG/etc)

FR-022 After success, the modal closes automatically.

The culmination of the Capture Dashboard Uploader V2 workflow is the Upload & Registration process, where the selected photos and their associated metadata are sent to the Numbers Protocol for on-chain registration. The