UX Beyond the UI - how the rest of software development affects user experience

Download UX Beyond the UI - how the rest of software development affects user experience

Post on 22-Jan-2018

628 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

  1. 1. UX Beyond the UI Joe Regan UX Developer/Designer
  2. 2. User Interfaces https://commons.wikimedia.org/wiki/File:Aldea_Digital_2013_01.jpg
  3. 3. Graphic Design
  4. 4. Usability
  5. 5. UX practices and activities https://www.flickr.com/photos/gdsteam/20649386153
  6. 6. Iinventedtheterm[UserExperience]becauseIthought HumanInterfaceandusabilityweretoonarrow:Iwantedto coverallaspectsoftheperson'sexperiencewithasystem, includingindustrialdesign,graphics,theinterface,the physicalinteraction,andthemanual. DonNorman (myemphasis) http://adaptivepath.org/ideas/e000862/
  7. 7. What well cover UIandUXactivitiesintheSDLC&applicationstack Stackin-depth Themes Whyitmatters Challenges Approaches
  8. 8. UI and UX in the SDLC and Application Stack
  9. 9. Highly detailed tech stack diagram
  10. 10. Certainly these have an effect on UX
  11. 11. System components that arent the UI and their effect on UX
  12. 12. Application code thats not the UI
  13. 13. APIs and Services
  14. 14. Server-side https://commons.wikimedia.org/wiki/File:Server-multiple.svg Back end processes Databases Associated systems
  15. 15. Your network and infrastructure https://en.wikipedia.org/wiki/Network_topology#/media/File:NetworkTopology-FullyConnected.png
  16. 16. Software your code depends on and its effect on UX
  17. 17. Frameworks and components
  18. 18. Third-party APIs or platforms Source:TechTargetNetwork
  19. 19. Platform and version support
  20. 20. iOS first
  21. 21. Themes were seeing
  22. 22. Performance
  23. 23. 47% expect a web page to load in 2 seconds or less 40% will abandon a web page if it takes more than 3 seconds to load Sources:Akamai,Econsultancy,ThinkwithGoogle
  24. 24. http://www.fastcodesign.com/3061519/evidence/the-ux-secret-that-will-ruin-apps-for-you
  25. 25. Behavior in low- or no connectivity situations
  26. 26. Availability
  27. 27. Reliability https://pixabay.com/en/macro-focus-cogwheel-gear-engine-1452987/
  28. 28. Security
  29. 29. Nissan Leaf - unsecured API http://www.programmableweb.com/news/poor-api-security-leaves-nissan-leaf-vehicles-vulnerable-to-hackers/2016/02/25
  30. 30. Accuracy
  31. 31. Steam server caching https://eclecticlight.co/2015/12/27/unexpected-christmas-presents-how-steam-served-the-wrong-user-data/
  32. 32. Delivery
  33. 33. Bugs! https://commons.wikimedia.org/wiki/File:H96566k.jpg
  34. 34. http://www.nytimes.com/2016/01/14/fashion/nest-thermostat-glitch-battery-dies-software-freeze.html?_r=0
  35. 35. Why this matters
  36. 36. We are constantly interacting with software
  37. 37. It wasnt always this way https://commons.wikimedia.org/wiki/File:NASAComputerRoom7090.NARA.jpg
  38. 38. Howmanydifferentinteractionswithsoftwareisthat? The average person looks at his or her phone 46 times every day. Deloitte 2015
  39. 39. Failures are more noticeable Sources:TechCrunch,iMore,Reddit
  40. 40. Challenges
  41. 41. EMPATHY Not your usual UX presentation slide
  42. 42. And now I have to worry about UX too?
  43. 43. Are you committed to quality?
  44. 44. Quality can lead to better user experiences
  45. 45. Qualitypractices Unittesting Codereviews Testautomation agileprocesses ContinuousIntegration ContinuousDelivery
  46. 46. Craft
  47. 47. If your users care that your system will work tomorrow and the next day and six months from now and that it can be updated effectively and efficiently without stuff breaking all the time, then they care about good software design. Josh Schultz (@veryfancy) http://veryfancy.net/blog/users-care-about-software-design/
  48. 48. I think in reality developers, even experienced ones, tend to do a very poor job of defending our practices in terms that make sense to anyone else. Chris Ammerman http://www.whilenotdeadlearn.com/blog/2016/2/28/why-should-they-care
  49. 49. These practices lead to higher quality software This can lead to better user experiences
  50. 50. Approaches to improving UX
  51. 51. Im not trying to get everyone to do my job for me (honest!) http://www.wikiart.org/en/norman-rockwell/tom-sawyer-whitewashing-the-fence
  52. 52. Plan and test for it
  53. 53. User Testing Analytics
  54. 54. Involve the team in the UX process
  55. 55. Advocate for quality practices in other disciplines
  56. 56. UX isnt just UI, wireframes and user research
  57. 57. Development quality in all aspects is key to user experience
  58. 58. UX is a team effort DCComicsTheNewFrontierbyDarwynCooke
  59. 59. We have to make sure we are building the right things and building them well
  60. 60. EMPATHY Heres a better slide
  61. 61. https://twitter.com/KentBeck/status/566255102067871744
  62. 62. Build for others as you would have built for you
  63. 63. Thank you Joe Regan Red Arrow Labs jregan@redarrowlabs.com @jregan