Skip to content

[Release] Initial v1.0 roadmap #2

@tuur29

Description

@tuur29

MVP

Limited static rollout

What do we need to deploy a first static version of this tool?

✅ Tool
  • Finish buttons (scrolling when resetting form + other types)
  • Highlight a value in the result graphs
  • Load graph data dynamically
  • Post answers when viewing results
  • Fix animation of score counter
✅ Site
  • Add save answers endpoint
  • Provide loader when initializing tool
  • Config old graph data
  • Config old questions
  • Inject tool into site
  • Return graph data
✅ Integration Feedback
  • Support line breaks in some labels (descriptions)?
  • Add question description label for explaining tool
  • Do not list more than x amount of validation errors at the bottom
  • Save the config id to the database
  • Improve mobile design (full width slider)
  • Make slider wider (optional)
  • Add slider variation of multiple choice question

Fully featured

✅ What would we ideally have for this deploy?
  • Settings regarding resetting with timer
  • Disable updating controls after results are viewed
  • Finish notify users of errors (minimal support for requests failing)
  • Check and cleanup unneeded todo's and files
  • Fix typing issues: Link
  • Graph legend
  • IFrame answer content block

MVP 2

✅ What do we want to add?
  • Also send config id when saving answers
  • Provide default result setup if not configured
  • Remove currently saved answers in localstorage in case config is no longer compatible: Link
  • Image support (questions)
  • Improve init logic (Class or function that includes reference with some actions like clearing answers, updating config...)
  • Update documentation (question groups & image support)
  • Improved score counter (more than 180deg)
  • Horizontal multiple choice questions (or tabled questions?)
  • Add a setting to hide results when updating answers after results is already visible (stop restart timer as well)
  • Mark an input as touched (shows error) when clicking the title at the bottom of the page
  • Display xLabel to graphs
  • Add support for multiline text answers
  • Add visibleScoreDomain to every Result component (label, button... visible between range)
  • Add a way to the integrate into existing error systems
  • Add ImageResult component
  • Hide NaN values for end user (default to 0?)
  • Hide results when a required field is not filled in any more
  • Actually use font theme properties (allow inheriting from site as well)
  • @tuur29 Build and create Github release

Finished product

What else is still needed to consider this project as finished for 'any' use case?

Implementation

  • Improve and make hardcoded styles customizable
  • Make graphs & legend themeable (and spinner overtop graph)
  • Validate config and graph request results
  • Score counters should only animate once it is in view
  • Create separate helper functions for fetching and posting data (& show info message when something went wrong)
  • Implement custom result page redirect

Epic: Pagination

  • Group questions + colouring
  • (Show results on separate page)
  • (Paginate groups / questions)
  • (Add validation / error per group)

Meta

  • Host documentation (with screenshots or storybook)
  • Document remaining config options (questions & result + finish theme overview)

Wishlist

What would we like to do before finishing the project?

  • Update Storybook for complex object editing support
  • Add complete live config editor in storybook (with example themes?)
  • Auto remove messages after a configurable timeout
  • Draw graph initialize animation
  • Add custom validation on multiple choice questions (for example, "none of the above" as last option)
  • Collapse answered questions when answered / viewing results (icons to identify kind of question when collapsed?)
  • Support for some theme colors to be gradients
  • Improve tooltip/hint styling (and add tooltip image options, modal on mobile?)
  • Add hover tooltips to graphs
  • Create basic logo for dev server
  • Allow image in question group to be displayed above description/title
  • Support post urls for custom redirect & iframes (if possible)
  • Support rescaled scores in ButtonResult component
  • Add support for base numbers in ButtonResult (mirror logic from LabelResult)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions