Skip to content

Product Roadmap

Tim Csaky edited this page Dec 16, 2023 · 57 revisions

Product Roadmap

v0.1.0 - Pilot - Basic Bucket and Object Management

  • OIDC Authentication support
    • IDIR and (nominal) Basic BCeID authentication support
  • Basic Bucket lifecycle support
    • Permission and user management
    • List buckets
    • Add any S3 compatible bucket
    • Edit/configure buckets
  • Basic Object lifecycle support
    • Permission and user management
    • List objects
    • Multi-object upload support
    • Object details support
    • Download single object
    • Soft delete object support
  • Object sharing support
    • Public toggle
    • QR code and static URL support (both COMS and BCBox targets)
  • Thorough QA and tech debt review
  • Implements COMS v0.4.0 level functionality

v0.2.0 - MVP - Core Basic Object Management and Sharing

  • Validate incoming bucket credentials
  • Basic object filename search support
  • Improve BCBox documentation
    • Implement landing home page
    • BCeID communications and materials reviewed by IDIM
    • Workable user manual and installation documentation
  • UI Design/Accessibility guideline alignment
  • Thorough QA and tech debt cleanup
    • Enforce Read permission bindings in permission modal
    • 50% code coverage on Store unit tests
    • Performance review
  • Implements COMS v0.4.1 level functionality

v0.2.1 - COMS Metadata Alignment

  • Align with coms-* metadata key change
  • Implements COMS v0.4.2 level functionality

v0.3.0 - Version Management

  • Clean up notification pop-up success/failure messages (toast notifications)
  • Basic object versioning support
    • Update existing objects with new versions
    • Download specific object version
  • Update an existing object and version management
  • Handle navigation away from long uploads
  • Clean up experience when adding multiple users in permission management at once
  • Implements COMS v0.5.0 level functionality

v0.4.0 - Metadata and Tagging

  • Basic Metadata and Tagging support
    • Add metadata/tags to objects and versions
    • Ad-hoc metadata/tag editing
    • Privacy-masked reverse-search discoverability support
    • Metadata and tag filtering in object list
  • Allow bucket managers to delete buckets from database
  • Implements COMS v0.6.0 level functionality

v0.5.0 - Synchronization and Usability Improvements

  • Buttons to initiate synchronization
  • Simplify bucket configuration process
  • Additional accessibility requirements and minor UI improvements
  • Implements COMS v0.7.0 level functionality

From usability research results: prepare options for "hierarchy" of files (for next release)

v0.6.0 - Nested Buckets

  • Bucket tree view to mirror a folder hierarchy
  • Easier workflow to create nested buckets
  • Various Usability improvements:
    • better warning messages
    • Add multiple users' permissions with fewer clicks
    • CSS inheritance fixes and a better layout on smaller screens

v0.7.0 - TBD

  • Soft deleted file representation

TBD - Feature ideas only - subject to further feedback

  • TBD Investigate process for requesting and granting access to BCBox
  • Set specific object version as latest
  • Manage files as a bundle:
  • Apply permissions to many files at once - multi-file permissions
  • Work with objects in a group - multi-file tagging
  • Provide custom metadata template (BCGov standards)
  • Temporary timed storage
  • Guarantee categorization of an object on upload
  • Upload visual indicator to show that upload is in progress for each file
  • Log any sharing that is happening on an object
  • Usage/Download statistics on objects
  • Hard delete
  • Access to private objects without a BCeID
  • Apply record management tags on objects
  • Add users to a bucket in bulk
  • Further access control capabilities - Role-based_Group Permissions
  • Object lock on files
  • Get metadata on objects into the BC Data Catalogue
  • Auditing capabilities on files for bucket admins
  • Find deleted documents
  • Highlight recent uploads to the object list of BCBox
  • Use spell check or soundex on tags to avoid duplication
  • Provide statistics on tags that are in play
  • Records management connect to ERDMS