top of page

What is a UI (User Interface)?

Event Storming is a collaborative modeling technique often used in software development and system design. It helps teams visualize and understand complex business processes and systems. When discussing the User Interface (UI) in the context of Event Storming, several key concepts and elements come into play:


Key Concepts in Event Storming Related to UI


1. Domain Events:  


  • These are significant occurrences that happen within the system and can trigger UI changes. For example, "User Registered," "Order Placed," or "Payment Processed" can lead to specific UI updates, such as showing confirmation messages or redirecting to a different screen.


2. Commands:  


  • Commands represent the intentions of users, actions they wish to perform, which the UI triggers. For example, when a user clicks a button to "Submit Order," this command is an action that needs to be handled by the backend.


3. Aggregates:  


  • These are clusters of domain objects that can be treated as a single unit. In the UI context, aggregates can represent entities or components that users interact with, like a shopping cart or a user profile.


4. UI Components:  


  • During Event Storming, teams can identify specific UI components that correspond to domain events and commands. This may include buttons, forms, notifications, and dashboards that respond to user actions or system events.


5. Read Models:  


  • These are views tailored for users to access specific data in a user-friendly format. For example, a user profile page is a read model that displays user information, derived from domain events.


6. User Stories:  


  • User stories capture the user's needs and how they interact with the system through the UI. They help teams understand what functionalities need to be built and how the UI should respond to various events.


7. Process Flows:  


  • Mapping out the flow of user interactions within the UI in relation to domain events helps visualize how users will navigate the system. This can include state changes in the UI based on different events.


8. Feedback Mechanisms:  


  • Identifying how the UI provides feedback to users based on system events is crucial. For instance, after a successful payment, the UI may display a success message and redirect the user to a confirmation page.


Example Workflow in Event Storming for UI


  1. Identify Domain Events: Gather and list significant events that occur in the system that will affect the UI. 

  2.  Define Commands: Outline user actions that will trigger these events.

  3. Map UI Components: For each event and command, identify the UI components required to facilitate user interactions and display information. 

  4. Create User Stories: Develop user stories that encapsulate how users will interact with the UI based on the identified events and commands. 

  5. Design Process Flows: Visualize how users will navigate the system and how the UI will respond to different events. 


Conclusion


Incorporating UI considerations into Event Storming allows teams to create a more user-centered design, ensuring that the system meets the needs of its users while aligning with the underlying business processes. This collaborative approach fosters a shared understanding among stakeholders, leading to a more cohesive and effective UI design.

bottom of page