{
  "_id": "6a17ea33acfb0bcc41da2a7e",
  "Package": "bidux",
  "Title": "Behavioral Insight Design: A Toolkit for Integrating Behavioral\nScience in UI/UX Design",
  "Version": "0.4.0",
  "Authors@R": "person(\ngiven = \"Jeremy\",\nfamily = \"Winget\",\nrole = c(\"aut\", \"cre\"),\nemail=\"contact@jrwinget.com\",\ncomment = c(ORCID = \"0000-0002-3783-4354\")\n)",
  "Description": "Provides a framework and toolkit to guide R dashboard\ndevelopers in implementing the Behavioral Insight Design (BID)\nframework. The package offers functions for documenting each of\nthe five stages (Interpret, Notice, Anticipate, Structure, and\nValidate), along with a comprehensive concept dictionary. Works\nwith both 'shiny' applications and 'Quarto' dashboards.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Language": "en-US",
  "URL": "https://jrwinget.github.io/bidux/",
  "BugReports": "https://github.com/jrwinget/bidux/issues",
  "Config/pak/sysreqs": "libicu-dev libx11-dev",
  "Repository": "https://jrwinget.r-universe.dev",
  "Date/Publication": "2026-02-27 21:56:41 UTC",
  "RemoteUrl": "https://github.com/jrwinget/bidux",
  "RemoteRef": "HEAD",
  "RemoteSha": "8e7d1b6b97f0ca55b88500ed02df551917d05eb3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-28 06:56:41 UTC",
    "User": "root"
  },
  "Author": "Jeremy Winget [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-3783-4354>)",
  "Maintainer": "Jeremy Winget <contact@jrwinget.com>",
  "MD5sum": "60c790f016f7a7680e8579b79935b4a9",
  "_user": "jrwinget",
  "_type": "src",
  "_file": "bidux_0.4.0.tar.gz",
  "_fileid": "a95e4594b3695e5ce9bd02628d824bb90c451be12e1397c834211825d31a901c",
  "_filesize": 1205448,
  "_sha256": "a95e4594b3695e5ce9bd02628d824bb90c451be12e1397c834211825d31a901c",
  "_created": "2026-05-28T06:56:41.000Z",
  "_published": "2026-05-28T07:09:39.535Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78239609999,
      "time": 194,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7259604695"
    },
    {
      "job": 78239610008,
      "time": 192,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259604348"
    },
    {
      "job": 78239609966,
      "time": 238,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7259727120"
    },
    {
      "job": 78239609960,
      "time": 185,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259741964"
    },
    {
      "job": 78239178987,
      "time": 202,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259555682"
    },
    {
      "job": 78239609946,
      "time": 120,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259586292"
    },
    {
      "job": 78239609945,
      "time": 196,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7259605296"
    },
    {
      "job": 78239609955,
      "time": 157,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7259595724"
    },
    {
      "job": 78239609974,
      "time": 162,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259596244"
    }
  ],
  "_buildurl": "https://github.com/r-universe/jrwinget/actions/runs/26559605524",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/jrwinget/bidux",
  "_commit": {
    "id": "8e7d1b6b97f0ca55b88500ed02df551917d05eb3",
    "author": "Jeremy Winget <contact@jrwinget.com>",
    "committer": "Jeremy Winget <contact@jrwinget.com>",
    "message": "Bump version to 0.4.0 for CRAN submission\n",
    "time": 1772229401
  },
  "_maintainer": {
    "name": "Jeremy Winget",
    "email": "contact@jrwinget.com",
    "login": "jrwinget",
    "bluesky": "@jrwinget.bsky.social",
    "linkedin": "in/jrwinget",
    "orcid": "0000-0002-3783-4354",
    "description": "Full Stack Engineer",
    "uuid": 50604725
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "DBI",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "janitor",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "memoise",
      "role": "Imports"
    },
    {
      "package": "readr",
      "version": ">= 2.1.5",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "RSQLite",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringdist",
      "version": ">= 0.9.15",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "version": ">= 3.2.1",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "DiagrammeR",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "otel",
      "role": "Suggests"
    },
    {
      "package": "otelsdk",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "jrwinget",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-23",
      "n": 8
    },
    {
      "week": "2025-24",
      "n": 2
    },
    {
      "week": "2025-25",
      "n": 5
    },
    {
      "week": "2025-30",
      "n": 1
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-32",
      "n": 2
    },
    {
      "week": "2025-35",
      "n": 3
    },
    {
      "week": "2025-36",
      "n": 4
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-39",
      "n": 6
    },
    {
      "week": "2025-41",
      "n": 2
    },
    {
      "week": "2025-44",
      "n": 3
    },
    {
      "week": "2025-46",
      "n": 1
    },
    {
      "week": "2025-47",
      "n": 5
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2025-06-16"
    },
    {
      "name": "0.3.0",
      "date": "2025-08-29"
    },
    {
      "name": "0.3.1",
      "date": "2025-09-07"
    },
    {
      "name": "0.3.2",
      "date": "2025-10-29"
    },
    {
      "name": "0.3.3",
      "date": "2025-11-19"
    },
    {
      "name": "0.4.0",
      "date": "2026-02-27"
    }
  ],
  "_stars": 17,
  "_contributors": [
    {
      "user": "jrwinget",
      "count": 52,
      "uuid": 50604725
    }
  ],
  "_userbio": {
    "uuid": 50604725,
    "type": "user",
    "name": "Jeremy Winget",
    "description": "Full Stack Engineer"
  },
  "_downloads": {
    "count": 202,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bidux"
  },
  "_devurl": "https://github.com/jrwinget/bidux",
  "_pkgdown": "https://jrwinget.github.io/bidux/",
  "_searchresults": 31,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/bidux.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/jrwinget/bidux",
  "_realowner": "jrwinget",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-06-13"
    },
    {
      "version": "0.3.0",
      "date": "2025-08-29"
    },
    {
      "version": "0.3.1",
      "date": "2025-09-07"
    },
    {
      "version": "0.3.2",
      "date": "2025-10-28"
    },
    {
      "version": "0.3.3",
      "date": "2025-11-19"
    },
    {
      "version": "0.4.0",
      "date": "2026-02-27"
    }
  ],
  "_exports": [
    "bid_address",
    "bid_anticipate",
    "bid_concept",
    "bid_concepts",
    "bid_flags",
    "bid_get_quiet",
    "bid_ingest_telemetry",
    "bid_interpret",
    "bid_notice",
    "bid_notice_issue",
    "bid_notices",
    "bid_pipeline",
    "bid_quick_suggest",
    "bid_report",
    "bid_result",
    "bid_set_quiet",
    "bid_stage",
    "bid_structure",
    "bid_suggest_analytics",
    "bid_suggest_components",
    "bid_telemetry",
    "bid_telemetry_presets",
    "bid_validate",
    "bid_with_quiet",
    "convert_otel_spans_to_events",
    "extract_stage",
    "get_accessibility_recommendations",
    "get_concept_bias_mappings",
    "get_layout_concepts",
    "get_metadata",
    "get_stage",
    "is_bid_stage",
    "is_complete",
    "new_bias_mitigations",
    "new_data_story",
    "new_user_personas",
    "suggest_theory_from_mappings"
  ],
  "_help": [
    {
      "page": "as_tibble.bid_issues",
      "title": "Convert bid_issues object to tibble",
      "topics": [
        "as_tibble.bid_issues"
      ]
    },
    {
      "page": "as_tibble.bid_stage",
      "title": "Convert bid_stage to tibble",
      "topics": [
        "as_tibble.bid_stage"
      ]
    },
    {
      "page": "bid_address",
      "title": "Create Notice stage from single telemetry issue (sugar)",
      "topics": [
        "bid_address"
      ]
    },
    {
      "page": "bid_anticipate",
      "title": "Document User Behavior Anticipation Stage in BID Framework",
      "topics": [
        "bid_anticipate"
      ]
    },
    {
      "page": "bid_concept",
      "title": "Get detailed information about a specific concept",
      "topics": [
        "bid_concept"
      ]
    },
    {
      "page": "bid_concepts",
      "title": "Search BID Framework Concepts",
      "topics": [
        "bid_concepts"
      ]
    },
    {
      "page": "bid_flags",
      "title": "Extract telemetry flags from bid_issues object",
      "topics": [
        "bid_flags",
        "bid_flags.bid_issues",
        "bid_flags.default"
      ]
    },
    {
      "page": "bid_get_quiet",
      "title": "Get current quiet mode setting",
      "topics": [
        "bid_get_quiet"
      ]
    },
    {
      "page": "bid_ingest_telemetry",
      "title": "Ingest telemetry data and identify UX friction points",
      "topics": [
        "bid_ingest_telemetry"
      ]
    },
    {
      "page": "bid_interpret",
      "title": "Document User Interpretation Stage in BID Framework",
      "topics": [
        "bid_interpret"
      ]
    },
    {
      "page": "bid_notice",
      "title": "Document User Notice Stage in BID Framework",
      "topics": [
        "bid_notice"
      ]
    },
    {
      "page": "bid_notice_issue",
      "title": "Create Notice stage from individual telemetry issue",
      "topics": [
        "bid_notice_issue"
      ]
    },
    {
      "page": "bid_notices",
      "title": "Create multiple Notice stages from telemetry issues",
      "topics": [
        "bid_notices"
      ]
    },
    {
      "page": "bid_pipeline",
      "title": "Create pipeline of Notice stages from top telemetry issues (sugar)",
      "topics": [
        "bid_pipeline"
      ]
    },
    {
      "page": "bid_quick_suggest",
      "title": "Quick UX Suggestions for R Dashboard Developers",
      "topics": [
        "bid_quick_suggest"
      ]
    },
    {
      "page": "bid_report",
      "title": "Generate BID Framework Report",
      "topics": [
        "bid_report"
      ]
    },
    {
      "page": "bid_result",
      "title": "Constructor for BID result collection objects",
      "topics": [
        "bid_result"
      ]
    },
    {
      "page": "bid_set_quiet",
      "title": "Set global quiet mode for bidux functions",
      "topics": [
        "bid_set_quiet"
      ]
    },
    {
      "page": "bid_stage",
      "title": "Constructor for BID stage objects",
      "topics": [
        "bid_stage"
      ]
    },
    {
      "page": "bid_structure",
      "title": "Document Dashboard Structure Stage in BID Framework",
      "topics": [
        "bid_structure"
      ]
    },
    {
      "page": "bid_suggest_analytics",
      "title": "Suggest alternative analytics solutions for static dashboards",
      "topics": [
        "bid_suggest_analytics"
      ]
    },
    {
      "page": "bid_suggest_components",
      "title": "Suggest UI Components Based on BID Framework Analysis",
      "topics": [
        "bid_suggest_components"
      ]
    },
    {
      "page": "bid_telemetry",
      "title": "Concise telemetry analysis with tidy output",
      "topics": [
        "bid_telemetry"
      ]
    },
    {
      "page": "bid_telemetry_presets",
      "title": "Get predefined telemetry sensitivity presets",
      "topics": [
        "bid_telemetry_presets"
      ]
    },
    {
      "page": "bid_validate",
      "title": "Document User Validation Stage in BID Framework",
      "topics": [
        "bid_validate"
      ]
    },
    {
      "page": "bid_with_quiet",
      "title": "Temporarily suppress bidux messages",
      "topics": [
        "bid_with_quiet"
      ]
    },
    {
      "page": "convert_otel_spans_to_events",
      "title": "Convert OTLP spans to bidux event schema",
      "topics": [
        "convert_otel_spans_to_events"
      ]
    },
    {
      "page": "extract_stage",
      "title": "Extract specific stage from bid_result",
      "topics": [
        "extract_stage"
      ]
    },
    {
      "page": "get_accessibility_recommendations",
      "title": "Get accessibility recommendations for a given context",
      "topics": [
        "get_accessibility_recommendations"
      ]
    },
    {
      "page": "get_concept_bias_mappings",
      "title": "Get bias mitigation strategies for concepts",
      "topics": [
        "get_concept_bias_mappings"
      ]
    },
    {
      "page": "get_layout_concepts",
      "title": "Get concepts recommended for a layout",
      "topics": [
        "get_layout_concepts"
      ]
    },
    {
      "page": "get_metadata",
      "title": "Get metadata from bid_stage object",
      "topics": [
        "get_metadata"
      ]
    },
    {
      "page": "get_stage",
      "title": "Get stage name from bid_stage object",
      "topics": [
        "get_stage"
      ]
    },
    {
      "page": "is_bid_stage",
      "title": "Check if object is a bid_stage",
      "topics": [
        "is_bid_stage"
      ]
    },
    {
      "page": "is_complete",
      "title": "Check if workflow is complete (has all 5 stages)",
      "topics": [
        "is_complete"
      ]
    },
    {
      "page": "new_bias_mitigations",
      "title": "Create bias mitigations tibble",
      "topics": [
        "new_bias_mitigations"
      ]
    },
    {
      "page": "new_data_story",
      "title": "Create a data story object",
      "topics": [
        "new_data_story"
      ]
    },
    {
      "page": "new_user_personas",
      "title": "Create user personas tibble",
      "topics": [
        "new_user_personas"
      ]
    },
    {
      "page": "print.bid_bias_mitigations",
      "title": "Print method for bias mitigations objects",
      "topics": [
        "print.bid_bias_mitigations"
      ]
    },
    {
      "page": "print.bid_data_story",
      "title": "Print method for data story objects",
      "topics": [
        "print.bid_data_story"
      ]
    },
    {
      "page": "print.bid_issues",
      "title": "Print method for bid_issues objects",
      "topics": [
        "print.bid_issues"
      ]
    },
    {
      "page": "print.bid_result",
      "title": "Print method for BID result objects",
      "topics": [
        "print.bid_result"
      ]
    },
    {
      "page": "print.bid_stage",
      "title": "Print method for BID stage objects",
      "topics": [
        "print.bid_stage"
      ]
    },
    {
      "page": "print.bid_user_personas",
      "title": "Print method for user personas objects",
      "topics": [
        "print.bid_user_personas"
      ]
    },
    {
      "page": "suggest_theory_from_mappings",
      "title": "Suggest theory based on problem and evidence using mappings",
      "topics": [
        "suggest_theory_from_mappings"
      ]
    },
    {
      "page": "summary.bid_result",
      "title": "Summary method for BID result objects",
      "topics": [
        "summary.bid_result"
      ]
    },
    {
      "page": "summary.bid_stage",
      "title": "Summary method for BID stage objects",
      "topics": [
        "summary.bid_stage"
      ]
    }
  ],
  "_pkglogo": "https://github.com/jrwinget/bidux/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/jrwinget/bidux/raw/HEAD/README.md",
  "_rundeps": [
    "bit",
    "bit64",
    "blob",
    "cachem",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "DBI",
    "dplyr",
    "fastmap",
    "generics",
    "glue",
    "hms",
    "janitor",
    "jsonlite",
    "lifecycle",
    "lubridate",
    "magrittr",
    "memoise",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "readr",
    "rlang",
    "RSQLite",
    "snakecase",
    "stringdist",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "tzdb",
    "utf8",
    "vctrs",
    "vroom",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "advanced-workflows.Rmd",
      "filename": "advanced-workflows.html",
      "title": "Advanced BID Workflows: Power User Techniques",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction: Beyond Basic BID Implementation",
        "Advanced Pattern 1: Automated BID Analysis Pipeline",
        "The Challenge",
        "Solution: Systematic BID Pipeline",
        "Telemetry Sensitivity Presets for Different Contexts",
        "Advanced Pattern 2: Custom Behavioral Science Extensions",
        "Extending the Concept Dictionary",
        "Advanced Pattern 3: A/B Testing for UX Improvements",
        "Systematic UX Experimentation",
        "Advanced Pattern 4: Continuous UX Monitoring",
        "Dashboard Health Monitoring System",
        "Advanced Pattern 5: Custom BID Stage Extensions",
        "Creating Domain-Specific BID Stages",
        "Integration with Existing Data Science Workflows",
        "Embedding BID in Data Science Projects",
        "Best Practices for Advanced Users",
        "1. Systematic Documentation",
        "2. Collaborative Workflows",
        "3. Continuous Learning",
        "Practical Example: End-to-End Workflow with Presets",
        "Conclusion"
      ],
      "created": "2025-09-06 16:54:44",
      "modified": "2026-02-05 19:55:56",
      "commits": 6
    },
    {
      "source": "behavioral-science-primer.Rmd",
      "filename": "behavioral-science-primer.html",
      "title": "Behavioral Science for Data Scientists: Why Your Dashboard Users Think Differently Than You Do",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction: The Gap Between Data Creators and Data Users",
        "The Core Problem: Cognitive Load vs. Analytical Depth",
        "What You're Optimized For (as a data scientist)",
        "What Your Users Need (cognitive efficiency)",
        "Key Behavioral Science Concepts for Data People",
        "1. Cognitive Load Theory: The Mental RAM Problem",
        "2. Anchoring Bias: The First Number Problem",
        "3. Framing Effects: How You Say It Matters More Than What You Say",
        "4. Choice Overload: Why More Options Create Worse Outcomes",
        "Translating Data Science Skills to UX Thinking",
        "Your A/B Testing Mindset → UX Validation",
        "Your Data Validation Process → User Mental Model Validation",
        "The BID Framework: A Systematic Approach for Data People",
        "Stage 1: Interpret (Like defining your research question)",
        "Stage 2: Notice (Like identifying data quality issues)",
        "Stage 3: Anticipate (Like checking for statistical biases)",
        "Stage 4: Structure (Like choosing the right visualization)",
        "Stage 5: Validate (Like testing your model)",
        "Practical Next Steps",
        "Why This Matters for You",
        "Resources for Further Learning"
      ],
      "created": "2025-09-06 16:54:44",
      "modified": "2025-09-06 16:54:44",
      "commits": 1
    },
    {
      "source": "concepts-reference.Rmd",
      "filename": "concepts-reference.html",
      "title": "BID Framework Concepts: Practical Implementation",
      "engine": "knitr::rmarkdown",
      "headings": [
        "BID Framework Concepts: Practical Implementation",
        "Framework Overview",
        "Stage 1: Interpret - Implementing Data Storytelling",
        "Using {echarts4r} for Data Storytelling",
        "Key Design Principles for Data Storytelling:",
        "Stage 2: Notice - Reducing Cognitive Load",
        "Using {bslib} to Reduce Cognitive Load",
        "Key Elements for Reducing Cognitive Load:",
        "Stage 3: Anticipate - Mitigating Anchoring Bias",
        "Using {reactable} and {echarts4r} to Mitigate Anchoring",
        "Key Elements of Breathable Layouts:",
        "Using {bslib} for Breathable Layouts",
        "Key Techniques for Mitigating Anchoring Bias:",
        "Stage 5: Validate - Implementing the Peak-End Rule",
        "Using {bslib} to Implement the Peak-End Rule",
        "Key Elements of Implementing the Peak-End Rule:",
        "Conclusion"
      ],
      "created": "2025-04-15 23:03:06",
      "modified": "2025-09-06 16:54:44",
      "commits": 4
    },
    {
      "source": "api-modernization.Rmd",
      "filename": "api-modernization.html",
      "title": "bidux API Modernization Features",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "What's New in 0.4.0",
        "Migration from 0.3.x to 0.4.0",
        "Enhanced Data Story Creation",
        "Flat API (Required in 0.4.0+)",
        "Legacy Nested Format (Removed in 0.4.0)",
        "Migration from Nested to Flat Format",
        "Modern BID Framework Interpretation",
        "Structured Dashboard Layout with bid_structure",
        "Complete Workflow Example",
        "Error Handling and Validation",
        "Removed Features",
        "Telemetry Sensitivity Presets (New in 0.3.2)",
        "Available Presets",
        "Using Presets with Telemetry Analysis",
        "Threshold Comparison",
        "Tibble Integration",
        "API Consistency Features",
        "Breaking Changes in 0.4.0",
        "What Was Removed",
        "Required Migration Steps",
        "Backward Compatibility for Other Features",
        "Summary",
        "Core Features",
        "Best Practices for 0.4.0+",
        "Migration from 0.3.x"
      ],
      "created": "2025-10-09 02:45:34",
      "modified": "2026-02-27 21:29:55",
      "commits": 6
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started with bidux",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The BID Framework: A Data-Driven Approach to UX",
        "Exploring the Concept Dictionary",
        "Documenting a Dashboard Project with BID",
        "Stage 1: Interpret the User's Need",
        "Stage 2: Notice the Problem",
        "Stage 3: Anticipate User Behavior",
        "Stage 4: Structure the Dashboard",
        "Working with Suggestions: Nested vs Flattened Format",
        "Stage 5: Validate & Empower the User",
        "Generating Implementation Suggestions",
        "Creating a Complete BID Report",
        "Using BID in Your Shiny Development Workflow",
        "Conclusion",
        "Integrating Telemetry Data",
        "Understanding the Two Telemetry Functions",
        "Using Sensitivity Presets (New in 0.3.2)",
        "Comparing Preset Sensitivities",
        "Modern Telemetry Workflow with bid_telemetry()",
        "Legacy Workflow with bid_ingest_telemetry()",
        "Complete Telemetry-Informed BID Example",
        "When to Use Which Function"
      ],
      "created": "2025-04-04 21:04:06",
      "modified": "2026-02-27 21:29:55",
      "commits": 13
    },
    {
      "source": "telemetry-integration.Rmd",
      "filename": "telemetry-integration.html",
      "title": "Integrating {shiny.telemetry} with bidux",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Choosing a Telemetry Source",
        "When to Use Each",
        "Automatic Format Detection",
        "Modern vs Legacy API",
        "Modern API (0.3.1+): bid_telemetry()",
        "Legacy API (Backward Compatible): bid_ingest_telemetry()",
        "Prerequisites",
        "Analyzing Telemetry Data",
        "Configuring Analysis Sensitivity with Presets",
        "Available Presets",
        "Strict Preset",
        "Moderate Preset (Default)",
        "Relaxed Preset",
        "Custom Thresholds",
        "Comparing Presets",
        "Understanding the Analysis",
        "1. Unused or Under-used Inputs",
        "2. Delayed First Interactions",
        "3. Frequent Errors",
        "4. Navigation Drop-offs",
        "5. Confusion Patterns",
        "Bridge Functions for BID Integration",
        "Converting Individual Issues: bid_notice_issue()",
        "Converting Multiple Issues: bid_notices()",
        "Quick Issue Addressing: bid_address()",
        "Pipeline Processing: bid_pipeline()",
        "Using Telemetry Flags for Layout Optimization",
        "Understanding the Hybrid Object",
        "Integrating with BID Workflow",
        "Real-World Example: E-commerce Dashboard Optimization",
        "The Scenario",
        "Step 1: Diagnose with Telemetry Data",
        "Step 2: Apply BID Framework Systematically",
        "Step 3: Implement Evidence-Based Improvements",
        "Step 4: Measure the Impact",
        "Complete Modern Workflow Example",
        "Best Practices",
        "Conclusion"
      ],
      "created": "2025-07-29 00:59:51",
      "modified": "2026-02-05 19:55:56",
      "commits": 8
    },
    {
      "source": "introduction-to-bid.Rmd",
      "filename": "introduction-to-bid.html",
      "title": "Introduction to the BID Framework",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction"
      ],
      "created": "2025-04-04 21:04:06",
      "modified": "2025-09-06 16:54:44",
      "commits": 4
    },
    {
      "source": "practical-examples.Rmd",
      "filename": "practical-examples.html",
      "title": "Practical Examples: Before and After Dashboard Transformations",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction: Real Dashboard Problems, Real Solutions",
        "Example 1: The \"Everything Dashboard\" Problem",
        "The Scenario",
        "Before: Technical Excellence, User Confusion",
        "The Problem: Cognitive Overload",
        "BID Framework Solution",
        "After: Cognitively Optimized Dashboard",
        "Example 2: The \"Data Dump\" Report Problem",
        "Before: All Data, No Insights",
        "The Problem: Analysis Paralysis",
        "BID Solution: User-Centric Design",
        "After: Insight-Driven Sales Dashboard",
        "Example 3: The \"Technical Metrics\" Challenge",
        "BID Solution: Audience-Aware Design",
        "After: Multi-Audience Technical Dashboard",
        "Example 4: The Telemetry-Driven Improvement",
        "Discovering Problems with Data",
        "BID Framework with Data-Driven Insights",
        "After: Data-Driven Date Filter Redesign",
        "Best Practices Summary",
        "1. Start with User Intent, Not Data Structure",
        "2. Progressive Disclosure Over Information Density",
        "3. Context Over Raw Numbers",
        "Next Steps"
      ],
      "created": "2025-09-06 16:54:44",
      "modified": "2026-02-27 21:29:55",
      "commits": 5
    },
    {
      "source": "quick-start.Rmd",
      "filename": "quick-start.html",
      "title": "Quick Start: Improve Your Shiny Dashboard in 15 Minutes",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What This Guide Covers",
        "The Fast Path: Common Problems, Quick Solutions",
        "Problem 1: \"Users Are Overwhelmed by Too Many Filters\"",
        "Problem 2: \"Dashboard Takes Too Long to Understand\"",
        "Problem 3: \"Navigation Is Confusing\"",
        "Quick Telemetry Analysis",
        "Step 1: Analyze Your Telemetry Data",
        "Step 2: Focus on High-Impact Issues",
        "Step 3: Convert Issues to BID Workflow",
        "Step 4: Use Flags for Decision Making",
        "When to Use the Full Framework",
        "You're Building a New Dashboard",
        "You're Redesigning Based on Feedback",
        "You Need to Justify Design Decisions",
        "Practical Tips",
        "Start Small",
        "Use Presets Wisely",
        "Iterate Based on Results",
        "Combine Concepts",
        "Next Steps",
        "Learn More",
        "Explore the Concept Dictionary",
        "Get Component Suggestions",
        "Join the Community",
        "Summary: Your 15-Minute Action Plan"
      ],
      "created": "2025-11-14 18:03:17",
      "modified": "2026-02-05 19:55:56",
      "commits": 3
    },
    {
      "source": "otel-integration.Rmd",
      "filename": "otel-integration.html",
      "title": "Using Shiny's Native OpenTelemetry with Bidux",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "What is OpenTelemetry?",
        "Why Use OpenTelemetry with Shiny?",
        "Prerequisites",
        "Setting Up OpenTelemetry in Your Shiny App",
        "Basic Configuration",
        "Collection Levels",
        "Export Formats",
        "Option 1: File Export (for Bidux Analysis)",
        "Option 2: SQLite Database Export",
        "Option 3: Live Collectors (Jaeger, Grafana, etc.)",
        "Environment Variables Reference",
        "How OTEL Spans Are Converted to Bidux Events",
        "Span Type Mappings",
        "Column Schema",
        "ID Extraction Logic",
        "Timestamp Conversion",
        "Duration Calculation",
        "Analyzing OTEL Data with Bidux",
        "The Workflow (Same as shiny.telemetry!)",
        "Format Auto-Detection",
        "Understanding OTEL Span Conversion",
        "Span Name Patterns",
        "Attribute Extraction",
        "Complete Example: From Setup to Analysis",
        "Comparison: shiny.telemetry vs Shiny Native OTEL",
        "When to Use Each",
        "Migration Considerations",
        "Should You Switch from shiny.telemetry to OTEL?",
        "Migration Strategy",
        "Troubleshooting",
        "Common Issues and Solutions",
        "Advanced Topics",
        "Custom Span Attributes",
        "Filtering Analysis by Attributes",
        "Best Practices",
        "References",
        "Next Steps"
      ],
      "created": "2026-02-05 19:55:56",
      "modified": "2026-02-05 19:55:56",
      "commits": 1
    }
  ],
  "_score": 7.624900602204491,
  "_indexed": true,
  "_nocasepkg": "bidux",
  "_universes": [
    "jrwinget"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.0",
      "date": "2026-05-28T06:59:02.000Z",
      "distro": "noble",
      "commit": "8e7d1b6b97f0ca55b88500ed02df551917d05eb3",
      "fileid": "e1156371e65db46778c32f26bfc6bf87c1f4fc0e5aa341bb3d347f867cda1853",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jrwinget/actions/runs/26559605524"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.4.0",
      "date": "2026-05-28T06:59:02.000Z",
      "distro": "noble",
      "commit": "8e7d1b6b97f0ca55b88500ed02df551917d05eb3",
      "fileid": "8c37d2b8b30399307f816cb3de12b97bae6e3ec697ae43e7fb739e00bd356607",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jrwinget/actions/runs/26559605524"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.0",
      "date": "2026-05-28T07:06:58.000Z",
      "commit": "8e7d1b6b97f0ca55b88500ed02df551917d05eb3",
      "fileid": "e0a11cb55d56ef185e57370ab8445d79e1663eb35c59c11f562a9b73cd7bc517",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jrwinget/actions/runs/26559605524"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.4.0",
      "date": "2026-05-28T07:07:57.000Z",
      "commit": "8e7d1b6b97f0ca55b88500ed02df551917d05eb3",
      "fileid": "9da2aeedebb3838529ade8ec64411417fb1494a20387587f842bcb95022bdbb4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jrwinget/actions/runs/26559605524"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.0",
      "date": "2026-05-28T06:59:01.000Z",
      "commit": "8e7d1b6b97f0ca55b88500ed02df551917d05eb3",
      "fileid": "851df0b833571dd177e7b2edd8eeae070dee0a673f9e76f72bf02c632a1d8968",
      "status": "success",
      "buildurl": "https://github.com/r-universe/jrwinget/actions/runs/26559605524"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-05-28T06:58:11.000Z",
      "commit": "8e7d1b6b97f0ca55b88500ed02df551917d05eb3",
      "fileid": "de2c5d78b58249c50b88ba45869483a416c00e87d84cb04ccb7a648bd717924f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jrwinget/actions/runs/26559605524"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-05-28T06:58:00.000Z",
      "commit": "8e7d1b6b97f0ca55b88500ed02df551917d05eb3",
      "fileid": "70fca5cb2f2d55f0934318c594fa9fd9c15bc490d4a80633b582621ab0ac295a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jrwinget/actions/runs/26559605524"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-05-28T06:58:02.000Z",
      "commit": "8e7d1b6b97f0ca55b88500ed02df551917d05eb3",
      "fileid": "74b0ff205bdce9dc303a4bdf9efdea52879c0eb08a43e6aa9a41840b8eaae994",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jrwinget/actions/runs/26559605524"
    }
  ]
}