hype

Fully Dressed Use Cases

Use Case Diagram

Use Case Diagram

Use Case 1 - Add a New IoT Device

Use Case Name
Add a New IoT Device

Scope
hype Home Automation System

Level
User-goal

Primary Actor
Homeowner (Administrator), Co-owner (Spouse)

Stakeholders and Interests

Preconditions

Success Guarantee

Main Success Scenario

  1. Homeowner selects “Add Device” in the dashboard.
  2. System offers options to, a. Scan for the device using WiFi, or other commonly supported device comms protocols.
    c. Manually add devices using a in-app manufacturer/device list
  3. Homeowner chooses to scan for the device
  4. System authenticates and securely establishes connection with the device by successfully performing an internal handshake with the device.
  5. Device is added to the homeowner’s account and home location profile
  6. Device appears in dashboard, ready for configuration and control.

Extensions

  1. Device not found - System prompts for manual input or troubleshooting.
  2. Device handshake mismatch - System offers to try again
  3. Device firmware outdated - System offers to update before proceeding.

Special Requirements

Technology and Data Variations List

Frequency of Occurrence

Miscellaneous


Use Case 2: Control a Device

Use Case Name
Control a Device

Scope
hype Home Automation System

Level
User-goal

Primary Actor
Homeowner, Co-owner, Child and/or Guest added to home location profile

Stakeholders and Interests

Preconditions

Success Guarantee

Main Success Scenario

  1. User selects device from dashboard.
  2. User issues a command (e.g., turn light ON).
  3. System sends command to device via relevant protocol.
  4. Device responds and confirms state change.
  5. Dashboard updates to reflect new state.

Extensions

  1. Device is offline - System notifies user and offers to retry or schedule.
  2. Device does not respond - System retries N times, then reports error.
  3. Device state change is not recognized by the system.
  4. Device can respond but not acknowledge system’s command.

Special Requirements

Technology and Data Variations List

Frequency of Occurrence

Miscellaneous


Use Case 3: Configure Automation Rule

Use Case Name
Configure Automation Rule

Scope
hype Home Automation Platform

Level
User-goal

Primary Actor
Homeowner, Co-owner

Stakeholders and Interests

Preconditions

Success Guarantee

Main Success Scenario

  1. Homeowner navigates to Automation Rules.
  2. Homeowner creates a new rule (e.g., “If motion detected after 10pm, turn on hallway lights”).
  3. System presents available triggers/actions.
  4. Homeowner selects triggers and actions, sets conditions.
  5. System validates rule.
  6. Homeowner saves rule.
  7. Rule is now active and monitored by system.

Extensions

  1. Rule conflicts with another - System suggests resolution.
  2. Action or trigger not supported- System notifies user.

Special Requirements

Technology and Data Variations List

Frequency of Occurrence

Miscellaneous


Use Case 4: Receive Security Alert

Use Case Name
Receive Security Alert

Scope
hype Home Automation Platform

Level
User-goal

Primary Actor
Homeowner, Co-owner, Property Manager

Stakeholders and Interests

Preconditions

Success Guarantee

Main Success Scenario

  1. Security device detects anomaly (e.g., door forced open, glass break, smart fire alarm etc).
  2. Device reports event to platform.
  3. System evaluates event against user alert rules.
  4. System generates and sends alert (push, SMS, email, etc.).
  5. User receives alert and can view event details (e.g., camera snapshot).

Extensions

  1. User does not respond - System escalates to backup contact.
  2. Device malfunctions - System logs event and notifies admin.
  3. Notification delivery fails - System retries or uses alternate channel.

Special Requirements

Technology and Data Variations List

Frequency of Occurrence

Miscellaneous


Use Case 5: Assign User Roles and Permissions

Use Case Name
Assign User Roles and Permissions

Scope
hype Home Automation Platform

Level:
User-goal

Primary Actor
Homeowner (Administrator)

Stakeholders and Interests

Preconditions

Success Guarantee

Main Success Scenario

  1. Admin navigates to User Management.
  2. Admin selects or invites a user.
  3. Admin assigns role (admin, guest, child, co-owner) and custom permissions.
  4. System validates permissions for conflicts and security.
  5. Admin saves changes.
  6. System updates access controls for the user.

Extensions
4a. Permissions conflict with policy - System rejects and explains issue.
2a. User email invalid - System rejects invite.

Special Requirements

Technology and Data Variations List

Frequency of Occurrence

Miscellaneous:


Sequence Diagram (Encloses all use cases)

Sequence Diagram

Back to Home