Skip to content

User Journey Flow Discussion - Sensor Data Platform #12

@mosoriob

Description

@mosoriob

Overview

This issue is to discuss and refine the proposed user journey flow for exploring and visualizing sensor data across campaigns, stations, and individual sensors.

flowchart TD

    Start([Start]) --> Auth[User Authentication]
    Auth --> CampaignExploration[View Campaign List]
    
    subgraph CampaignExploration [Campaign Exploration]
    end

    CampaignExploration --> StationSelection[View Campaign Summary]
    subgraph StationSelection [Station Interaction]
    end

    StationSelection --> SensorInteraction[Select Station]
    subgraph SensorInteraction [Sensor Data Exploration]
    end

    classDef process fill:#000,stroke:#fff,stroke-width:2px

    classDef decision fill:#000,stroke:#fff,stroke-width:2px

    class FilterCampaigns,FilterStations,NewSelection decision

    class ViewCampaign,ViewSensors,ViewData process

Loading

Detailed Journey Stages

1. Authentication & Campaign Access

  • User logs in via OAuth2 password flow
  • Presented with list of available campaigns

2. Campaign Exploration

  • View all accessible campaigns
  • Current filtering capabilities:
    • Campaign name
    • Date range
    • Sensor types.
    • Contact information
  • Discussion Point: Should we add geographical filtering or other metadata filters?

3. Station Exploration and Selection

Types of measurements (e.g., Weather, Water Quality, Air Quality)
Operational status (Active/Maintenance/Offline)`

4. Sensor Data Visualization

  • View sensors for selected station
  • Configure visualization parameters:
    • Date range selection
    • Minimum measurement thresholds
    • Multiple visualization options

Open Questions

  1. Campaign Discovery:

    • How can we make campaign discovery more intuitive?
    • What additional metadata would help users find relevant campaigns?
  2. Station Organization:

    • Should stations be displayed on a map?
    • Do we need station clustering for campaigns with many stations?

Next Steps

  1. Review and discuss the proposed flow
  2. Identify missing requirements or use cases
  3. Prioritize additional features
  4. Define detailed specifications for each stage

Request for Comments

Please share your thoughts on:

  • Missing user journey steps
  • Additional filtering needs
  • Visualization requirements
  • Performance considerations
  • Security requirements

Let's discuss these points to ensure we create the most effective user experience for our sensor data platform.

/cc @team-frontend @team-backend

flowchart TD
    Start([Start]) --> Auth[User Authentication]
    Auth --> ListCampaigns[View Campaign List]
    
    subgraph CampaignExploration [Campaign Exploration]
        ListCampaigns --> FilterCampaigns{Apply Filters?}
        FilterCampaigns -->|Yes| ApplyFilters[Filter by Date/Name]
        FilterCampaigns -->|No| SelectCampaign
        ApplyFilters --> SelectCampaign[Select Campaign]
    end
    
    SelectCampaign --> ViewCampaign[View Campaign Summary]
    
    subgraph StationSelection [Station Interaction]
        ViewCampaign --> ListStations[View Station List]
        ListStations --> FilterStations{Filter Stations?}
        FilterStations -->|Yes| ApplyStationFilters[Filter by Status/Location]
        FilterStations -->|No| SelectStation
        ApplyStationFilters --> SelectStation[Select Station]
    end
    
    subgraph SensorInteraction [Sensor Data Exploration]
        SelectStation --> ViewSensors[View Available Sensors]
        ViewSensors --> SelectSensor[Select Sensor]
        SelectSensor --> ConfigViz[Configure Visualization]
        ConfigViz --> SelectDateRange[Select Date Range]
        SelectDateRange --> SelectVizType[Choose Visualization Type]
        SelectVizType --> ViewData[View Sensor Data]
    end
    
    ViewData --> NewSelection{New Selection?}
    NewSelection -->|Yes| ListStations
    NewSelection -->|No| End([End])

    classDef process fill:#000,stroke:#fff,stroke-width:2px
    classDef decision fill:#000,stroke:#fff,stroke-width:2px
    class FilterCampaigns,FilterStations,NewSelection decision
    class ViewCampaign,ViewSensors,ViewData process
Loading

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions