Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

.NET Fest 2017. Dino Esposito. UXDD: A New Pragmatic Methodology for Domain Modeling and User Experience

190 views

Published on

Domain-driven design (DDD) is too often mistaken for just having an object-oriented model that mimics the behavior of the business domain. Not that having such a model is wrong or out of place; it’s just that there’s much more than that in DDD. DDD is primarily a method for understanding and managing the complexity of monumentally large and rich domains. In similar situations, a faithful domain model is not just appropriate but a true lifesaver. In all other (more common) situations, the value of DDD lies elsewhere and overall DDD is much closer to the idea of microservices and CQRS than domain modeling and O/RM frameworks. To make its point the workshop is based on four modules. First, it discusses common patterns for implementing the business logic and relates them to data access and layered architectures. It then introduces the value of keeping command and query stacks separated and how the persistence patterns that best fit. Finally, we expand on the DDD patterns of domain analysis (ubiquitous language and bounded context) and reach the territory of microservices and issues and opportunities available there.

Published in: Education
  • Be the first to comment

  • Be the first to like this

.NET Fest 2017. Dino Esposito. UXDD: A New Pragmatic Methodology for Domain Modeling and User Experience

  1. 1. UX-DRIVEN DESIGN (and I didn’t know) @despos facebook.com/naa4e Press DINO ESPOSITO
  2. 2. EXPOWARE SOFT - 2017 The user of the software won’t know what she wants until she sees the software. Humphrey’s Law An interactive system can never be fully specified nor can it ever be fully tested. Wegner’s Lemma
  3. 3. EXPOWARE SOFT - 2017
  4. 4. EXPOWARE SOFT - 2017 MAKING SURE IT WORKS IS HARD ENOUGH TO EVER BOTHER ABOUT DESIGN.
  5. 5. EXPOWARE SOFT - 2017 DO THINGS RIGHT AND POSTPONE LEARNING ABOUT THE RIGHT THING.
  6. 6. EXPOWARE SOFT - 2017 DOING THINGS RIGHT?
  7. 7. EXPOWARE SOFT - 2017 Presentation Business Data How You See Your System How Users See Your System Interface BLACK MAGIC
  8. 8. EXPOWARE SOFT - 2017 DOING THINGS RIGHT?
  9. 9. EXPOWARE SOFT - 2017 Presentation Business Data How You See Your System How Users See Your System Interface BLACK MAGIC DOING THINGS RIGHT
  10. 10. EXPOWARE SOFT - 2017 USER INTERFACE
  11. 11. EXPOWARE SOFT - 2017 Anonymous If you wait until the last minute to complete the user interface, it only takes a minute.
  12. 12. EXPOWARE SOFT - 2017 Many great ideas have been first sketched out on paper napkins.
  13. 13. EXPOWARE SOFT - 2017 Visual immediacy Missed points caught earlier Focus on tasks and actions Frontend and backend match up
  14. 14. EXPOWARE SOFT - 2017 INVOICE ISSUED EMAIL CUSTOMER in 3 WEEKS WHAT DOES IT MEAN??? SHOULD WE SWAP THESE? NEED MONITORING CRITICAL NOTES ALERT NOTES ACTIONS DOMAIN EVENTS Can’t be changed anymore NEED GREAT UI HERE
  15. 15. EXPOWARE SOFT - 2017 Two Architect Roles Collect usability requirements to build the best possible UX for the presentation layer Collect business requirements to build the best possible domain layer Software Architect Faces the painful truth of requirements UX Architect Faces the blissful simplicity of visuals Remember: all I'm offering is the truth. Nothing more. —Morpheus (from “The Matrix”)
  16. 16. EXPOWARE SOFT - 2017 Architecture of the information User-machine interaction Usability reviews Responsibilities of UX architects ■ Record users in action ■ Analyze body language ■ Monitor timing of operations
  17. 17. EXPOWARE SOFT - 2017 UXDD in Three Steps Create screens as users love them Trigger workflows from screens Code workflows to use business logic
  18. 18. EXPOWARE SOFT - 2017 Two-phase waterfall Low-cost design of the frontend Straight implementation of the backend  Longer than classic bottom-up  Nearly no post-deployment costs UXDD Summary
  19. 19. EXPOWARE SOFT - 2017 UXDD Summary NO POST-DEPLOYMENT COSTS? NO POST-DEPLOYMENT COSTS.
  20. 20. EXPOWARE SOFT - 2017 PRESENTATION APPLICATION DOMAIN INFRASTRUCTURE DEVELOPER USER/DESIGNER REAL-WORLD UXDD
  21. 21. EXPOWARE SOFT - 2017 The experience users go through while interacting with the application. User Experience
  22. 22. EXPOWARE SOFT - 2017 SKETCH Freehand drawing primarily done to jot down ideas Related Terminology WIREFRAME More precise sketch focused on layout, navigation, content MOCKUP As detailed as a wireframe with some sample UI attached
  23. 23. EXPOWARE SOFT - 2017 PROOF OF CONCEPT Small exercise to verify truthfulness or viability of an assumption Related Terminology PROTOTYPE Fake system simulating the behavior of the real system to be built PILOT Production-ready system tested against a subset of the intended audience
  24. 24. EXPOWARE SOFT - 2017 Sketches Wireframes Prototypes Basic understanding Basic prototyping Advanced prototyping UXDD Prototyping Levels
  25. 25. EXPOWARE SOFT - 2017
  26. 26. EXPOWARE SOFT - 2017 DATA MODEL BUSINESS LOGIC USER INTERFACE Possible model mismatch BOTTOM-UP REQUIREMENTS
  27. 27. EXPOWARE SOFT - 2017 TOP-DOWN DATA MODEL BUSINESS LOGIC USER INTERFACE Model cut to fit REQUIREMENTS
  28. 28. EXPOWARE SOFT - 2017 TOP-DOWN DATA MODEL BUSINESS LOGIC USER INTERFACE Model cut to fit REQUIREMENTS
  29. 29. EXPOWARE SOFT - 2017 TOP-DOWN BLACK MAGIC USER INTERFACE REQUIREMENTS Model cut to fit
  30. 30. EXPOWARE SOFT - 2017 USER INTERFACE SCREEN SCREENSCREEN APPLICATION LAYER WORK FLOW WORK FLOW WORK FLOW DOMAIN LAYER INFRASTRUCTURE LAYER VIEW modelINPUT model The UX users want Backend to support just the UX users want
  31. 31. EXPOWARE SOFT - 2017 UXDD IN OTHER WORDS … is yet another DD thing!!!
  32. 32. EXPOWARE SOFT - 2017 @despos

×