{
  "screenshot_id": "IMG_2716",
  "sequence_index": 61,
  "png_path": "v2/img/mobile-app/screens/png/IMG_2716.png",
  "basic_info": {
    "screen_name": "Broadcast Message",
    "feature_area": "other",
    "ui_elements": [
      "Text field",
      "Back button",
      "Next button",
      "Keyboard"
    ],
    "functionality_visible": [
      "Write a broadcast message",
      "Send a push notification to employees"
    ],
    "navigation_paths": [
      "Tap Next to continue",
      "Tap Back to go back",
      "Tap X to close"
    ],
    "data_displayed": [],
    "user_actions": [
      "Enter text",
      "Tap",
      "Type message"
    ],
    "visible_text_labels": [
      "Broadcasts",
      "Write a message",
      "Broadcast message",
      "Back",
      "Next"
    ],
    "one_line_description": "This screen allows the user to compose a broadcast message to be sent as a push notification to employees.",
    "screenshot_id": "IMG_2716",
    "sequence_index": 61,
    "png_path": "v2/img/mobile-app/screens/png/IMG_2716.png"
  },
  "deep_understanding": {
    "screen_context": "The user sees this screen when they are creating a new broadcast message to send to employees. It appears after the user has initiated the process of creating a new broadcast.",
    "user_goal": "The user wants to compose and send a broadcast message to employees via push notification.",
    "business_value": "This screen enables efficient communication with employees, ensuring they receive important updates and information promptly. It improves internal communication and employee engagement.",
    "state_information": {
      "data_shown": "A text input field for composing the broadcast message, along with explanatory text about the broadcast feature.",
      "editable_fields": [
        "Broadcast message text input field"
      ],
      "read_only_fields": [
        "Explanatory text about Ordio Broadcasts"
      ],
      "current_state": "The user is in the process of composing a new broadcast message. The message field is currently empty."
    },
    "interactions": [
      {
        "action": "Type text into the 'Broadcast message' field",
        "outcome": "The text is entered into the input field.",
        "next_state": "The 'Broadcast message' field contains the entered text.",
        "error_possibilities": "The text field might have a character limit. The user might encounter keyboard issues."
      },
      {
        "action": "Tap the 'Back' button",
        "outcome": "The user navigates back to the previous screen (likely the broadcast list or a previous step in the broadcast creation process).",
        "next_state": "Previous screen in the broadcast creation flow.",
        "error_possibilities": "None."
      },
      {
        "action": "Tap the 'Next' button",
        "outcome": "The user proceeds to the next step in the broadcast creation process (likely selecting recipients or scheduling the broadcast).",
        "next_state": "Next screen in the broadcast creation flow.",
        "error_possibilities": "If the 'Broadcast message' field is empty or does not meet certain criteria (e.g., minimum length), an error message might be displayed, preventing the user from proceeding."
      },
      {
        "action": "Tap the 'X' icon in the top right corner",
        "outcome": "The broadcast creation process is cancelled, and the user is returned to the broadcast list screen.",
        "next_state": "Broadcast list screen.",
        "error_possibilities": "None."
      },
      {
        "action": "Tap the 'X' icon next to 'Write a message'",
        "outcome": "The 'Write a message' section is closed, and the user is returned to the previous screen.",
        "next_state": "Previous screen.",
        "error_possibilities": "None."
      }
    ],
    "edge_cases": [
      "The user might have limited characters available for the broadcast message.",
      "The user might not have permission to send broadcasts to all employees.",
      "The user's internet connection might be unstable, causing issues with saving or sending the broadcast.",
      "The app might have different validation rules for the broadcast message content (e.g., profanity filter).",
      "The user might try to send a broadcast without entering any text."
    ],
    "benefits": "This screen provides a clear and simple interface for composing broadcast messages, enabling users to quickly and easily communicate important information to employees.",
    "mental_model": "The screen supports a linear workflow for creating broadcasts: compose message -> select recipients -> schedule/send. The user understands that they are in the first step of this process."
  },
  "relationships": {
    "connects_to": [
      {
        "screen_type": "Broadcasts",
        "trigger": "Clicking 'Next'",
        "data_passed": "Broadcast message text",
        "purpose": "To confirm and send the broadcast message"
      },
      {
        "screen_type": "Broadcasts",
        "trigger": "Clicking 'Back'",
        "data_passed": "None",
        "purpose": "To return to the previous screen without saving the message"
      }
    ],
    "depends_on": [
      {
        "screen_type": "Broadcasts",
        "required_data": "None",
        "purpose": "To allow the user to create a new broadcast message"
      }
    ],
    "data_flow": "The screen receives no initial data. The user enters a broadcast message. The message is passed to the next screen if 'Next' is clicked, or discarded if 'Back' is clicked.",
    "navigation_patterns": [
      {
        "pattern_type": "linear",
        "description": "The user enters the broadcast message and proceeds to the next screen by clicking 'Next'."
      },
      {
        "pattern_type": "back",
        "description": "The user can return to the previous screen by clicking 'Back'."
      }
    ],
    "feature_dependencies": [
      "Broadcasts"
    ],
    "alternative_paths": [
      {
        "description": "The user might close the broadcast creation flow entirely by clicking the 'X' button in the top right corner."
      }
    ]
  },
  "user_flows": {
    "user_journeys": [
      {
        "journey_name": "Send Broadcast Message",
        "goal": "Notify employees via push notification in the Ordio app",
        "steps": [
          {
            "step_number": 1,
            "screen_type": "Broadcasts",
            "action": "Tap on 'New Broadcast'",
            "outcome": "Navigates to the 'Broadcast Message' screen"
          },
          {
            "step_number": 2,
            "screen_type": "Broadcast Message",
            "action": "Enter broadcast message",
            "outcome": "Message is entered in the text field"
          },
          {
            "step_number": 3,
            "screen_type": "Broadcast Message",
            "action": "Tap 'Next'",
            "outcome": "Navigates to 'Broadcast Recipients' screen"
          },
          {
            "step_number": 4,
            "screen_type": "Broadcast Recipients",
            "action": "Select recipients",
            "outcome": "Recipients are selected"
          },
          {
            "step_number": 5,
            "screen_type": "Broadcast Locations",
            "action": "Select locations",
            "outcome": "Locations are selected"
          },
          {
            "step_number": 6,
            "screen_type": "Broadcast Locations",
            "action": "Tap 'Send'",
            "outcome": "Broadcast message is sent to selected employees"
          }
        ],
        "happy_path": true,
        "alternative_paths": []
      }
    ],
    "error_recovery_flows": [],
    "flow_variations": []
  },
  "benefits": {
    "user_benefits": {
      "employee": [],
      "manager": [
        "Managers can quickly communicate important information to their team.",
        "Managers can ensure all employees receive critical updates."
      ],
      "hr_admin": [
        "HR admins can easily send company-wide announcements.",
        "HR admins can keep employees informed about policy changes or important events."
      ],
      "general": [
        "Users can send push notifications to employees through the Ordio app.",
        "Users can easily notify employees of important updates."
      ]
    },
    "business_value": {
      "problem_solved": "Inefficient communication methods that lead to employees missing important updates.",
      "value_proposition": "Enables quick and direct communication with employees via push notifications, ensuring timely delivery of critical information.",
      "differentiators": "Integrated directly within the Ordio app, providing a seamless communication experience.",
      "impact": "Improved employee awareness, increased efficiency in information dissemination, and enhanced overall communication within the organization."
    },
    "use_cases": [
      {
        "scenario": "A manager needs to inform their team about a last-minute change in the project deadline.",
        "user_type": "manager",
        "benefit": "The manager can send a broadcast message to the team, ensuring everyone is immediately aware of the new deadline."
      },
      {
        "scenario": "HR needs to announce a company-wide meeting.",
        "user_type": "hr_admin",
        "benefit": "HR can send a broadcast message to all employees, ensuring maximum attendance at the meeting."
      },
      {
        "scenario": "A company needs to inform employees about an emergency situation.",
        "user_type": "hr_admin",
        "benefit": "HR can send a broadcast message to all employees, providing critical safety information and instructions."
      }
    ],
    "value_statements": [
      "Instantly notify your employees with Ordio Broadcasts.",
      "Keep your team informed with timely push notifications.",
      "Ensure critical information reaches every employee, every time.",
      "Streamline your internal communications with Ordio Broadcasts."
    ]
  }
}