{
  "generated_at": "2026-02-02T14:07:09.004491Z",
  "architecture_insights": {
    "total_screens": 90,
    "feature_areas": {
      "login": 6,
      "other": 27,
      "profile": 1,
      "dashboard": 7,
      "schichtplanung": 17,
      "abwesenheiten": 3,
      "zeiterfassung": 19,
      "checklists": 7,
      "documents": 3
    },
    "primary_feature_areas": [
      "other",
      "zeiterfassung",
      "schichtplanung",
      "dashboard",
      "checklists"
    ],
    "core_workflows_count": 126,
    "workflows_by_area": {
      "login": [
        {
          "name": "Login to Track Time",
          "goal": "Access the time tracking application",
          "feature_area": "login",
          "steps": 2
        },
        {
          "name": "Login to Swap Shifts",
          "goal": "Access the Swap Shifts application",
          "feature_area": "login",
          "steps": 1
        },
        {
          "name": "Login to Ordio",
          "goal": "Access Ordio to find replacements",
          "feature_area": "login",
          "steps": 2
        },
        {
          "name": "Login to Ordio",
          "goal": "Access the Ordio platform to manage work.",
          "feature_area": "login",
          "steps": 3
        },
        {
          "name": "Login to Ordio",
          "goal": "Access Ordio workspace",
          "feature_area": "login",
          "steps": 4
        },
        {
          "name": "Login to Ordio",
          "goal": "Access the Ordio application",
          "feature_area": "login",
          "steps": 3
        }
      ],
      "other": [
        {
          "name": "Onboarding",
          "goal": "Learn about the app's new features and navigation",
          "feature_area": "other",
          "steps": 2
        },
        {
          "name": "Onboarding",
          "goal": "Learn about the app's features and complete the onboarding process",
          "feature_area": "other",
          "steps": 1
        },
        {
          "name": "Record Working Hours",
          "goal": "Record the hours worked for a specific shift",
          "feature_area": "other",
          "steps": 7
        },
        {
          "name": "Clock in for shift",
          "goal": "Start the shift timer to track working hours",
          "feature_area": "other",
          "steps": 6
        },
        {
          "name": "Record Working Hours",
          "goal": "Record working hours for a specific department",
          "feature_area": "other",
          "steps": 4
        },
        {
          "name": "Add Temperature Display Photo to HACCP Checklist",
          "goal": "Add a photo of a temperature display to a HACCP checklist item.",
          "feature_area": "other",
          "steps": 5
        },
        {
          "name": "View Product Showcase",
          "goal": "View product details and specifications",
          "feature_area": "other",
          "steps": 4
        },
        {
          "name": "Complete HACCP Checklist",
          "goal": "Sign off on a HACCP checklist item",
          "feature_area": "other",
          "steps": 5
        },
        {
          "name": "View Broadcasts",
          "goal": "View incoming broadcasts",
          "feature_area": "other",
          "steps": 2
        },
        {
          "name": "View Outgoing Broadcasts",
          "goal": "View outgoing broadcasts",
          "feature_area": "other",
          "steps": 2
        },
        {
          "name": "Create New Broadcast",
          "goal": "Create a new broadcast message",
          "feature_area": "other",
          "steps": 2
        },
        {
          "name": "View Broadcast Details",
          "goal": "View the details of a specific broadcast",
          "feature_area": "other",
          "steps": 2
        },
        {
          "name": "View Broadcasts",
          "goal": "See incoming and outgoing broadcasts",
          "feature_area": "other",
          "steps": 1
        },
        {
          "name": "Switch to Outgoing Broadcasts",
          "goal": "See outgoing broadcasts",
          "feature_area": "other",
          "steps": 1
        },
        {
          "name": "Create a New Broadcast",
          "goal": "Send a new broadcast message",
          "feature_area": "other",
          "steps": 2
        },
        {
          "name": "Close Broadcasts",
          "goal": "Close the broadcasts screen",
          "feature_area": "other",
          "steps": 1
        },
        {
          "name": "Create a new broadcast message",
          "goal": "Send a message to a group of people",
          "feature_area": "other",
          "steps": 5
        },
        {
          "name": "Delete an outgoing broadcast message",
          "goal": "Remove a broadcast message that was sent",
          "feature_area": "other",
          "steps": 2
        },
        {
          "name": "Send a Broadcast Message",
          "goal": "Send a message to employees via push notification",
          "feature_area": "other",
          "steps": 7
        },
        {
          "name": "Send a Broadcast Message",
          "goal": "Notify employees via push notification in the Ordio app",
          "feature_area": "other",
          "steps": 6
        },
        {
          "name": "Send Broadcast to Recipients",
          "goal": "Send a broadcast message to a specific group of recipients",
          "feature_area": "other",
          "steps": 3
        },
        {
          "name": "Send Broadcast to Selected Locations",
          "goal": "Send a broadcast message to employees at specific locations",
          "feature_area": "other",
          "steps": 4
        },
        {
          "name": "Send Broadcast Message to Specific Locations",
          "goal": "Send a broadcast message to employees at specific locations.",
          "feature_area": "other",
          "steps": 7
        },
        {
          "name": "Create Broadcast",
          "goal": "Send a message to specific employees based on their work area",
          "feature_area": "other",
          "steps": 7
        },
        {
          "name": "Create Broadcast",
          "goal": "Send a broadcast message to specific employees based on their skills",
          "feature_area": "other",
          "steps": 6
        },
        {
          "name": "Create Broadcast",
          "goal": "Send a broadcast to employees based on event attendance",
          "feature_area": "other",
          "steps": 3
        },
        {
          "name": "Send Broadcast to Specific Employees",
          "goal": "Send a broadcast message to a selected group of employees.",
          "feature_area": "other",
          "steps": 7
        },
        {
          "name": "Send Broadcast to Selected Terminals",
          "goal": "Send a broadcast message to specific terminals.",
          "feature_area": "other",
          "steps": 7
        },
        {
          "name": "Send a Broadcast",
          "goal": "Send a message to a specific group of employees",
          "feature_area": "other",
          "steps": 6
        },
        {
          "name": "Send a Broadcast",
          "goal": "Send a broadcast message to selected recipients with specific conditions.",
          "feature_area": "other",
          "steps": 5
        },
        {
          "name": "Send Broadcast Message",
          "goal": "Send a broadcast message to selected employees and terminals",
          "feature_area": "other",
          "steps": 4
        },
        {
          "name": "Create and Send a Broadcast Message",
          "goal": "Send a broadcast message to a group of recipients.",
          "feature_area": "other",
          "steps": 4
        },
        {
          "name": "View Broadcast Messages",
          "goal": "View a list of incoming and outgoing broadcast messages.",
          "feature_area": "other",
          "steps": 1
        },
        {
          "name": "Read a Broadcast Message",
          "goal": "Read a broadcast message from the company",
          "feature_area": "other",
          "steps": 2
        },
        {
          "name": "Create and Send a Broadcast Message",
          "goal": "Create and send a new broadcast message to the company",
          "feature_area": "other",
          "steps": 4
        },
        {
          "name": "Complete Car Return Checklist",
          "goal": "Successfully complete the car return checklist to document the car's condition and mileage upon return.",
          "feature_area": "other",
          "steps": 6
        },
        {
          "name": "Vote for a feature",
          "goal": "Suggest or vote for a new feature in the Ordio app",
          "feature_area": "other",
          "steps": 3
        }
      ],
      "profile": [
        {
          "name": "Complete Profile Onboarding",
          "goal": "User wants to complete the profile onboarding process to access the app's features.",
          "feature_area": "profile",
          "steps": 5
        }
      ],
      "dashboard": [
        {
          "name": "View Dashboard",
          "goal": "See an overview of schedule, salary, and weather",
          "feature_area": "dashboard",
          "steps": 1
        },
        {
          "name": "Check Open Shifts",
          "goal": "View available open shifts",
          "feature_area": "dashboard",
          "steps": 2
        },
        {
          "name": "Check Salary",
          "goal": "View current salary information",
          "feature_area": "dashboard",
          "steps": 2
        },
        {
          "name": "Check Weather",
          "goal": "View current weather information",
          "feature_area": "dashboard",
          "steps": 2
        },
        {
          "name": "View Dashboard",
          "goal": "See an overview of key information",
          "feature_area": "dashboard",
          "steps": 1
        },
        {
          "name": "View Dashboard",
          "goal": "See an overview of key information and tasks",
          "feature_area": "dashboard",
          "steps": 1
        },
        {
          "name": "Edit Dashboard",
          "goal": "Customize the dashboard to show relevant information",
          "feature_area": "dashboard",
          "steps": 1
        },
        {
          "name": "Customize Dashboard",
          "goal": "Personalize the dashboard by adding or removing widgets",
          "feature_area": "dashboard",
          "steps": 3
        },
        {
          "name": "Reorder Dashboard Widgets",
          "goal": "Change the order of widgets on the dashboard",
          "feature_area": "dashboard",
          "steps": 3
        },
        {
          "name": "Customize Dashboard",
          "goal": "Customize the dashboard by enabling or disabling specific widgets.",
          "feature_area": "dashboard",
          "steps": 1
        },
        {
          "name": "Customize Dashboard",
          "goal": "Personalize the dashboard by enabling or disabling specific features.",
          "feature_area": "dashboard",
          "steps": 5
        },
        {
          "name": "View Tips",
          "goal": "User wants to see their current tips balance and history.",
          "feature_area": "dashboard",
          "steps": 2
        },
        {
          "name": "Close Tips Screen",
          "goal": "User wants to close the Tips screen and return to the previous screen.",
          "feature_area": "dashboard",
          "steps": 1
        },
        {
          "name": "View Tips History",
          "goal": "User wants to view the detailed history of their tips.",
          "feature_area": "dashboard",
          "steps": 2
        }
      ],
      "schichtplanung": [
        {
          "name": "Create a new shift",
          "goal": "Create a new shift for a specific date and time",
          "feature_area": "schichtplanung",
          "steps": 1
        },
        {
          "name": "Filter shifts",
          "goal": "Filter shifts based on certain criteria",
          "feature_area": "schichtplanung",
          "steps": 1
        },
        {
          "name": "View Calendar",
          "goal": "View the calendar to see scheduled shifts and availability.",
          "feature_area": "schichtplanung",
          "steps": 1
        },
        {
          "name": "Navigate to a specific date",
          "goal": "Navigate to a specific date in the calendar to view shifts.",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "Create a new shift",
          "goal": "Create a new shift for a specific date.",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "Request Absence",
          "goal": "Request time off from work",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "Set Availability",
          "goal": "Set availability for a specific time slot",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "Set availability for a day",
          "goal": "Set availability status for a specific day in the shift calendar",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "Change Calendar View",
          "goal": "Change the calendar view to agenda or timeline view.",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "Filter Calendar Events",
          "goal": "Filter calendar events based on location.",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "View Shift Calendar",
          "goal": "See the scheduled shifts for a specific day",
          "feature_area": "schichtplanung",
          "steps": 1
        },
        {
          "name": "View Shift Details",
          "goal": "See the details of a specific shift",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "Request a shift change",
          "goal": "Request a change to a scheduled shift",
          "feature_area": "schichtplanung",
          "steps": 3
        },
        {
          "name": "View Shift Details and Request Change",
          "goal": "View details of a specific shift and initiate a change request.",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "View Shift Details",
          "goal": "View the details of a selected shift",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "View Shift Calendar",
          "goal": "See the schedule for the current week and day",
          "feature_area": "schichtplanung",
          "steps": 1
        },
        {
          "name": "Navigate to a specific day in the calendar",
          "goal": "View the schedule for a specific day",
          "feature_area": "schichtplanung",
          "steps": 1
        },
        {
          "name": "Filter shifts",
          "goal": "Filter shifts based on availability or authorization",
          "feature_area": "schichtplanung",
          "steps": 1
        },
        {
          "name": "Add a new shift",
          "goal": "Add a new shift to the schedule",
          "feature_area": "schichtplanung",
          "steps": 1
        },
        {
          "name": "View calendar day view",
          "goal": "View the calendar in a day view",
          "feature_area": "schichtplanung",
          "steps": 1
        },
        {
          "name": "Set Availability for a Day",
          "goal": "Set availability status for a specific day in the calendar.",
          "feature_area": "schichtplanung",
          "steps": 3
        },
        {
          "name": "Set Availability for a Day",
          "goal": "Set availability for a specific day in the calendar.",
          "feature_area": "schichtplanung",
          "steps": 5
        },
        {
          "name": "Complete Shift Tasks",
          "goal": "Complete all tasks assigned for the current shift",
          "feature_area": "schichtplanung",
          "steps": 4
        },
        {
          "name": "Apply for a shift",
          "goal": "Apply for an available shift",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "Find an event",
          "goal": "Find a specific event in the events list",
          "feature_area": "schichtplanung",
          "steps": 3
        },
        {
          "name": "Browse events",
          "goal": "Browse the list of events to find something interesting",
          "feature_area": "schichtplanung",
          "steps": 3
        },
        {
          "name": "View Event Details and Apply for a Shift",
          "goal": "View details of an event and apply for an available shift.",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "View Event Details",
          "goal": "View details of a specific event, including work assignments and free shifts.",
          "feature_area": "schichtplanung",
          "steps": 3
        },
        {
          "name": "View Event Details from Event Details",
          "goal": "View details of a specific event, including work assignments and free shifts.",
          "feature_area": "schichtplanung",
          "steps": 2
        },
        {
          "name": "View Event Details",
          "goal": "View the details of a specific event, including shifts and roles.",
          "feature_area": "schichtplanung",
          "steps": 1
        }
      ],
      "abwesenheiten": [
        {
          "name": "Request Absence",
          "goal": "Request time off from work",
          "feature_area": "abwesenheiten",
          "steps": 9
        },
        {
          "name": "Request Absence",
          "goal": "Request time off from work",
          "feature_area": "abwesenheiten",
          "steps": 3
        },
        {
          "name": "View Holiday and Absences",
          "goal": "View holiday and absence information",
          "feature_area": "abwesenheiten",
          "steps": 1
        },
        {
          "name": "Request New Absence",
          "goal": "Request a new absence",
          "feature_area": "abwesenheiten",
          "steps": 1
        }
      ],
      "zeiterfassung": [
        {
          "name": "Request a change to a shift",
          "goal": "Request a change to the start or end time of a scheduled shift.",
          "feature_area": "zeiterfassung",
          "steps": 6
        },
        {
          "name": "Record Working Hours",
          "goal": "Record the start of working hours for the day",
          "feature_area": "zeiterfassung",
          "steps": 6
        },
        {
          "name": "Clock in for shift",
          "goal": "Start recording working hours for a shift",
          "feature_area": "zeiterfassung",
          "steps": 3
        },
        {
          "name": "Start Shift and Complete Tasks",
          "goal": "Start a shift, complete assigned tasks, and end the shift.",
          "feature_area": "zeiterfassung",
          "steps": 8
        },
        {
          "name": "Complete HACCP checklist during shift",
          "goal": "Complete the required HACCP checklist during a shift.",
          "feature_area": "zeiterfassung",
          "steps": 4
        },
        {
          "name": "End shift",
          "goal": "End the current work shift.",
          "feature_area": "zeiterfassung",
          "steps": 2
        },
        {
          "name": "Take a cleaning break",
          "goal": "Take a break to clean the coffee machine",
          "feature_area": "zeiterfassung",
          "steps": 7
        },
        {
          "name": "Take a Break",
          "goal": "Take a break during a shift",
          "feature_area": "zeiterfassung",
          "steps": 5
        },
        {
          "name": "Start Shift",
          "goal": "Start a work shift and complete the checklist",
          "feature_area": "zeiterfassung",
          "steps": 4
        },
        {
          "name": "Take a Break",
          "goal": "Take a break during the shift",
          "feature_area": "zeiterfassung",
          "steps": 3
        },
        {
          "name": "End Shift",
          "goal": "End the work shift",
          "feature_area": "zeiterfassung",
          "steps": 4
        },
        {
          "name": "End Shift",
          "goal": "End a work shift and record working hours",
          "feature_area": "zeiterfassung",
          "steps": 5
        },
        {
          "name": "Adjust Working Time",
          "goal": "Adjust the start and end times of a work period.",
          "feature_area": "zeiterfassung",
          "steps": 5
        },
        {
          "name": "End Shift and Sign",
          "goal": "End a work shift and provide a signature to confirm working time.",
          "feature_area": "zeiterfassung",
          "steps": 7
        },
        {
          "name": "End Shift and Confirm Working Time",
          "goal": "Confirm working time and end shift",
          "feature_area": "zeiterfassung",
          "steps": 4
        },
        {
          "name": "Confirm Working Time",
          "goal": "Confirm and submit the recorded working time.",
          "feature_area": "zeiterfassung",
          "steps": 4
        },
        {
          "name": "View Working Times",
          "goal": "View working times for a specific month",
          "feature_area": "zeiterfassung",
          "steps": 3
        },
        {
          "name": "View Working Time Details",
          "goal": "User wants to see a detailed breakdown of their working times, including summary, daily account, and individual shifts.",
          "feature_area": "zeiterfassung",
          "steps": 3
        },
        {
          "name": "View Working Times",
          "goal": "User wants to see their working times for a specific period.",
          "feature_area": "zeiterfassung",
          "steps": 3
        },
        {
          "name": "View Working Times",
          "goal": "See the working times for a specific period.",
          "feature_area": "zeiterfassung",
          "steps": 4
        },
        {
          "name": "View and Change Working Time Request",
          "goal": "View details of a working time entry and potentially request a change.",
          "feature_area": "zeiterfassung",
          "steps": 3
        },
        {
          "name": "View Tips History",
          "goal": "User wants to see a history of their tips.",
          "feature_area": "zeiterfassung",
          "steps": 2
        }
      ],
      "checklists": [
        {
          "name": "Complete HACCP Checklist",
          "goal": "Ensure food safety standards are met by completing the HACCP checklist.",
          "feature_area": "checklists",
          "steps": 9
        },
        {
          "name": "Cleaning Coffee Machine",
          "goal": "Clean the coffee machine according to the checklist",
          "feature_area": "checklists",
          "steps": 2
        },
        {
          "name": "Complete Cleaning Checklist",
          "goal": "Complete all tasks on the cleaning checklist",
          "feature_area": "checklists",
          "steps": 3
        },
        {
          "name": "Complete a checklist",
          "goal": "Complete all tasks in a checklist",
          "feature_area": "checklists",
          "steps": 4
        },
        {
          "name": "View Checklists",
          "goal": "View a list of checklists, both for today and permanent checklists.",
          "feature_area": "checklists",
          "steps": 1
        },
        {
          "name": "Navigate to Checklists Archive",
          "goal": "Navigate to the archive of checklists.",
          "feature_area": "checklists",
          "steps": 2
        },
        {
          "name": "Navigate to Car Return Checklist",
          "goal": "Navigate to the car return checklist.",
          "feature_area": "checklists",
          "steps": 2
        },
        {
          "name": "View Checklists Archive",
          "goal": "User wants to view the archive of checklists.",
          "feature_area": "checklists",
          "steps": 2
        },
        {
          "name": "View Checklists Archive",
          "goal": "View the archive of completed checklists",
          "feature_area": "checklists",
          "steps": 1
        }
      ],
      "documents": [
        {
          "name": "View Documents",
          "goal": "View a list of available documents.",
          "feature_area": "documents",
          "steps": 4
        },
        {
          "name": "View Documents",
          "goal": "View a list of available documents",
          "feature_area": "documents",
          "steps": 2
        },
        {
          "name": "Upload Studienbescheinigung",
          "goal": "Upload a current Studienbescheinigung",
          "feature_area": "documents",
          "steps": 4
        }
      ]
    }
  },
  "screen_types": [
    {
      "name": "Login",
      "feature_area": "login",
      "description": "This is the login screen for the time tracking app."
    },
    {
      "name": "Login",
      "feature_area": "login",
      "description": "This is the login screen for the Ordio app."
    },
    {
      "name": "Login",
      "feature_area": "login",
      "description": "This is the login screen of the Ordio app."
    },
    {
      "name": "Login",
      "feature_area": "login",
      "description": "This is the login screen of the Ordio app."
    },
    {
      "name": "Login",
      "feature_area": "login",
      "description": "This is the login screen where users enter their email/phone number and password to access the Ordio app."
    },
    {
      "name": "Workspace Selection",
      "feature_area": "login",
      "description": "This screen allows the user to select which workspace they want to log in to within the Ordio app."
    },
    {
      "name": "Onboarding",
      "feature_area": "other",
      "description": "This is an onboarding screen introducing the new Ordio app and its navigation features."
    },
    {
      "name": "Onboarding 1",
      "feature_area": "other",
      "description": "This is the first screen of the onboarding flow, highlighting the app's calendar feature."
    },
    {
      "name": "Profile Onboarding",
      "feature_area": "profile",
      "description": "This screen introduces the profile section, highlighting personal data management and direct access to adjustments and feedback."
    },
    {
      "name": "Dashboard",
      "feature_area": "dashboard",
      "description": "This is the dashboard screen showing a greeting, time tracking options, calendar, open shifts, salary, and weather information."
    },
    {
      "name": "Dashboard",
      "feature_area": "dashboard",
      "description": "This is the dashboard screen of the Ordio app, displaying key information such as salary, weather, broadcasts, documents, checklists, holiday & absences, events, and tips."
    },
    {
      "name": "Dashboard",
      "feature_area": "dashboard",
      "description": "The dashboard screen provides an overview of checklists, holiday and absence information, events, tips, referral program, and feature voting within the Ordio app."
    },
    {
      "name": "Edit Dashboard",
      "feature_area": "dashboard",
      "description": "This screen allows the user to edit their dashboard by reordering and enabling/disabling widgets."
    },
    {
      "name": "Edit Dashboard",
      "feature_area": "dashboard",
      "description": "This screen allows the user to customize their dashboard by enabling or disabling various modules."
    },
    {
      "name": "Edit Dashboard",
      "feature_area": "dashboard",
      "description": "This screen allows the user to customize their dashboard by enabling or disabling different sections."
    },
    {
      "name": "Shift calendar",
      "feature_area": "schichtplanung",
      "description": "This screen displays the shift calendar for a specific location, allowing users to view scheduled shifts, add new shifts, filter shifts, and set their availability."
    },
    {
      "name": "Shift calendar",
      "feature_area": "schichtplanung",
      "description": "This screen displays the shift calendar for a specific location, showing scheduled shifts and availability for each day of the week."
    },
    {
      "name": "Shift calendar",
      "feature_area": "schichtplanung",
      "description": "This screen displays the shift calendar for a specific day, allowing users to view schedules, request absences, and set availability."
    },
    {
      "name": "Absence Request",
      "feature_area": "abwesenheiten",
      "description": "This screen allows the user to submit a request for an absence, specifying the start and end dates, whether the first and last days are half days, the type of absence, and an optional note."
    },
    {
      "name": "Absence Request",
      "feature_area": "abwesenheiten",
      "description": "This screen allows the user to request an absence by specifying the start and end dates, indicating half days, selecting the type of absence, and adding attachments or notes."
    },
    {
      "name": "Shift Calendar",
      "feature_area": "schichtplanung",
      "description": "This screen displays the shift calendar for a specific location and allows the user to set their availability for a selected day."
    },
    {
      "name": "Calendar View Selection",
      "feature_area": "schichtplanung",
      "description": "This screen allows the user to select the calendar view (Agenda or Timeline) and filter events by location."
    },
    {
      "name": "Shift calendar",
      "feature_area": "schichtplanung",
      "description": "This screen displays the shift schedule for a specific day, allowing users to view, filter, and add shifts."
    },
    {
      "name": "Shift details",
      "feature_area": "schichtplanung",
      "description": "This screen displays the details of a specific shift, allowing the user to view a summary or request changes."
    },
    {
      "name": "Change Request",
      "feature_area": "zeiterfassung",
      "description": "This screen allows an employee to request a change to their recorded work time, specifying the new start and end times and providing a justification for the change."
    },
    {
      "name": "Shift Details",
      "feature_area": "schichtplanung",
      "description": "This screen displays the details of a shift, including the time, location, and a message indicating that no options are available for this shift."
    },
    {
      "name": "Shift calendar",
      "feature_area": "schichtplanung",
      "description": "This screen displays the shift schedule for a specific day, allowing users to view shifts, filter by availability, and add new shifts."
    },
    {
      "name": "Calendar Day View",
      "feature_area": "schichtplanung",
      "description": "This screen displays the calendar day view, allowing the user to view appointments, set availability, and filter by availability status for a specific day."
    },
    {
      "name": "Availability Editor",
      "feature_area": "schichtplanung",
      "description": "This screen allows the user to set their availability for a specific day, including start and end times."
    },
    {
      "name": "Record Working Hours",
      "feature_area": "zeiterfassung",
      "description": "This screen allows the user to select the location and department before starting to record their working hours."
    },
    {
      "name": "Company Selection",
      "feature_area": "other",
      "description": "This screen allows the user to select the company they belong to from a list of companies within the Ordio Unternehmensgruppe."
    },
    {
      "name": "Department Selection",
      "feature_area": "other",
      "description": "This screen allows the user to select a department within the Restaurant Bachingen."
    },
    {
      "name": "Record Working Hours",
      "feature_area": "zeiterfassung",
      "description": "This screen allows the user to select the location where they want to record their working hours and start the time tracking."
    },
    {
      "name": "Shift Timer",
      "feature_area": "zeiterfassung",
      "description": "This screen displays the remaining time for the current shift and allows the user to end the shift or start a break."
    },
    {
      "name": "Shift Task List",
      "feature_area": "schichtplanung",
      "description": "This screen displays the tasks to be completed during the early kitchen shift on a specific date."
    },
    {
      "name": "Time Clock",
      "feature_area": "zeiterfassung",
      "description": "This screen displays a countdown timer and allows the user to start a break or end their shift after completing the HACCP checklist."
    },
    {
      "name": "HACCP Checklist",
      "feature_area": "checklists",
      "description": "This screen displays a HACCP checklist with temperature checks for refrigerators and a signature field for the employee."
    },
    {
      "name": "Foto Temperature Display",
      "feature_area": "other",
      "description": "This screen allows the user to select or take a photo for temperature display within the HACCP section of the app."
    },
    {
      "name": "Product Showcase",
      "feature_area": "other",
      "description": "This screen displays two Liebherr refrigerators, showcasing their models and brand."
    },
    {
      "name": "Signature",
      "feature_area": "other",
      "description": "This screen allows the user to provide a signature."
    },
    {
      "name": "Break Timer",
      "feature_area": "zeiterfassung",
      "description": "This screen displays a timer and allows the user to start a break for cleaning the coffee machine and end their shift."
    },
    {
      "name": "Cleaning Checklist",
      "feature_area": "checklists",
      "description": "This screen displays a checklist for cleaning a coffee machine, allowing the user to mark each step as completed."
    },
    {
      "name": "Checklist Item",
      "feature_area": "checklists",
      "description": "This screen shows a checklist item for cleaning a coffee machine, allowing the user to mark it as complete and submit the checklist."
    },
    {
      "name": "Break Timer",
      "feature_area": "zeiterfassung",
      "description": "This screen displays a timer for a break, suggests a task, and allows the user to end their shift."
    },
    {
      "name": "Checklist",
      "feature_area": "checklists",
      "description": "This screen displays a checklist for polishing cutlery, showing the items to be completed and their current status."
    },
    {
      "name": "Shift Countdown",
      "feature_area": "zeiterfassung",
      "description": "This screen displays a countdown timer before the start of a shift and allows the user to start a break or end the shift."
    },
    {
      "name": "End Shift Confirmation",
      "feature_area": "zeiterfassung",
      "description": "This screen confirms the end of a shift and displays a list of unfinished checklists."
    },
    {
      "name": "Working Time Adjustment",
      "feature_area": "zeiterfassung",
      "description": "This screen allows the user to adjust the start and end times for their working time on a specific date."
    },
    {
      "name": "Signature",
      "feature_area": "zeiterfassung",
      "description": "This screen allows the user to sign and confirm their working time for the current day."
    },
    {
      "name": "Signature",
      "feature_area": "zeiterfassung",
      "description": "This screen allows the user to sign and confirm their working time for a specific time range."
    },
    {
      "name": "Time Tracking Summary",
      "feature_area": "zeiterfassung",
      "description": "This screen displays a summary of the employee's working time, including start and end times, gross and net working time, and a signature section, with a confirmation indicator."
    },
    {
      "name": "Shift Details",
      "feature_area": "schichtplanung",
      "description": "This screen displays the details of a specific shift, including the date, time, location, tags, and occupation status, and allows the user to apply for the shift."
    },
    {
      "name": "Working Times - January",
      "feature_area": "zeiterfassung",
      "description": "This screen displays the working times for the month of January, along with a summary of earnings, shifts, and hours worked."
    },
    {
      "name": "Working Times Details",
      "feature_area": "zeiterfassung",
      "description": "This screen displays the details of the employee's working times, including a summary, daily working time account, working time account, and a list of all working times."
    },
    {
      "name": "Working Times",
      "feature_area": "zeiterfassung",
      "description": "This screen displays the working times for different days, including the restaurant location and the status of any change requests."
    },
    {
      "name": "Working Times",
      "feature_area": "zeiterfassung",
      "description": "This screen displays the working times for different days and the status of any change requests."
    },
    {
      "name": "Working Times Details",
      "feature_area": "zeiterfassung",
      "description": "This screen displays the employee's working times, including the date, time intervals, restaurant, department, change request status, and duration, and allows the user to view a summary or request a change."
    },
    {
      "name": "Broadcasts",
      "feature_area": "other",
      "description": "This screen displays a list of incoming and outgoing broadcasts, allowing the user to view details and create new broadcasts."
    },
    {
      "name": "Broadcasts",
      "feature_area": "other",
      "description": "This screen displays a list of incoming and outgoing broadcasts, allowing the user to view details and create new broadcasts."
    },
    {
      "name": "Broadcasts",
      "feature_area": "other",
      "description": "This screen displays a list of broadcast messages, allowing users to view, delete, and create new broadcasts."
    },
    {
      "name": "Broadcast Message",
      "feature_area": "other",
      "description": "The user can write a message to be sent as a push notification to employees."
    },
    {
      "name": "Broadcast Message",
      "feature_area": "other",
      "description": "This screen allows the user to compose a broadcast message to be sent as a push notification to employees."
    },
    {
      "name": "Broadcast Recipients",
      "feature_area": "other",
      "description": "This screen allows the user to select recipients for a broadcast message by choosing locations, work areas, skills, events, employees, or terminals."
    },
    {
      "name": "Broadcast Locations",
      "feature_area": "other",
      "description": "This screen allows the user to select the locations whose employees should receive a broadcast message."
    },
    {
      "name": "Broadcast Locations",
      "feature_area": "other",
      "description": "This screen allows the user to select which locations should receive a broadcast message."
    },
    {
      "name": "Broadcast Workarea Selection",
      "feature_area": "other",
      "description": "This screen allows the user to select the workareas to which a broadcast message should be sent."
    },
    {
      "name": "Broadcast Skills Selection",
      "feature_area": "other",
      "description": "This screen allows the user to select which skills should receive a broadcast message."
    },
    {
      "name": "Broadcasts Select Events",
      "feature_area": "other",
      "description": "This screen allows the user to select which events employees should receive a broadcast about."
    },
    {
      "name": "Broadcast Recipients",
      "feature_area": "other",
      "description": "This screen allows the user to select individual employees to receive a broadcast message."
    },
    {
      "name": "Broadcasts Selection",
      "feature_area": "other",
      "description": "This screen allows the user to select which terminals should receive a broadcast message."
    },
    {
      "name": "Broadcast Recipients",
      "feature_area": "other",
      "description": "This screen allows the user to select recipients for a broadcast message based on various criteria like location, work area, skills, events, employees, and terminals."
    },
    {
      "name": "Broadcast Additional Settings",
      "feature_area": "other",
      "description": "This screen allows the user to set additional conditions for a broadcast, such as filtering recipients based on their work status and sending the broadcast via email."
    },
    {
      "name": "Broadcast Confirmation",
      "feature_area": "other",
      "description": "This screen allows the user to review and confirm the broadcast message before sending it to employees and terminals."
    },
    {
      "name": "Broadcasts",
      "feature_area": "other",
      "description": "This screen displays a list of broadcast messages, allowing users to view incoming and outgoing broadcasts and create new ones."
    },
    {
      "name": "Broadcast Messages",
      "feature_area": "other",
      "description": "This screen displays a list of broadcast messages, allowing users to read past messages and create new ones."
    },
    {
      "name": "Documents",
      "feature_area": "documents",
      "description": "This screen displays a list of available documents with their names and age."
    },
    {
      "name": "Documents",
      "feature_area": "documents",
      "description": "This screen displays a list of available documents with their names and age."
    },
    {
      "name": "Document Upload",
      "feature_area": "documents",
      "description": "This screen allows the user to upload a Studienbescheinigung (certificate of enrollment) document, download a template, and view existing documents."
    },
    {
      "name": "Checklists",
      "feature_area": "checklists",
      "description": "This screen displays a list of checklists, separated into today's checklists and permanent checklists, with an option to view the checklist archive."
    },
    {
      "name": "Checklists Archive",
      "feature_area": "checklists",
      "description": "This screen displays a list of archived checklists with their completion status and dates."
    },
    {
      "name": "Checklists Archive",
      "feature_area": "checklists",
      "description": "This screen displays an archive of checklists, showing the status and details of each item."
    },
    {
      "name": "Car Return Checklist",
      "feature_area": "other",
      "description": "This screen presents a checklist for returning a car, including taking photos, recording the mileage, and confirming the data."
    },
    {
      "name": "Absences",
      "feature_area": "abwesenheiten",
      "description": "This screen displays the user's absence balance and a history of recent absence requests, allowing them to submit new requests."
    },
    {
      "name": "Events Search",
      "feature_area": "schichtplanung",
      "description": "This screen allows the user to search for and view events within the app, likely related to scheduling or workforce management."
    },
    {
      "name": "Event Details",
      "feature_area": "schichtplanung",
      "description": "This screen displays the details of an event, allows the user to set their availability, and shows the available work assignments for that event."
    },
    {
      "name": "Event Details",
      "feature_area": "schichtplanung",
      "description": "This screen displays the details of an event, including the location, date, and a list of work assignments with their corresponding shift times."
    },
    {
      "name": "Event Details",
      "feature_area": "schichtplanung",
      "description": "This screen displays the details of an event, including a list of shifts with their roles, times, and locations."
    },
    {
      "name": "Tips",
      "feature_area": "dashboard",
      "description": "This screen displays the user's tips balance, total earnings, monthly earnings, and a history of tips earned."
    },
    {
      "name": "Tips History",
      "feature_area": "zeiterfassung",
      "description": "This screen displays the history of tips earned at different locations and times."
    },
    {
      "name": "Feature Vote",
      "feature_area": "other",
      "description": "This screen allows users to vote for desired features and suggest new ones for the Ordio app."
    }
  ],
  "core_workflows": [
    {
      "name": "Login to Track Time",
      "goal": "Access the time tracking application",
      "feature_area": "login",
      "steps": 2
    },
    {
      "name": "Login to Swap Shifts",
      "goal": "Access the Swap Shifts application",
      "feature_area": "login",
      "steps": 1
    },
    {
      "name": "Login to Ordio",
      "goal": "Access Ordio to find replacements",
      "feature_area": "login",
      "steps": 2
    },
    {
      "name": "Login to Ordio",
      "goal": "Access the Ordio platform to manage work.",
      "feature_area": "login",
      "steps": 3
    },
    {
      "name": "Login to Ordio",
      "goal": "Access Ordio workspace",
      "feature_area": "login",
      "steps": 4
    },
    {
      "name": "Login to Ordio",
      "goal": "Access the Ordio application",
      "feature_area": "login",
      "steps": 3
    },
    {
      "name": "Onboarding",
      "goal": "Learn about the app's new features and navigation",
      "feature_area": "other",
      "steps": 2
    },
    {
      "name": "Onboarding",
      "goal": "Learn about the app's features and complete the onboarding process",
      "feature_area": "other",
      "steps": 1
    },
    {
      "name": "Complete Profile Onboarding",
      "goal": "User wants to complete the profile onboarding process to access the app's features.",
      "feature_area": "profile",
      "steps": 5
    },
    {
      "name": "View Dashboard",
      "goal": "See an overview of schedule, salary, and weather",
      "feature_area": "dashboard",
      "steps": 1
    },
    {
      "name": "Check Open Shifts",
      "goal": "View available open shifts",
      "feature_area": "dashboard",
      "steps": 2
    },
    {
      "name": "Check Salary",
      "goal": "View current salary information",
      "feature_area": "dashboard",
      "steps": 2
    },
    {
      "name": "Check Weather",
      "goal": "View current weather information",
      "feature_area": "dashboard",
      "steps": 2
    },
    {
      "name": "View Dashboard",
      "goal": "See an overview of key information",
      "feature_area": "dashboard",
      "steps": 1
    },
    {
      "name": "View Dashboard",
      "goal": "See an overview of key information and tasks",
      "feature_area": "dashboard",
      "steps": 1
    },
    {
      "name": "Edit Dashboard",
      "goal": "Customize the dashboard to show relevant information",
      "feature_area": "dashboard",
      "steps": 1
    },
    {
      "name": "Customize Dashboard",
      "goal": "Personalize the dashboard by adding or removing widgets",
      "feature_area": "dashboard",
      "steps": 3
    },
    {
      "name": "Reorder Dashboard Widgets",
      "goal": "Change the order of widgets on the dashboard",
      "feature_area": "dashboard",
      "steps": 3
    },
    {
      "name": "Customize Dashboard",
      "goal": "Customize the dashboard by enabling or disabling specific widgets.",
      "feature_area": "dashboard",
      "steps": 1
    },
    {
      "name": "Customize Dashboard",
      "goal": "Personalize the dashboard by enabling or disabling specific features.",
      "feature_area": "dashboard",
      "steps": 5
    },
    {
      "name": "Create a new shift",
      "goal": "Create a new shift for a specific date and time",
      "feature_area": "schichtplanung",
      "steps": 1
    },
    {
      "name": "Filter shifts",
      "goal": "Filter shifts based on certain criteria",
      "feature_area": "schichtplanung",
      "steps": 1
    },
    {
      "name": "View Calendar",
      "goal": "View the calendar to see scheduled shifts and availability.",
      "feature_area": "schichtplanung",
      "steps": 1
    },
    {
      "name": "Navigate to a specific date",
      "goal": "Navigate to a specific date in the calendar to view shifts.",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "Create a new shift",
      "goal": "Create a new shift for a specific date.",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "Request Absence",
      "goal": "Request time off from work",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "Set Availability",
      "goal": "Set availability for a specific time slot",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "Request Absence",
      "goal": "Request time off from work",
      "feature_area": "abwesenheiten",
      "steps": 9
    },
    {
      "name": "Request Absence",
      "goal": "Request time off from work",
      "feature_area": "abwesenheiten",
      "steps": 3
    },
    {
      "name": "Set availability for a day",
      "goal": "Set availability status for a specific day in the shift calendar",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "Change Calendar View",
      "goal": "Change the calendar view to agenda or timeline view.",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "Filter Calendar Events",
      "goal": "Filter calendar events based on location.",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "View Shift Calendar",
      "goal": "See the scheduled shifts for a specific day",
      "feature_area": "schichtplanung",
      "steps": 1
    },
    {
      "name": "View Shift Details",
      "goal": "See the details of a specific shift",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "Request a shift change",
      "goal": "Request a change to a scheduled shift",
      "feature_area": "schichtplanung",
      "steps": 3
    },
    {
      "name": "View Shift Details and Request Change",
      "goal": "View details of a specific shift and initiate a change request.",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "Request a change to a shift",
      "goal": "Request a change to the start or end time of a scheduled shift.",
      "feature_area": "zeiterfassung",
      "steps": 6
    },
    {
      "name": "View Shift Details",
      "goal": "View the details of a selected shift",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "View Shift Calendar",
      "goal": "See the schedule for the current week and day",
      "feature_area": "schichtplanung",
      "steps": 1
    },
    {
      "name": "Navigate to a specific day in the calendar",
      "goal": "View the schedule for a specific day",
      "feature_area": "schichtplanung",
      "steps": 1
    },
    {
      "name": "Filter shifts",
      "goal": "Filter shifts based on availability or authorization",
      "feature_area": "schichtplanung",
      "steps": 1
    },
    {
      "name": "Add a new shift",
      "goal": "Add a new shift to the schedule",
      "feature_area": "schichtplanung",
      "steps": 1
    },
    {
      "name": "View calendar day view",
      "goal": "View the calendar in a day view",
      "feature_area": "schichtplanung",
      "steps": 1
    },
    {
      "name": "Set Availability for a Day",
      "goal": "Set availability status for a specific day in the calendar.",
      "feature_area": "schichtplanung",
      "steps": 3
    },
    {
      "name": "Set Availability for a Day",
      "goal": "Set availability for a specific day in the calendar.",
      "feature_area": "schichtplanung",
      "steps": 5
    },
    {
      "name": "Record Working Hours",
      "goal": "Record the start of working hours for the day",
      "feature_area": "zeiterfassung",
      "steps": 6
    },
    {
      "name": "Record Working Hours",
      "goal": "Record the hours worked for a specific shift",
      "feature_area": "other",
      "steps": 7
    },
    {
      "name": "Clock in for shift",
      "goal": "Start the shift timer to track working hours",
      "feature_area": "other",
      "steps": 6
    },
    {
      "name": "Record Working Hours",
      "goal": "Record working hours for a specific department",
      "feature_area": "other",
      "steps": 4
    },
    {
      "name": "Clock in for shift",
      "goal": "Start recording working hours for a shift",
      "feature_area": "zeiterfassung",
      "steps": 3
    },
    {
      "name": "Start Shift and Complete Tasks",
      "goal": "Start a shift, complete assigned tasks, and end the shift.",
      "feature_area": "zeiterfassung",
      "steps": 8
    },
    {
      "name": "Complete Shift Tasks",
      "goal": "Complete all tasks assigned for the current shift",
      "feature_area": "schichtplanung",
      "steps": 4
    },
    {
      "name": "Complete HACCP checklist during shift",
      "goal": "Complete the required HACCP checklist during a shift.",
      "feature_area": "zeiterfassung",
      "steps": 4
    },
    {
      "name": "End shift",
      "goal": "End the current work shift.",
      "feature_area": "zeiterfassung",
      "steps": 2
    },
    {
      "name": "Complete HACCP Checklist",
      "goal": "Ensure food safety standards are met by completing the HACCP checklist.",
      "feature_area": "checklists",
      "steps": 9
    },
    {
      "name": "Add Temperature Display Photo to HACCP Checklist",
      "goal": "Add a photo of a temperature display to a HACCP checklist item.",
      "feature_area": "other",
      "steps": 5
    },
    {
      "name": "View Product Showcase",
      "goal": "View product details and specifications",
      "feature_area": "other",
      "steps": 4
    },
    {
      "name": "Complete HACCP Checklist",
      "goal": "Sign off on a HACCP checklist item",
      "feature_area": "other",
      "steps": 5
    },
    {
      "name": "Take a cleaning break",
      "goal": "Take a break to clean the coffee machine",
      "feature_area": "zeiterfassung",
      "steps": 7
    },
    {
      "name": "Cleaning Coffee Machine",
      "goal": "Clean the coffee machine according to the checklist",
      "feature_area": "checklists",
      "steps": 2
    },
    {
      "name": "Complete Cleaning Checklist",
      "goal": "Complete all tasks on the cleaning checklist",
      "feature_area": "checklists",
      "steps": 3
    },
    {
      "name": "Take a Break",
      "goal": "Take a break during a shift",
      "feature_area": "zeiterfassung",
      "steps": 5
    },
    {
      "name": "Complete a checklist",
      "goal": "Complete all tasks in a checklist",
      "feature_area": "checklists",
      "steps": 4
    },
    {
      "name": "Start Shift",
      "goal": "Start a work shift and complete the checklist",
      "feature_area": "zeiterfassung",
      "steps": 4
    },
    {
      "name": "Take a Break",
      "goal": "Take a break during the shift",
      "feature_area": "zeiterfassung",
      "steps": 3
    },
    {
      "name": "End Shift",
      "goal": "End the work shift",
      "feature_area": "zeiterfassung",
      "steps": 4
    },
    {
      "name": "End Shift",
      "goal": "End a work shift and record working hours",
      "feature_area": "zeiterfassung",
      "steps": 5
    },
    {
      "name": "Adjust Working Time",
      "goal": "Adjust the start and end times of a work period.",
      "feature_area": "zeiterfassung",
      "steps": 5
    },
    {
      "name": "End Shift and Sign",
      "goal": "End a work shift and provide a signature to confirm working time.",
      "feature_area": "zeiterfassung",
      "steps": 7
    },
    {
      "name": "End Shift and Confirm Working Time",
      "goal": "Confirm working time and end shift",
      "feature_area": "zeiterfassung",
      "steps": 4
    },
    {
      "name": "Confirm Working Time",
      "goal": "Confirm and submit the recorded working time.",
      "feature_area": "zeiterfassung",
      "steps": 4
    },
    {
      "name": "Apply for a shift",
      "goal": "Apply for an available shift",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "View Working Times",
      "goal": "View working times for a specific month",
      "feature_area": "zeiterfassung",
      "steps": 3
    },
    {
      "name": "View Working Time Details",
      "goal": "User wants to see a detailed breakdown of their working times, including summary, daily account, and individual shifts.",
      "feature_area": "zeiterfassung",
      "steps": 3
    },
    {
      "name": "View Working Times",
      "goal": "User wants to see their working times for a specific period.",
      "feature_area": "zeiterfassung",
      "steps": 3
    },
    {
      "name": "View Working Times",
      "goal": "See the working times for a specific period.",
      "feature_area": "zeiterfassung",
      "steps": 4
    },
    {
      "name": "View and Change Working Time Request",
      "goal": "View details of a working time entry and potentially request a change.",
      "feature_area": "zeiterfassung",
      "steps": 3
    },
    {
      "name": "View Broadcasts",
      "goal": "View incoming broadcasts",
      "feature_area": "other",
      "steps": 2
    },
    {
      "name": "View Outgoing Broadcasts",
      "goal": "View outgoing broadcasts",
      "feature_area": "other",
      "steps": 2
    },
    {
      "name": "Create New Broadcast",
      "goal": "Create a new broadcast message",
      "feature_area": "other",
      "steps": 2
    },
    {
      "name": "View Broadcast Details",
      "goal": "View the details of a specific broadcast",
      "feature_area": "other",
      "steps": 2
    },
    {
      "name": "View Broadcasts",
      "goal": "See incoming and outgoing broadcasts",
      "feature_area": "other",
      "steps": 1
    },
    {
      "name": "Switch to Outgoing Broadcasts",
      "goal": "See outgoing broadcasts",
      "feature_area": "other",
      "steps": 1
    },
    {
      "name": "Create a New Broadcast",
      "goal": "Send a new broadcast message",
      "feature_area": "other",
      "steps": 2
    },
    {
      "name": "Close Broadcasts",
      "goal": "Close the broadcasts screen",
      "feature_area": "other",
      "steps": 1
    },
    {
      "name": "Create a new broadcast message",
      "goal": "Send a message to a group of people",
      "feature_area": "other",
      "steps": 5
    },
    {
      "name": "Delete an outgoing broadcast message",
      "goal": "Remove a broadcast message that was sent",
      "feature_area": "other",
      "steps": 2
    },
    {
      "name": "Send a Broadcast Message",
      "goal": "Send a message to employees via push notification",
      "feature_area": "other",
      "steps": 7
    },
    {
      "name": "Send a Broadcast Message",
      "goal": "Notify employees via push notification in the Ordio app",
      "feature_area": "other",
      "steps": 6
    },
    {
      "name": "Send Broadcast to Recipients",
      "goal": "Send a broadcast message to a specific group of recipients",
      "feature_area": "other",
      "steps": 3
    },
    {
      "name": "Send Broadcast to Selected Locations",
      "goal": "Send a broadcast message to employees at specific locations",
      "feature_area": "other",
      "steps": 4
    },
    {
      "name": "Send Broadcast Message to Specific Locations",
      "goal": "Send a broadcast message to employees at specific locations.",
      "feature_area": "other",
      "steps": 7
    },
    {
      "name": "Create Broadcast",
      "goal": "Send a message to specific employees based on their work area",
      "feature_area": "other",
      "steps": 7
    },
    {
      "name": "Create Broadcast",
      "goal": "Send a broadcast message to specific employees based on their skills",
      "feature_area": "other",
      "steps": 6
    },
    {
      "name": "Create Broadcast",
      "goal": "Send a broadcast to employees based on event attendance",
      "feature_area": "other",
      "steps": 3
    },
    {
      "name": "Send Broadcast to Specific Employees",
      "goal": "Send a broadcast message to a selected group of employees.",
      "feature_area": "other",
      "steps": 7
    },
    {
      "name": "Send Broadcast to Selected Terminals",
      "goal": "Send a broadcast message to specific terminals.",
      "feature_area": "other",
      "steps": 7
    },
    {
      "name": "Send a Broadcast",
      "goal": "Send a message to a specific group of employees",
      "feature_area": "other",
      "steps": 6
    },
    {
      "name": "Send a Broadcast",
      "goal": "Send a broadcast message to selected recipients with specific conditions.",
      "feature_area": "other",
      "steps": 5
    },
    {
      "name": "Send Broadcast Message",
      "goal": "Send a broadcast message to selected employees and terminals",
      "feature_area": "other",
      "steps": 4
    },
    {
      "name": "Create and Send a Broadcast Message",
      "goal": "Send a broadcast message to a group of recipients.",
      "feature_area": "other",
      "steps": 4
    },
    {
      "name": "View Broadcast Messages",
      "goal": "View a list of incoming and outgoing broadcast messages.",
      "feature_area": "other",
      "steps": 1
    },
    {
      "name": "Read a Broadcast Message",
      "goal": "Read a broadcast message from the company",
      "feature_area": "other",
      "steps": 2
    },
    {
      "name": "Create and Send a Broadcast Message",
      "goal": "Create and send a new broadcast message to the company",
      "feature_area": "other",
      "steps": 4
    },
    {
      "name": "View Documents",
      "goal": "View a list of available documents.",
      "feature_area": "documents",
      "steps": 4
    },
    {
      "name": "View Documents",
      "goal": "View a list of available documents",
      "feature_area": "documents",
      "steps": 2
    },
    {
      "name": "Upload Studienbescheinigung",
      "goal": "Upload a current Studienbescheinigung",
      "feature_area": "documents",
      "steps": 4
    },
    {
      "name": "View Checklists",
      "goal": "View a list of checklists, both for today and permanent checklists.",
      "feature_area": "checklists",
      "steps": 1
    },
    {
      "name": "Navigate to Checklists Archive",
      "goal": "Navigate to the archive of checklists.",
      "feature_area": "checklists",
      "steps": 2
    },
    {
      "name": "Navigate to Car Return Checklist",
      "goal": "Navigate to the car return checklist.",
      "feature_area": "checklists",
      "steps": 2
    },
    {
      "name": "View Checklists Archive",
      "goal": "User wants to view the archive of checklists.",
      "feature_area": "checklists",
      "steps": 2
    },
    {
      "name": "View Checklists Archive",
      "goal": "View the archive of completed checklists",
      "feature_area": "checklists",
      "steps": 1
    },
    {
      "name": "Complete Car Return Checklist",
      "goal": "Successfully complete the car return checklist to document the car's condition and mileage upon return.",
      "feature_area": "other",
      "steps": 6
    },
    {
      "name": "View Holiday and Absences",
      "goal": "View holiday and absence information",
      "feature_area": "abwesenheiten",
      "steps": 1
    },
    {
      "name": "Request New Absence",
      "goal": "Request a new absence",
      "feature_area": "abwesenheiten",
      "steps": 1
    },
    {
      "name": "Find an event",
      "goal": "Find a specific event in the events list",
      "feature_area": "schichtplanung",
      "steps": 3
    },
    {
      "name": "Browse events",
      "goal": "Browse the list of events to find something interesting",
      "feature_area": "schichtplanung",
      "steps": 3
    },
    {
      "name": "View Event Details and Apply for a Shift",
      "goal": "View details of an event and apply for an available shift.",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "View Event Details",
      "goal": "View details of a specific event, including work assignments and free shifts.",
      "feature_area": "schichtplanung",
      "steps": 3
    },
    {
      "name": "View Event Details from Event Details",
      "goal": "View details of a specific event, including work assignments and free shifts.",
      "feature_area": "schichtplanung",
      "steps": 2
    },
    {
      "name": "View Event Details",
      "goal": "View the details of a specific event, including shifts and roles.",
      "feature_area": "schichtplanung",
      "steps": 1
    },
    {
      "name": "View Tips",
      "goal": "User wants to see their current tips balance and history.",
      "feature_area": "dashboard",
      "steps": 2
    },
    {
      "name": "Close Tips Screen",
      "goal": "User wants to close the Tips screen and return to the previous screen.",
      "feature_area": "dashboard",
      "steps": 1
    },
    {
      "name": "View Tips History",
      "goal": "User wants to view the detailed history of their tips.",
      "feature_area": "dashboard",
      "steps": 2
    },
    {
      "name": "View Tips History",
      "goal": "User wants to see a history of their tips.",
      "feature_area": "zeiterfassung",
      "steps": 2
    },
    {
      "name": "Vote for a feature",
      "goal": "Suggest or vote for a new feature in the Ordio app",
      "feature_area": "other",
      "steps": 3
    }
  ],
  "common_patterns": {
    "ui_patterns": [
      {
        "element": "Close button",
        "count": 15
      },
      {
        "element": "Back button",
        "count": 14
      },
      {
        "element": "Next button",
        "count": 7
      },
      {
        "element": "Confirm button",
        "count": 7
      },
      {
        "element": "Search field",
        "count": 7
      },
      {
        "element": "Calendar grid",
        "count": 6
      },
      {
        "element": "End shift button",
        "count": 6
      },
      {
        "element": "Login button",
        "count": 5
      },
      {
        "element": "Reset button",
        "count": 5
      },
      {
        "element": "Checklist items",
        "count": 5
      },
      {
        "element": "Broadcasts title",
        "count": 5
      },
      {
        "element": "New Broadcast button",
        "count": 5
      },
      {
        "element": "Time slots",
        "count": 4
      },
      {
        "element": "Toggle switches",
        "count": 3
      },
      {
        "element": "Filter button",
        "count": 3
      },
      {
        "element": "Calendar date selection",
        "count": 3
      },
      {
        "element": "List of shifts",
        "count": 3
      },
      {
        "element": "Title bar",
        "count": 3
      },
      {
        "element": "Countdown timer",
        "count": 3
      },
      {
        "element": "Checkboxes",
        "count": 3
      }
    ],
    "functionality_patterns": [
      {
        "function": "End shift",
        "count": 5
      },
      {
        "function": "Start break",
        "count": 5
      },
      {
        "function": "View daily schedule",
        "count": 4
      },
      {
        "function": "Filter shifts",
        "count": 4
      },
      {
        "function": "Login to the app",
        "count": 3
      },
      {
        "function": "Add new shift",
        "count": 3
      },
      {
        "function": "Set availability",
        "count": 3
      },
      {
        "function": "Request absence",
        "count": 3
      },
      {
        "function": "View shift details",
        "count": 3
      },
      {
        "function": "Reset signature",
        "count": 3
      },
      {
        "function": "View working times",
        "count": 3
      },
      {
        "function": "View incoming broadcasts",
        "count": 3
      },
      {
        "function": "View outgoing broadcasts",
        "count": 3
      },
      {
        "function": "View event details",
        "count": 3
      },
      {
        "function": "Login",
        "count": 2
      },
      {
        "function": "View checklists",
        "count": 2
      },
      {
        "function": "View events",
        "count": 2
      },
      {
        "function": "View tips",
        "count": 2
      },
      {
        "function": "Select start and end dates",
        "count": 2
      },
      {
        "function": "Add a note",
        "count": 2
      }
    ],
    "navigation_pattern_types": {
      "branching": 24,
      "linear": 18,
      "Linear": 1,
      "Tab Navigation": 1,
      "Direct Navigation": 1,
      "Branching": 1,
      "tabbed": 1,
      "modal": 48,
      "back": 49,
      "Modal": 2,
      "Back": 1,
      "Search": 1
    }
  },
  "navigation_patterns": [
    {
      "pattern_type": "branching",
      "description": "From this screen, the user can navigate to the home screen (after successful login), the signup screen, or the forgot password screen. An error message is displayed on the same screen if login fails."
    },
    {
      "pattern_type": "linear",
      "description": "After successful login, the user is navigated to the Home screen."
    },
    {
      "pattern_type": "branching",
      "description": "If login fails, an error message is displayed, and the user remains on the login screen. The user can also navigate to the 'Forgot Password' screen."
    },
    {
      "pattern_type": "branching",
      "description": "From this screen, the user can navigate to the home screen (after successful login), the 'forgot password' screen, or the 'sign up' screen. An error screen may also appear."
    },
    {
      "pattern_type": "branching",
      "description": "From the login screen, the user can navigate to the home screen (upon successful login), the 'Forgot Password' screen, or the 'Sign Up' screen. An error screen is also possible."
    },
    {
      "pattern_type": "linear",
      "description": "After entering credentials, the user proceeds to the Home screen upon successful login or receives an error message upon failure."
    },
    {
      "pattern_type": "branching",
      "description": "The user can choose to navigate to the 'Forgot Password' screen."
    },
    {
      "pattern_type": "branching",
      "description": "After successful login, the user is presented with a choice of workspaces. Selecting a workspace navigates the user to the main app screen for that workspace."
    },
    {
      "pattern_type": "Linear",
      "description": "The user progresses through the onboarding screens in a linear fashion by tapping the \"Next\" button."
    },
    {
      "pattern_type": "linear",
      "description": "The user progresses through the onboarding flow by tapping 'Next'."
    },
    {
      "pattern_type": "linear",
      "description": "The user progresses linearly through the onboarding flow by tapping the \"Let's go!\" button."
    },
    {
      "pattern_type": "Tab Navigation",
      "description": "Uses a tab bar to navigate between 'Home' (this dashboard) and 'Calendar'."
    },
    {
      "pattern_type": "Direct Navigation",
      "description": "Tapping on elements like open shifts or the profile icon leads directly to the corresponding screens."
    },
    {
      "pattern_type": "Branching",
      "description": "From the dashboard, the user can navigate to various detail screens by tapping on the corresponding cards. The user can also navigate to the calendar or profile screen."
    },
    {
      "pattern_type": "branching",
      "description": "From the dashboard, the user can navigate to various feature areas such as checklists, events, tips, referral, feature vote, profile, or edit the dashboard."
    },
    {
      "pattern_type": "tabbed",
      "description": "The user can switch between the 'Home' and 'Calendar' views using the tab bar."
    },
    {
      "pattern_type": "modal",
      "description": "The 'Edit Dashboard' screen is presented as a modal overlay on top of the Dashboard screen. The user can dismiss the modal by tapping the 'X' button, which returns them to the Dashboard screen."
    },
    {
      "pattern_type": "modal",
      "description": "The 'Edit Dashboard' screen is presented as a modal overlay on top of the main dashboard. Tapping the 'X' button dismisses the modal and returns to the dashboard."
    },
    {
      "pattern_type": "modal",
      "description": "The 'Edit Dashboard' screen is presented as a modal overlay on top of the main dashboard. The user can dismiss the modal to return to the dashboard."
    },
    {
      "pattern_type": "branching",
      "description": "From the dashboard, the user can navigate to the shift calendar. From the shift calendar, the user can navigate to create a shift or filter shifts."
    },
    {
      "pattern_type": "back",
      "description": "The user can navigate back to the dashboard."
    },
    {
      "pattern_type": "branching",
      "description": "From the calendar, users can navigate to shift details, add a new shift, or filter shifts."
    },
    {
      "pattern_type": "back",
      "description": "Users can return to the dashboard."
    },
    {
      "pattern_type": "branching",
      "description": "From the shift calendar, the user can either request absence or set availability."
    },
    {
      "pattern_type": "back",
      "description": "The user can navigate back to the previous screen (Edit Dashboard or Shift calendar)."
    },
    {
      "pattern_type": "modal",
      "description": "This screen appears as a modal overlay on top of the shift calendar. It can be dismissed by tapping the 'X' button or by submitting the request."
    },
    {
      "pattern_type": "modal",
      "description": "This screen appears as a modal overlay on top of the shift calendar. The user can dismiss the modal by tapping the 'X' button or by submitting the absence request."
    },
    {
      "pattern_type": "modal",
      "description": "The availability options appear as a modal overlay on the shift calendar screen."
    },
    {
      "pattern_type": "back",
      "description": "The user can dismiss the modal by selecting an option or tapping outside the modal."
    },
    {
      "pattern_type": "modal",
      "description": "This screen is presented as a modal overlay on top of the shift calendar screen. The user can close the modal by tapping the 'X' button or by selecting a view and closing the modal, which returns them to the shift calendar screen with the updated view."
    },
    {
      "pattern_type": "branching",
      "description": "From the shift calendar, the user can navigate to mark themselves as available/authorized, add a new shift, or filter the shifts displayed."
    },
    {
      "pattern_type": "back",
      "description": "The user can navigate back to the calendar view selection screen."
    },
    {
      "pattern_type": "branching",
      "description": "From the shift details screen, the user can navigate to either the summary screen or the change request screen."
    },
    {
      "pattern_type": "back",
      "description": "The user can navigate back to the shift calendar."
    },
    {
      "pattern_type": "modal",
      "description": "This screen appears as a modal overlay on top of the shift details screen."
    },
    {
      "pattern_type": "back",
      "description": "Tapping the 'X' button closes the modal and returns to the shift details screen."
    },
    {
      "pattern_type": "back",
      "description": "User can navigate back to the shift calendar."
    },
    {
      "pattern_type": "branching",
      "description": "From the calendar view, the user selects a date, leading to this screen. From here, the user can navigate to shift details, add a shift, or filter/sort the shifts."
    },
    {
      "pattern_type": "back",
      "description": "The user can navigate back to the calendar view by tapping the 'Home' button or using the system back button."
    },
    {
      "pattern_type": "branching",
      "description": "From the calendar day view, the user can navigate to the shift details screen by tapping on a shift or navigate to a different day by selecting it on the calendar."
    },
    {
      "pattern_type": "back",
      "description": "The user can return to the shift calendar by using the back navigation."
    },
    {
      "pattern_type": "modal",
      "description": "The availability editor appears as a modal overlay on top of the calendar day view. After saving, the modal closes and returns to the calendar day view."
    },
    {
      "pattern_type": "modal",
      "description": "This screen appears as a modal overlay on top of the previous screen. The user can dismiss it by tapping the 'X' icon."
    },
    {
      "pattern_type": "branching",
      "description": "User selects one of the listed companies, leading to different shift details screens based on the selection."
    },
    {
      "pattern_type": "back",
      "description": "User can go back to the previous screen (Record Working Hours) using the back arrow."
    },
    {
      "pattern_type": "branching",
      "description": "The user selects one of the departments, which leads to the Record Working Hours screen with the selected department pre-filled."
    },
    {
      "pattern_type": "back",
      "description": "The user can navigate back to the previous screen (Company Selection) using the back arrow."
    },
    {
      "pattern_type": "modal",
      "description": "This screen appears as a modal overlay on top of the Calendar Day View. The user can dismiss it by tapping the 'X' icon, or proceed to the next screen by tapping 'START'."
    },
    {
      "pattern_type": "linear",
      "description": "The user progresses from company selection to department selection to the shift timer."
    },
    {
      "pattern_type": "back",
      "description": "The user can navigate back to the Availability Editor."
    }
  ]
}