O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Designing Forge UI: A Story of Designing an App UI System

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Próximos SlideShares
Take Action with Forge Triggers
Take Action with Forge Triggers
Carregando em…3
×

Confira estes a seguir

1 de 77 Anúncio

Designing Forge UI: A Story of Designing an App UI System

Baixar para ler offline

Creating apps with Forge and its UI frontend components is now easier than ever. Join Senior Designer Allard van Helbergen and Product Manager Josephine Lee as they walk through the story of designing Forge UI.

What is a declarative UI and why did we choose this paradigm? What are all the considerations that go into defining the set of components to build apps with? And how do you make ‘creating apps’ simple? Walk away understanding the foundations of Forge, how all the different components work together, and where Forge UI is headed in the future.

Creating apps with Forge and its UI frontend components is now easier than ever. Join Senior Designer Allard van Helbergen and Product Manager Josephine Lee as they walk through the story of designing Forge UI.

What is a declarative UI and why did we choose this paradigm? What are all the considerations that go into defining the set of components to build apps with? And how do you make ‘creating apps’ simple? Walk away understanding the foundations of Forge, how all the different components work together, and where Forge UI is headed in the future.

Anúncio
Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Designing Forge UI: A Story of Designing an App UI System (20)

Anúncio

Mais de Atlassian (20)

Mais recentes (20)

Anúncio

