Skip to content

[WARNING: PRE-ALPHA] Axis Checklists 3.0 and related user data collection

License

Notifications You must be signed in to change notification settings

pivotal-energy-solutions/django-input-collection

Repository files navigation

Django input collection

Axis Checklists 3.0 and related user data collection

Below are the high-level dev promises for our use of this package in Axis and elsewhere.

  • Replacement for checklists annotations
  • Support for Django 1.11 and 2.0
  • Build off of base questions concepts
  • Supports parent / child questions (conditional)
  • Understands single source of truth for a point in time.
    • Point in time is the active/latest program..
    • Still to decide are these bound to the home or program..
  • Will utilize sections to help facilitate UI Groupings
  • Will utilize django field rendering techniques
    • Initial support for Int, float, multiple choice, open
    • Initial support for choices via API (Users)
  • May support scoping choices based on stimulus (simulation data)
  • May support the notion of signal handling - 'program_recalculate'

Implementation concepts:

  • top-level optionals
  • dependent optionals ("always" required)
  • dependents can hook a specific answer from the parent question
  • questions pull from a source, initialize
  • questions enabled based on that source
  • "confirmation" questions based on that source, expected to match, but needs explicit user input
  • system questions
  • qa collectionrequests

program settings:

  • initialize question answers
  • auto-accept initialized answers