Index of Design Specifications - NAVADMC/ADSM GitHub Wiki

1. Launchpad and File Management#####
  • Defines an initial interaction (before the launch of the full ADSM UI) wherein the can select and existing scenario, create a new scenario, or import an external scenario
  • Explores the implementation of a "project variants" concept with File Panel interactions (see also Define Disease Progression)
2. Refining the Population Table

Revision to the layout and content of the Population Table located in the "Population" page

Further revisions made in-dev can be followed in issue #333

3. Define Disease Progression
  • Initial revisions to the primary navigation architecture and UI
  • Introduces toggle switches to Controls and Accounting tabs in the navigation
  • Introduces the right-side toolbar UI
  • Introduces a nascent version of the 3-column layout and interaction paradigm
  • Initial considerations for Project Variants
  • Defines form validation scheme in toolbar panel interactions
4. Combining Define and Assign Disease Spread#####
  • Defines the UX/UI for assigning a newly defined Disease Definition to a Production Type using the left column of the 3-column layout in conjunction with the Population Panel
  • Introduces new visualization of production type assignments in the Population Panel
5. Discrete Save Interactions#####
  • Defines save interactions in the left-column, center-column, and Toolbar Panels within the 3-column layout paradigm
  • Defines validation UI for the center-column
  • Shows the final UI for selection in the left-column and linking between left and center columns
6. Assign Disease Spread#####
  • Defines UX/UI where-in Define Disease Spread and Assign Disease Spread are combined into a single workflow and UI
  • Defines a data visualization method for the validation of Disease Spread Assignment
7. Defining Vaccination Triggers#####
  • Defines the method of creating Vaccination Triggers using the 3-column interaction paradigm and the Population Panel
  • Fully defines the first iteration of the Population Panel
  • Defines tooltips triggered from "?" icons
  • Defines a recommended global interaction for alerting user to presence of existing results data before making changes to input data
8. Vaccination Trigger List Generation#####

Further defines the manner in which Vaccination Triggers are created and displayed in the left-column of the Vaccination Triggers page

9. Defining Control Protocols#####

Defines UX/UI for the Control Protocols page within the 3-column interaction paradigm

10. Multi-level Priority Widget#####

Defines UX/UI for control that allows the drag-and-drop arrangement of Vaccination/Destruction priorities

11. Simulation Processing Feedback#####
  • Defines a persistent progress bar for monitoring a running simulation

UI is further refined in "Results Home and Comparisons"

Evolution beyond this spec can be followed in issues #128 and #646, with final recommendations made in issue #659

12. Results Home and Comparisons
  • Defines UX/UI wherein a user can define a subset of results data to include on the Results Home page
  • Introduces further functionality for the Results Map and Summary Data on the Results Home page
  • Defines UX/UI for user-defined data sub-set comparisons between "Snapshots" or other simulation files
13. Results Data Visualization#####
  • Defines a more streamlined Results Navigation Menu
  • Defines a general UX/UI approach to results data visualizations
14. Application Updates
  • Defines an "update available" alert in the settings panel
  • Defines a method of user-triggered updates or automatic-update configuration

the genesis and evolution of the Update Interaction beyond this spec can be followed in issue #309

Much of the work embodied in the preceding specifications was informed by insights gathered through preliminary research conducted with users operating the legacy NAADSM application using a contextual inquiry methodology. The Research Plan, Research Protocol, and final Research Report can be viewed by clicking the preceding links.