Questions & Checklist setup
I'm trying to create an app for product owners to go through the checklist with a set of questions before releasing the product.
A Product form will have a checklist type and there will be a set of questions associated to that checklist.
Product table: User enter product details here and the form will have the checklist type to choose from the task table. Pipeline will run and import questions related to that checklist type
Checklist table - Checklist name, type, checklist owner.(we have 37 different checklist)
Questions table- same Question can be used in multiple checklist(all the questions used in the checklist is added to this repository)
Sub questions table- will have sub question details.
Template table - To show checklist , questions and sub questions associated with it
Task table- Pipeline will run and import questions related to that checklist type from Join table to task tale
Please help me with the below questions:
- How to set dependency between questions ( questions might have 1 upstream or downstream dependency with another question.)
- How to setup sub questions related to questions
- Each question has different input types like multiple choice, link, text . How to achieve this
------------------------------
Hema
------------------------------
- Predecessors don't necessarily have to have a start and end - those are useful if you picture a gantt but a predecessor is just a requirement that something else be done before you can start, thus it's independent of any specific date. If you use native QB predecessor fields then what they will do it provide a work date field that acts as the date that item is unlocked - which is a date but for your concerns you're just trying to make sure that prior items are done - which is just the presence of a date in that case. If you're choosing to use the key field approve - then same logic more or less applies - you don't need a date, you can instead just look at the status of your predecessor tasks to determine if you're able to commence.
- Possibly - this would need a form entry though. In your question setup you could make a 'Sub Question Label' - that when you display it in your task you have a rich-text field display like the form label so it feels unique to each question and then have them provide an input.
- Grid edit will most likely stray you further way from the subquestion component. Grid Edit is a fixed report of columns so you can't adjust the input or entry based on the question. I might suggest that you leverage buttons and the ability for OpenAsPopup and data-refresh so that your users click a question - answer it in a pop up and save - then close the window back down and refresh or open the next question. With the workflow you've described, Grid Edit will be a little too limiting unless you pare back the dynamic input style you've described.
------------------------------
Chayce Duncan
------------------------------