Designing Forge UI: A Story of Designing an App UI System

  1. 1. Designing Forge UI A Story of Designing an App UI System JOSEPHINE LEE | PRODUCT MANAGER | ATLASSIAN ALLARD VAN HELBERGEN | SR DESIGNER | ATLASSIAN | @VANHELBERGEN
  2. 2. Secure 1000+ components Buildable blocks Metrics Analytics Who When How Why Where Useable Accessible Lightning fast Super performant Limitless configuration Mobile VR optimised Future proofAIMachine learning Writes itself Does work for you
  3. 3. Secure 1000+ components Buildable blocks Metrics Analytics Who When How Why Where Useable Accessible Lightning fast Super performant Limitless configuration Mobile VR optimised Future proofAIMachine learning Writes itself Does work for you EASY TO USE
  4. 4. Kicking off Forge UI Doing the
 Research Bringing it to life Learnings
 and what’s next Agenda
  5. 5. Kicking off Forge UI Doing the
 Research Bringing it to life Learnings
 and what’s next Agenda
  6. 6. Forge Goals Atlassian Hosting Remove all complexities in setting up a Cloud environment
  7. 7. Security Ensure built in app security with hosted infrastructure Forge Goals Atlassian Hosting Remove all complexities in setting up a Cloud environment
  8. 8. Security Ensure built in app security with hosted infrastructure Forge Goals Simple Experience Provide a simple app creation experience Atlassian Hosting Remove all complexities in setting up a Cloud environment
  9. 9. WHAT IS FORGE UI? (EVENT, STATE) UI VIEWFAAS (<APP />, STATE) MARK UP
  10. 10. Zero effort UX Get best-practices and accessibility built in Forge UI Goals Rapid DevX Build and iterate fast and with ease Cross Platform Unlock extensibility on web and mobile native
  11. 11. In-house developer Software engineer by day. Forge app developer by night.
  12. 12. In-house developer Software engineer by day. Forge app developer by night. 🦄
  13. 13. In-house developer Software engineer by day. Forge app developer by night. Likes popcorn. 🌽
  14. 14. In-house developer Software engineer by day. Forge app developer by night. Likes popcorn. And horses, too. 🦄 🌽
  15. 15. DeclarativeImperative <Cell> <Button text="Attend" /> </Cell> const container = document .getElementById(‘my-cell’); const btn = document .createElement(‘button’); btn.className = ‘btn’; btn.value = ‘Attend’; container.appendChild(btn);
  16. 16. Editor
  17. 17. Kicking off Forge UI Doing the
 Research Bringing it to life Learnings
 and what’s next Agenda
  18. 18. Kicking off Forge UI Doing the
 Research Bringing it to life Learnings
 and what’s next Agenda
  19. 19. Kicking off Forge UI Doing the
 Research Bringing it to life Learnings
 and what’s next Agenda
  20. 20. FORGE UI RESEARCH JOURNEY Define research plan Research into Editor macros Component validation workshop DIVERSE MACRO LIST Component brainstorming workshop VALIDATED COMPONENT LIST PROJECT START MACRO LEVELS + REFERENCE MACROS DELIVERY ORDER
  21. 21. FORGE UI RESEARCH JOURNEY Define research plan PROJECT START Define research plan Research into Editor macros Component validation workshop DIVERSE MACRO LIST Component brainstorming workshop VALIDATED COMPONENT LIST MACRO LEVELS + REFERENCE MACROS DELIVERY ORDER
  22. 22. RESEARCH PLAN In-house developer Deep dive and understand our in- house dev persona Top Editor Extensions What types of editor apps do in- house devs want to build? Top Components What components do we need to provide for these apps? Please remember You don’t always need the line or text at all.
  23. 23. RESEARCH PLAN In-house developer Deep dive and understand our in- house dev persona Top Editor Extensions What types of editor apps do in- house devs want to build? Top Components What components do we need to provide for these apps? Please remember You don’t always need the line or text at all.
  24. 24. Define research plan Research into Editor macros Component validation workshop DIVERSE MACRO LIST Component brainstorming workshop VALIDATED COMPONENT LIST MACRO LEVELS + REFERENCE MACROS DELIVERY ORDER Define research plan Research into Editor macros PROJECT START FORGE UI RESEARCH JOURNEY
  25. 25. What Editor Macros? Confluence Question Community post Marketplace audit
  26. 26. Targeting external developersWhat Editor Macros? Confluence Question Community post Marketplace audit
  27. 27. What Editor Macros? Confluence Question Community post Marketplace audit
  28. 28. Define research plan Research into Editor macros Component validation workshop DIVERSE MACRO LIST Component brainstorming workshop VALIDATED COMPONENT LIST MACRO LEVELS + REFERENCE MACROS DELIVERY ORDER Define research plan Component brainstorming workshop PROJECT START FORGE UI RESEARCH JOURNEY Research into Editor macros DIVERSE MACRO LIST
  29. 29. Component Brainstorming Workshop
  30. 30. Crazy 8s
  31. 31. Crazy 8s
  32. 32. Top Components List
  33. 33. Define research plan Research into Editor macros Component validation workshop DIVERSE MACRO LIST Component brainstorming workshop VALIDATED COMPONENT LIST MACRO LEVELS + REFERENCE MACROS DELIVERY ORDER Define research plan Component validation workshop Component brainstorming workshop PROJECT START FORGE UI RESEARCH JOURNEY Research into Editor macros DIVERSE MACRO LIST
  34. 34. Component Validation Workshop
  35. 35. Shareback session
  36. 36. Shareback session Question: How to define a layout model?
  37. 37. Define research plan Research into Editor macros Component validation workshop DIVERSE MACRO LIST Component brainstorming workshop VALIDATED COMPONENT LIST MACRO LEVELS + REFERENCE MACROS DELIVERY ORDER Define research plan Component validation workshop Component brainstorming workshop VALIDATED COMPONENT LIST PROJECT START FORGE UI RESEARCH JOURNEY Research into Editor macros DIVERSE MACRO LIST
  38. 38. RENDER ONLY MACROS
  39. 39. RENDER ONLY MACROS
  40. 40. ACTIONABLE MACROS RENDER ONLY MACROS
  41. 41. CONFIGURABLE MACROS ACTIONABLE MACROS RENDER ONLY MACROS GIFs about: GIF me! The metal age
  42. 42. CONFIGURABLE MACROS ACTIONABLE MACROS RENDER ONLY MACROS Configurable GIFs!
  43. 43. FORGE
  44. 44. CONFIGURABLE MACROS ACTIONABLE MACROS RENDER ONLY MACROS Configurable GIFs!
  45. 45. CONFIGURABLE MACROS ACTIONABLE MACROS RENDER ONLY MACROS Macro richness levels
  46. 46. Define research plan Research into Editor macros Component validation workshop DIVERSE MACRO LIST Component brainstorming workshop VALIDATED COMPONENT LIST MACRO LEVELS + REFERENCE MACROS DELIVERY ORDER Define research plan Component validation workshop Component brainstorming workshop VALIDATED COMPONENT LIST PROJECT START MACRO LEVELS + REFERENCE MACROS DELIVERY ORDER FORGE UI RESEARCH JOURNEY Research into Editor macros DIVERSE MACRO LIST
  47. 47. Kicking off Forge UI Bringing it to life Learnings
 and what’s next Agenda Doing the
 Research
  48. 48. Kicking off Forge UI Bringing it to life Learnings
 and what’s next Agenda Doing the
 Research
  49. 49. Kicking off Forge UI Bringing it to life Learnings
 and what’s next Agenda Doing the
 Research
  50. 50. Good principles force clarity and reduce ambiguity. DESIGN PRINCIPLES
  51. 51. Atlassian Design Principles http://www.atlassian.design
  52. 52. Ease and speed over flexibility Minimise options to stay lightning fast. Provide direction Components are molecular and composed and avoid minutiae. Forge UI design principles
  53. 53. Layout
  54. 54. Layout: Blocks
  55. 55. Blocks and the vertical stack IMAGE TEXT TEXT IMAGE TEXT
  56. 56. IMAGE TEXT TEXT IMAGE TEXT BENEFITS Reflow of layout Responsiveness managed inside of block Cross-platform Blocks can have alternate renderings per platform
  57. 57. Layout: Containers
  58. 58. Containers and blocks INPUT SUBMIT INPUT
  59. 59. Containers and blocks INPUT SUBMIT INPUT SUBMIT INPUT
  60. 60. Containers and blocks INPUT SUBMIT INPUT SUBMIT INPUT
  61. 61. Containers and blocks INPUT SUBMIT INPUT SUBMIT INPUT
  62. 62. The result https://unsplash.com/photos/zP7X_B86xOg
  63. 63. Button Text Image Text field Text area Radio / Checkbox group Select Date-picker Button set Table Form CONTAINERS BLOCKS
  64. 64. Nic’s DJ app Bust out the beats.
  65. 65. You can’t beat my high-score. Peter’s 2048 game
  66. 66. Kicking off Forge UI Doing the
 Research Bringing it to life Learnings
 and what’s next Agenda
  67. 67. Kicking off Forge UI Doing the
 Research Bringing it to life Learnings
 and what’s next Agenda
  68. 68. Kicking off Forge UI Doing the
 Research Bringing it to life Learnings
 and what’s next Agenda
  69. 69. Start the basics Users, personas, goals, and principles were key to getting clarity Research is iterative Keep it lo-fi and be comfortable with unknowns and learning as you go TEAM Collaboration for the win! Key Learnings
  70. 70. TODAY HANDS-ON FORGE LABS Upstairs in Schubert 3
  71. 71. THIS YEAR FORGE BETA PROGRAM
  72. 72. Thank you! ALLARD VAN HELBERGEN | SR DESIGNER | ATLASSIAN | @VANHELBERGEN JOSEPHINE LEE | PRODUCT MANAGER | ATLASSIAN

×