{
  "screenshot_id": "IMG_2679",
  "sequence_index": 24,
  "png_path": "v2/img/mobile-app/screens/png/IMG_2679.png",
  "basic_info": {
    "screen_name": "Change Request",
    "feature_area": "zeiterfassung",
    "ui_elements": [
      "Change request form",
      "Date and time pickers",
      "Text input field",
      "Submit button"
    ],
    "functionality_visible": [
      "Request a change to work time",
      "Specify start and end times",
      "Provide justification for the change"
    ],
    "navigation_paths": [
      "Tap 'X' to close"
    ],
    "data_displayed": [
      "Employee name",
      "Restaurant name",
      "Date",
      "Shift times",
      "Gross working time",
      "Net working time"
    ],
    "user_actions": [
      "Select date",
      "Select time",
      "Enter text",
      "Submit change request"
    ],
    "visible_text_labels": [
      "Change request",
      "Felix Knoerzer",
      "Restaurant Bachingen",
      "21. Jan 2026",
      "11:24 - 11:24 Uhr",
      "Küche",
      "Arbeitszeit",
      "Start",
      "End",
      "Gross working time",
      "Net working time",
      "21.01.2026",
      "11:24",
      "Please provide a justification for the change request",
      "Submit change request"
    ],
    "one_line_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.",
    "screenshot_id": "IMG_2679",
    "sequence_index": 24,
    "png_path": "v2/img/mobile-app/screens/png/IMG_2679.png"
  },
  "deep_understanding": {
    "screen_context": "The user sees this screen after requesting a change to a shift from the shift details screen. It allows the user to modify the shift's start and end times and provide a justification for the change.",
    "user_goal": "The user wants to request a change to their shift's start and/or end time and provide a reason for the requested change.",
    "business_value": "This screen allows employees to request changes to their shifts, ensuring accurate scheduling and addressing unforeseen circumstances. It streamlines the change request process and provides managers with the necessary information to make informed decisions.",
    "state_information": {
      "data_shown": "The screen displays the current shift details (employee name, location, date, time, and department), the shift's start and end times, and fields for gross and net working time. This information is relevant because it provides context for the change request.",
      "editable_fields": [
        "Start date",
        "Start time",
        "End date",
        "End time",
        "Justification for the change request"
      ],
      "read_only_fields": [
        "Employee name",
        "Location",
        "Date",
        "Department",
        "Gross working time",
        "Net working time"
      ],
      "current_state": "The screen is in a state where the user can modify the shift's start and end times and provide a justification for the change request. The gross and net working times are currently displayed as 00:00 min."
    },
    "interactions": [
      {
        "action": "Tap the '21.01.2026' button next to 'Start'",
        "outcome": "A date picker is displayed, allowing the user to select a new start date.",
        "next_state": "The date field is updated with the selected date.",
        "error_possibilities": "The date picker might not function correctly, or the selected date might be invalid (e.g., a past date if not allowed)."
      },
      {
        "action": "Tap the '11:24' button next to 'Start'",
        "outcome": "A time picker is displayed, allowing the user to select a new start time.",
        "next_state": "The time field is updated with the selected time.",
        "error_possibilities": "The time picker might not function correctly, or the selected time might be invalid (e.g., outside of allowed working hours)."
      },
      {
        "action": "Tap the '21.01.2026' button next to 'End'",
        "outcome": "A date picker is displayed, allowing the user to select a new end date.",
        "next_state": "The date field is updated with the selected date.",
        "error_possibilities": "The date picker might not function correctly, or the selected date might be invalid (e.g., a past date if not allowed)."
      },
      {
        "action": "Tap the '11:24' button next to 'End'",
        "outcome": "A time picker is displayed, allowing the user to select a new end time.",
        "next_state": "The time field is updated with the selected time.",
        "error_possibilities": "The time picker might not function correctly, or the selected time might be invalid (e.g., outside of allowed working hours)."
      },
      {
        "action": "Enter text in the 'Please provide a justification for the change request' field.",
        "outcome": "The entered text is stored as the justification for the change request.",
        "next_state": "The justification field contains the entered text.",
        "error_possibilities": "The text field might have a character limit, or special characters might not be allowed."
      },
      {
        "action": "Tap the 'Submit change request' button.",
        "outcome": "The change request is submitted to the manager for approval.",
        "next_state": "The screen closes, and the user is likely returned to the shift details screen or the calendar view.",
        "error_possibilities": "The change request might fail due to network connectivity issues, invalid data (e.g., end time before start time), or server errors. An error message should be displayed to the user."
      },
      {
        "action": "Tap the 'X' button in the top right corner.",
        "outcome": "The change request screen is closed.",
        "next_state": "The user is returned to the previous screen (shift details).",
        "error_possibilities": "None."
      }
    ],
    "edge_cases": [
      "The user might not be allowed to change the shift times if they are too close to the shift start time.",
      "The manager might have already approved the shift, preventing any further changes.",
      "The user might have insufficient permissions to request changes to certain types of shifts.",
      "The shift might be part of a larger schedule that requires specific constraints, limiting the allowed changes.",
      "The user might try to set an end time that is earlier than the start time, resulting in an error.",
      "The user might leave the justification field blank, which could be required or optional depending on the configuration."
    ],
    "benefits": "This screen empowers employees to manage their schedules and request necessary changes. It provides a clear and structured way to communicate shift change requests to managers, improving communication and transparency. It also reduces administrative overhead by automating the change request process.",
    "mental_model": "The screen supports a mental model of a form where the user can modify specific fields related to their shift and submit a request for approval. The user understands that the changes are not immediately applied but require manager approval."
  },
  "relationships": {
    "connects_to": [
      {
        "screen_type": "shift calendar",
        "trigger": "Submit change request",
        "data_passed": "Updated shift details (start time, end time, justification)",
        "purpose": "To reflect the requested changes in the shift calendar view"
      },
      {
        "screen_type": "confirmation",
        "trigger": "Submit change request",
        "data_passed": "Confirmation message indicating the change request has been submitted",
        "purpose": "To provide feedback to the user that their request has been successfully submitted"
      },
      {
        "screen_type": "error",
        "trigger": "Submit change request (if data is invalid or submission fails)",
        "data_passed": "Error message describing the reason for failure",
        "purpose": "To inform the user of any errors during submission and guide them to correct them"
      },
      {
        "screen_type": "shift details",
        "trigger": "Tap the 'X' button",
        "data_passed": "None",
        "purpose": "To return to the shift details screen without saving any changes"
      }
    ],
    "depends_on": [
      {
        "screen_type": "shift details",
        "required_data": "Shift start time, end time, date, and associated employee",
        "purpose": "To pre-populate the change request form with the existing shift details"
      }
    ],
    "data_flow": "The screen receives shift details (start, end, date, employee) from the shift details screen. The user can modify the start and end times and provide a justification. Upon submission, the updated shift details and justification are sent to the server for processing.",
    "navigation_patterns": [
      {
        "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."
      }
    ],
    "feature_dependencies": [
      "zeiterfassung",
      "shift management"
    ],
    "alternative_paths": [
      {
        "description": "Instead of submitting a change request, the user might cancel the request and leave the shift details unchanged.",
        "path": "Tap the 'X' button to close the modal without submitting."
      }
    ]
  },
  "user_flows": {
    "user_journeys": [
      {
        "journey_name": "Request a change to a shift",
        "goal": "Request a change to the start or end time of a scheduled shift.",
        "steps": [
          {
            "step_number": 1,
            "screen_type": "Shift calendar",
            "action": "Taps on a specific day in the calendar.",
            "outcome": "Navigates to the Calendar Day View screen."
          },
          {
            "step_number": 2,
            "screen_type": "Calendar Day View",
            "action": "Taps on a specific shift.",
            "outcome": "Navigates to the Shift Details screen."
          },
          {
            "step_number": 3,
            "screen_type": "Shift Details",
            "action": "Taps on the 'Request Change' button.",
            "outcome": "Navigates to the Change Request screen."
          },
          {
            "step_number": 4,
            "screen_type": "Change Request",
            "action": "Modifies the start and/or end times of the shift.",
            "outcome": "The start and end times are updated."
          },
          {
            "step_number": 5,
            "screen_type": "Change Request",
            "action": "Provides a justification for the change request in the text area.",
            "outcome": "The justification is entered."
          },
          {
            "step_number": 6,
            "screen_type": "Change Request",
            "action": "Taps on the 'Submit change request' button.",
            "outcome": "The change request is submitted, and the user is navigated back to the Shift Details screen."
          }
        ],
        "happy_path": true,
        "alternative_paths": []
      }
    ],
    "error_recovery_flows": [],
    "flow_variations": []
  },
  "benefits": {
    "user_benefits": {
      "employee": [
        "Easily request changes to your shift times if there are discrepancies or unforeseen circumstances.",
        "Provide a clear justification for the change request, ensuring transparency and facilitating approval.",
        "See a clear overview of your original shift details and the requested changes."
      ],
      "manager": [
        "Receive clear and justified change requests from employees, making it easier to assess and approve them.",
        "Maintain accurate records of employee working hours, even when changes are requested.",
        "Reduce manual paperwork and communication related to shift changes."
      ],
      "hr_admin": [
        "Ensure accurate payroll processing by tracking all shift changes and their justifications.",
        "Maintain a comprehensive audit trail of all shift modifications.",
        "Improve compliance with labor laws by documenting the reasons for shift changes."
      ],
      "general": [
        "Improved accuracy of time tracking.",
        "Streamlined shift change request process.",
        "Increased transparency and accountability."
      ]
    },
    "business_value": {
      "problem_solved": "Inaccurate time tracking due to unforeseen circumstances or scheduling errors, leading to incorrect payroll and potential compliance issues.",
      "value_proposition": "Provides a streamlined and transparent process for employees to request shift changes, ensuring accurate time tracking and facilitating efficient management approval.",
      "differentiators": "Integrated justification field ensures transparency and accountability. Clear overview of original shift details and requested changes.",
      "impact": "Reduced payroll errors, improved compliance, increased employee satisfaction, and streamlined administrative processes."
    },
    "use_cases": [
      {
        "scenario": "An employee realizes they need to leave work an hour early due to a family emergency.",
        "user_type": "employee",
        "benefit": "The employee can easily request a shift change, providing a clear explanation for the early departure."
      },
      {
        "scenario": "A manager needs to adjust an employee's shift due to unexpected staff shortages.",
        "user_type": "manager",
        "benefit": "The manager can easily adjust the shift and document the reason for the change, ensuring accurate time tracking."
      },
      {
        "scenario": "An employee forgot to clock in at the start of their shift.",
        "user_type": "employee",
        "benefit": "The employee can request a change to their start time, providing a justification for the missing clock-in."
      },
      {
        "scenario": "HR needs to audit shift changes to ensure compliance with labor laws.",
        "user_type": "hr_admin",
        "benefit": "HR can easily access a complete record of all shift changes and their justifications."
      }
    ],
    "value_statements": [
      "Request shift changes with ease and transparency.",
      "Ensure accurate time tracking with justified shift modifications.",
      "Streamline shift change approvals for efficient management.",
      "Maintain compliance with labor laws through documented shift changes."
    ]
  }
}