Skip to content

Module 2: Beginner Scenarios

This module introduces simple modelling patterns using Experience Notation. You’ll apply the core syntax learned in Module 1 to represent realistic experience flows.


Learning Outcomes

By the end of this module, you will be able to:

  • Represent multiple steps within a single event
  • Use comments to explain decisions
  • Practise consistent indentation and formatting
  • Begin narrating user experience in a structured form

Scenario 1: Contact Form

Imagine a website where a user fills in a contact form.

Model the following steps:
- A user types a message
- Clicks the send button
- Sees a confirmation message
EBNF-Version: 1.1
Syntax-Version: 1.0
Journey-Title: Contact Form Submission

Event: Submit Message
  Step: Compose message
    User: Visitor
    Action: Types message into textarea
    UI-Element: Contact Form

  Step: Send message
    User: Visitor
    Action: Clicks send button
    UI-Element: Contact Form

  Step: Show confirmation
    User: Visitor
    Action: Sees confirmation message
    UI-Element: Web Page

Scenario 2: Password Reset Flow

This exercise introduces a slightly longer sequence.

Model a password reset process:
- User clicks "Forgot Password"
- Receives an email
- Clicks the reset link
- Enters a new password
EBNF-Version: 1.1
Syntax-Version: 1.0
Journey-Title: Password Reset
Journey-Description: A user resets a forgotten password

Event: Password Reset Request
  Step: Initiate reset
    User: Returning User
    Action: Clicks 'Forgot Password'
    UI-Element: Login Page

  Step: Receive email
    User: Returning User
    Action: Checks inbox for password reset
    UI-Element: Email Client

  Step: Follow reset link
    User: Returning User
    Action: Clicks password reset link
    UI-Element: Email Client

  Step: Enter new password
    User: Returning User
    Action: Sets new password
    UI-Element: Reset Form

Best Practices

  • Keep steps concise and action-driven
  • Use comments (#) to explain specific behaviours if needed
  • Maintain consistent user naming throughout the journey

Next up: Module 3: Intermediate Modelling, where you’ll explore personas, nested fields, and contextual complexity.