-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
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
Labels
No labels