{
  "screenshot_id": "IMG_2726",
  "sequence_index": 71,
  "png_path": "v2/img/mobile-app/screens/png/IMG_2726.png",
  "basic_info": {
    "screen_name": "Broadcast Additional Settings",
    "feature_area": "other",
    "ui_elements": [
      "Broadcasts dialog",
      "Additional settings section",
      "Toggle for 'Only recipients who are working today'",
      "Toggle for 'Send broadcast also via email'",
      "Recipient count information",
      "Back button",
      "Next button"
    ],
    "functionality_visible": [
      "Set additional conditions for broadcast",
      "Filter recipients based on work status",
      "Send broadcast via email",
      "View recipient count",
      "Proceed to next step",
      "Go back to previous step"
    ],
    "navigation_paths": [
      "Tap 'Next' to proceed",
      "Tap 'Back' to return",
      "Tap 'X' to close the dialog"
    ],
    "data_displayed": [
      "Additional settings options",
      "Recipient count",
      "Terminal count",
      "Work status filter",
      "Email sending option"
    ],
    "user_actions": [
      "Toggle settings",
      "Tap 'Next'",
      "Tap 'Back'",
      "Tap 'X'"
    ],
    "visible_text_labels": [
      "Broadcasts",
      "Additional settings",
      "Set additional conditions",
      "Only recipients who are working today",
      "Send broadcast also via email",
      "1 Recipients, 1 Terminal are matching your selected criteria.",
      "Back",
      "Next"
    ],
    "one_line_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.",
    "screenshot_id": "IMG_2726",
    "sequence_index": 71,
    "png_path": "v2/img/mobile-app/screens/png/IMG_2726.png"
  },
  "deep_understanding": {
    "screen_context": "The user sees this screen after selecting recipients for a broadcast message and potentially after configuring which terminals should receive the message. It appears to be the final configuration step before sending the broadcast.",
    "user_goal": "The user's goal is to review and confirm additional settings for the broadcast message, such as whether to send it only to recipients working today and whether to send it via email, before finally sending the message.",
    "business_value": "This screen allows for fine-grained control over broadcast message delivery, ensuring that messages are sent to the right people at the right time. This reduces noise and increases the likelihood that the message will be seen and acted upon, improving communication efficiency and employee engagement.",
    "state_information": {
      "data_shown": "The screen displays additional settings for the broadcast, including options to filter recipients based on their work status (only working today) and to send the broadcast via email. It also shows a summary of how many recipients and terminals match the selected criteria.",
      "editable_fields": "The user can toggle the switches for 'Only recipients who are working today' and 'Send broadcast also via email'.",
      "read_only_fields": "The number of recipients and terminals matching the criteria is displayed but not editable.",
      "current_state": "The 'Only recipients who are working today' option is currently enabled. The 'Send broadcast also via email' option is currently disabled. The broadcast will be sent to 1 recipient and 1 terminal based on the current settings."
    },
    "interactions": [
      {
        "action": "Toggle 'Only recipients who are working today' switch",
        "outcome": "The setting for filtering recipients based on their work status is changed.",
        "next_state": "The number of recipients and terminals matching the criteria may change depending on the work status of the selected recipients.",
        "error_possibilities": "None apparent."
      },
      {
        "action": "Toggle 'Send broadcast also via email' switch",
        "outcome": "The setting for sending the broadcast via email is changed.",
        "next_state": "The broadcast will either be sent via email in addition to the app, or only via the app, depending on the toggle state.",
        "error_possibilities": "None apparent."
      },
      {
        "action": "Tap 'Back' button",
        "outcome": "The user navigates back to the previous screen.",
        "next_state": "The previous screen, likely the recipient selection screen, is displayed.",
        "error_possibilities": "None apparent."
      },
      {
        "action": "Tap 'Next' button",
        "outcome": "The user proceeds to the next step in the broadcast process, likely a confirmation screen or the actual sending of the broadcast.",
        "next_state": "A confirmation screen or the broadcast sending process is initiated.",
        "error_possibilities": "If there are no recipients matching the criteria, an error message may be displayed. If there are network connectivity issues, the broadcast may fail to send."
      },
      {
        "action": "Tap the 'X' icon in the 'Additional settings' section",
        "outcome": "The 'Additional settings' section is closed.",
        "next_state": "The user is taken back to the previous screen.",
        "error_possibilities": "None apparent."
      }
    ],
    "edge_cases": [
      "The number of recipients matching the criteria could be zero.",
      "The user may not have permission to send broadcasts via email.",
      "The user may have selected a very large number of recipients, which could cause performance issues.",
      "The user's device may have limited network connectivity, which could cause the broadcast to fail.",
      "The user may have selected recipients who do not have email addresses associated with their accounts."
    ],
    "benefits": "This screen provides users with the ability to target their broadcast messages more effectively, ensuring that the right people receive the right information at the right time. This reduces noise, increases engagement, and improves communication efficiency.",
    "mental_model": "The screen supports a mental model of a multi-step broadcast process where the user first selects recipients, then configures additional settings, and finally sends the message. The screen reinforces the idea that the user has control over who receives the message and how it is delivered."
  },
  "relationships": {
    "connects_to": [
      {
        "screen_type": "confirmation",
        "trigger": "Tap 'Next'",
        "data_passed": "Broadcast message, selected recipients, additional settings (working today, send via email)",
        "purpose": "To confirm and send the broadcast message"
      }
    ],
    "depends_on": [
      {
        "screen_type": "Broadcast Skills Selection",
        "required_data": "Broadcast message content",
        "purpose": "To have the broadcast message content to be sent"
      },
      {
        "screen_type": "Broadcasts Select Events",
        "required_data": "Selected events",
        "purpose": "To have the selected events to be sent"
      },
      {
        "screen_type": "Broadcast Recipients",
        "required_data": "Selected recipients",
        "purpose": "To have the selected recipients to send the broadcast to"
      },
      {
        "screen_type": "Broadcasts Selection",
        "required_data": "Broadcast message content",
        "purpose": "To have the broadcast message content to be sent"
      }
    ],
    "data_flow": "Receives broadcast message content, selected recipients, and allows users to set additional conditions (only working today, send via email). Passes all this data to the confirmation screen.",
    "navigation_patterns": [
      {
        "pattern_type": "linear",
        "description": "User progresses through a series of screens to create and send a broadcast message."
      },
      {
        "pattern_type": "back",
        "description": "User can go back to the previous screen (Broadcast Recipients) to modify the selected recipients."
      },
      {
        "pattern_type": "modal",
        "description": "This screen appears as a modal on top of the previous screen."
      }
    ],
    "feature_dependencies": [],
    "alternative_paths": []
  },
  "user_flows": {
    "user_journeys": [
      {
        "journey_name": "Send Broadcast",
        "goal": "Send a broadcast message to selected recipients with additional settings",
        "steps": [
          {
            "step_number": 1,
            "screen_type": "Broadcasts Selection",
            "action": "Select recipients for the broadcast",
            "outcome": "User is taken to the Broadcast Recipients screen"
          },
          {
            "step_number": 2,
            "screen_type": "Broadcast Recipients",
            "action": "Review and confirm the recipients",
            "outcome": "User is taken to the Broadcast Additional Settings screen"
          },
          {
            "step_number": 3,
            "screen_type": "Broadcast Additional Settings",
            "action": "Set additional conditions like 'Only recipients who are working today' and 'Send broadcast also via email'",
            "outcome": "User is taken to the Broadcast Confirmation screen"
          },
          {
            "step_number": 4,
            "screen_type": "Broadcast Confirmation",
            "action": "Confirm the broadcast details",
            "outcome": "Broadcast message is sent and user is taken to the Broadcasts screen"
          },
          {
            "step_number": 5,
            "screen_type": "Broadcasts",
            "action": "View sent broadcast",
            "outcome": "User sees the sent broadcast in the list"
          }
        ],
        "happy_path": true,
        "alternative_paths": []
      }
    ],
    "error_recovery_flows": [],
    "flow_variations": []
  },
  "benefits": {
    "user_benefits": {
      "employee": [],
      "manager": [],
      "hr_admin": [
        "Target broadcasts to only employees working today, ensuring relevant information reaches the right people.",
        "Optionally send broadcasts via email, increasing the likelihood of message delivery and readership.",
        "See the number of recipients and terminals that match the selected criteria before sending the broadcast."
      ],
      "general": [
        "Ensure broadcasts are only sent to relevant recipients based on working status.",
        "Receive broadcasts via multiple channels (in-app and email)."
      ]
    },
    "business_value": {
      "problem_solved": "Ensures broadcast messages are delivered to the right people at the right time, avoiding unnecessary notifications for employees who are not working or who prefer email communication.",
      "value_proposition": "Increased efficiency and relevance of broadcast communications, leading to better employee engagement and awareness.",
      "differentiators": "Granular control over broadcast recipients based on working status and delivery preferences.",
      "impact": "Improved communication effectiveness, reduced noise, and increased employee engagement."
    },
    "use_cases": [
      {
        "scenario": "An HR admin needs to send an urgent announcement about a company-wide policy change. They only want to notify employees who are currently working.",
        "user_type": "hr_admin",
        "benefit": "Ensures that only employees who are currently working receive the urgent announcement, minimizing disruption for those who are off-duty."
      },
      {
        "scenario": "A manager wants to send a shift-specific update to their team. They want to ensure everyone receives the message, even if they don't check the app regularly.",
        "user_type": "manager",
        "benefit": "By sending the broadcast via email, the manager ensures that all team members receive the update, regardless of their app usage habits."
      },
      {
        "scenario": "An HR admin is sending out a reminder about open enrollment for benefits. They want to make sure all employees see it, but some employees prefer email.",
        "user_type": "hr_admin",
        "benefit": "The HR admin can send the broadcast via both the app and email, catering to different employee preferences and maximizing the chances of the message being seen."
      }
    ],
    "value_statements": [
      "Reach the right employees at the right time with targeted broadcast messages.",
      "Ensure important information is delivered effectively through multiple channels.",
      "Improve employee engagement with relevant and timely communications.",
      "Streamline broadcast communications with granular control over recipient selection."
    ]
  }
}