2024-10-09frontend

User survey with Airtable backend

  • Change: Survey panel skeleton added (aebc0ce0 "added skeleton of user survey") with an always-open overlay (17905e10). Airtable integration in pages/api/airtable.ts backs the responses. Results visualized as stacked bar charts; survey data cached and frozen alongside the March 2025 data freeze (aa05e4ab). Stacked bar chart rendering fixed post-freeze (e92bb6a1).
  • Why: Needed structured user feedback on which metrics mattered most to the Decentraland community. Airtable was already a listed dependency, so using it as the survey backend avoided adding another service.
  • Affected Modules: pages/survey.tsx, pages/api/airtable.ts, src/components/local/survey/, public/data/
  • Trade-offs:
    • Pro: No new backend needed; Airtable's form UI handled data collection; results are colocated with the dashboard.
    • Con: Airtable's multi-select answer schema made stacked bar chart mapping awkward — required custom normalization before charting; not a typical analytics pipeline.