Product Roadmap - sheaphillips/common-hosted-form-service GitHub Wiki

Home > Product Roadmap


undraw_delivery_re_f50b

Below is a rough outline of the features that we are targeting for CHEFS. Post your ideas, leave a comment or vote on what CHEFS features we should build next

VX.X - FUTURE PLANS....(expand)
  • Integrate with COMS for file uploads and to allow access to attachments via the API
  • Show notes in exported submissions via API (would need to be configurable, so the form owners could allow that or not)
  • Improve the Submissions View (option to view forms in print or form view, so people can print forms with tabs in one print request)
  • Add time to date range parameter for exporting submissions
  • Reviewers can download multiple submissions at once and attach a template permanently
  • Include fields in email notifications (customizable email templates)
  • Custom spatial form component (click the map and the form records the lat/long)
  • Filter list of submissions with the API
  • Customization submission summary dashboard (counts, totals, or averages on charts)
  • View submission versions
  • Auto-save a form during build
  • Virus scan file uploads; possibly then allow public forms to allow file uploads
  • Multi authentication methods (ie both Business BceId and IDIR??)

v1.5.0

Back to top

  • Updated role permissions
  • Navigation bar links updated based on identity provider (IDIR/BCeID Basic/BCeID Business)

New Features

  • Users can now add BCeID Basic and BCeID Business as team members on their form - Link
  • Users can now add BCeID Basic and BCeID Business as team members on their drafts
  • Ability to create a new submission from an existing one using a property in the form designers basic fields - Link
  • Sends a notification email reminder when a form is about to open for submission - Link
  • Form schedule in form settings allows a form to open and close on a repeatable date range - Link

Bug Fixes

  • The column selection filter in the submissions page now properly saves and loads previously selected columns
  • Error when retrieving forms if the request did not include a createdAt property that was an array of dates
  • Fixed a bug preventing saving a draft or submitting a form due to a missing property related to form scheduling
  • API section for form settings was missing due to an incorrect conditional check

v1.4.0 - New Sidebar, Features and Bug Fixes>
  • Improved documentation and tutorials
  • Form Administrators are notified on status updates on forms AND can add an optional comment to submitter
  • Submitters are notified on status updates including completion
  • Authentication with Business BCeID
  • Added undo/re-do to the Form Designer
  • CHEFS Admins can change form owners
  • Technical Debt - confirm load and performance capability
  • Remove "manage forms" gear for submitters to avoid unnecessary errors
  • Fix file upload timeout issue

New Features

  • A user can filter to view their own submissions
  • Introduces a user-friendly sidebar to enhance the form-creation process
  • Deleted form submissions can now be restored
  • Contact information is now configurable as an environment variable

Bug Fixes

  • Fixes a bug which prevented users from deleting components on a form
  • Team management in BCeID forms no longer retrieves and lists BCeID users
  • Fixes a bug which created two versions of the same form
  • Updated landing page videos
  • Fixes a bug which failed deployment to the PR environment
  • Fixes a bug with the undo/redo feature while tab switching

Documentation

  • Updates the disclaimer for public-facing forms
  • Updates the PR checklist for contributions
v1.3.0 - Return to User
  • Update default print header to always show BCGov logo
  • Return submission to submitter for edits
  • Update dependencies and infrastructure to Node 16 LTS
  • Expose JWT Token data to Formio components
v1.2.0 - Integrations
  • Access form data from external web application
  • Generate pdf/xls/doc of submission and reports
  • Authentication with BCeID
v1.1.0 - Drafts, Invitations, and Edit support>

User Improvements

  • Create and edit draft submissions
  • Invite colleagues to draft submissions

Staff Improvements

  • Enhance state management and note support
  • Form Designer UI unification
  • Add submission edit support
  • Add soft delete submission support
  • CSV export format updates

Other Improvements

  • Update to formiojs 4.13
  • Convert application to JSON logging
MVP - Publishing, Uploads and Status Management
  • Publish and unpublish a form
  • Attach a document [Authenticated (IDIR) only]
  • Minimal state/status management for each form submission record
  • Email notification for state changes
  • User orientation/help materials
  • OpenAPI and documentation
Beta - Form Editing and Management
  • Edit form and save new version
  • Manage form team members and access
  • Marking forms as deleted
  • Email notifications for a submission to the form reviewer
  • Email notifications for a submission to the submitter
  • Public (anonymous) form submissions
v0.1.0 - Alpha - Functional Submissions
  • View submission page styled without the app navigation header
  • Styling fixes for accessibility
  • Privacy Risk Assessment (draft)
  • Download form schema in the form designer view
  • Back, Refresh or Close warning before leaving the page (designer or submission)
  • Export submissions for a form within date range
  • Home page / landing page content
  • Ability to refresh your browser without losing your form design progress
  • Disclaimer and Statement of Responsibility for Users
v0.0.1 - Alpha - Initial Proof of Concept
  • View list of forms you have some access on
  • Create a new form
  • Form builder (simple view)
  • Form builder (advanced view)
  • Save Form Design
  • View a form and Submit a form to the database
  • Authentication for IDIR users
  • Form visibility for all IDIR
  • Share button for a form to get the direct link, and generate a QR Code
  • Role based access control to manage a form with 5 roles (owner, team manager, editor, form reviewer, submitter)
⚠️ **GitHub.com Fallback** ⚠️