Difference between revisions of "Aurora"

From wiki
Jump to navigation Jump to search
m
Line 39: Line 39:
 
</div>
 
</div>
  
'''Aurora design system''' is a central design guide developed in 2018 by the Digital Collaboration Division within the Treasury Board of Canada Secretariat of the Government of Canada. It was built through a collaborative effort between various designers, developers and writers across the Government of Canada. Lead by the Digital Collaboration Division at the Treasury Board of Canada Secretariat, Aurora design system was created in collaboration with the Canadian Digital Service: Talent Cloud, Immigration, Refugees and Citizenship Canada, and other individuals within Government of Canada. Aurora design system was created to standardize the visual language and user experience of the Open Accessible Digital Workplace's online applications and tools.
+
'''Aurora design system''' is a central design guide developed in 2018 by the Digital Collaboration Division within the Treasury Board of Canada Secretariat of the Government of Canada. It was built through a collaborative effort between various designers, developers and writers across the Government of Canada.  
 +
 
 +
Lead by the Digital Collaboration Division at the Treasury Board of Canada Secretariat, Aurora design system was created in collaboration with the Canadian Digital Service: Talent Cloud, Immigration, Refugees and Citizenship Canada, and other individuals within Government of Canada. Aurora design system was created to standardize the visual language and user experience of the Open Accessible Digital Workplace's online applications and tools.
  
 
==Overview==
 
==Overview==
Line 216: Line 218:
 
Version one of Aurora design system also included documentation on best practices for written content and data visualizations:
 
Version one of Aurora design system also included documentation on best practices for written content and data visualizations:
 
   
 
   
 
== Latest Updates and Key Files ==
 
'''June 2018'''
 
 
Now in Phase II, the design team has split into smaller working teams, including developers, writers, designers, and UX researchers. We are conducting usability testing on some of our elements, developing style sheets and HTML components, and creating wire-frames to build the first iteration of the design system website.
 
 
The first iteration of the design system is in review. We are making small changes to components, ensuring consistency in our UI kit, and editing documentation. Take a look at our Github for some of our [https://github.com/gctools-outilsgc/design-system/tree/master/ux%20testing research reports] and [https://github.com/gctools-outilsgc/design-system/tree/master/page%20prototypes example prototypes]!
 
 
Sierra also wrote a [https://medium.com/@s.duffey121/7-things-i-learned-from-leading-a-design-project-7b003d25b5e2][[DCD Blogs/7 Things I Learned from Leading a Design Project|blog pos]]<nowiki/>t outlining some of the key lessons learned from the project.
 
 
'''April 2018'''
 
 
The
 
<nowiki>#</nowiki>GCdigital design team is hard at work creating a first draft of the #GCdigital
 
design system. Browse through our [https://gctools-outilsgc.gitbook.io/-gcdigital-design-system/ Gitbook] to see what's been done so far and
 
what we're still working on!
 
 
The first phase of the design system will focus on key design elements, and a downloadable user interface (UI) kit. We are finishing the last few elements
 
related to navigation, data visualizations and animations, as well as reviewing previous work.
 
 
Development work for the design elements will start mid-May. Interested in helping us code our components? [mailto:&#x20;sierra.duffey@tbs-sct.gc.ca Contact us!] 
 
 
'''January 24'''
 
 
The majority of the cards from our first design sprint were completed. The DCD team got together and categorized elements into different sprints, for a total of 8 sprints to complete Phase I. We created a project timeline (see below) to determine dates and expectations for Phase I, with the last sprint completing on May 2, 2018. At this point all the elements (incl. design files, documentation and code) will be available on Github. This UI Kit and documentation will be useful for prototyping new products and features.
 
* '''[[:File:Design System Update Jan 24.pptx|Update_January 24]]'''
 
 
'''January 10'''
 
 
On January 10th DCD will be launching it's first design sprint! We will be presenting some work we've done so far (mood boards, typography mock-ups) as well as giving a brief overview of working with Kanban boards, Github and agile development/design.
 
 
We will decide on a theme for our first sprint, and use any remaining time to start brainstorming ideas for specific elements, and uploading these brainstorming documents/inspiration boards to Github.
 
 
Sprint planning and working meetings will continue every second Wednesday at the same time and location.
 
* [[:File:Design System Update Jan 10.pptx|'''Presentation: Update_January 10_DCD Meeting''']]
 
* '''Presentation: Sprint 1_Launch'''
 
 
'''December 5'''
 
 
On December 5 the DCD held a second design system meeting with partners. Here we did a quick review of our mission, guiding principles, hypothesis and phases identified in the first meeting. We also collaborated on three key questions: who will use the system? what is the system for? and what are the risks associated with designing this system?
 
 
We also took a look at some great resources such as the design process chart and MVP triangle (see below) to consider throughout the build of the design system.
 
 
Sierra gave a brief overview of the agile development method and how the DCD development team works on a daily basis. We will be following a similar method when building this design system, with each sprint cycle focusing on a particular theme.
 
 
We took some time to identify which roles and contributions are required for Phase I, and who can fulfill them. We decided that DCD will host future meetings and sprint planning/review (although location may alternate).
 
 
The DCD team also presented our key priorities/requirements for Phase I which were based on the parts checklist and a review of our UI inventory. Partners are encouraged to do the same and ensure that our key requirements are aligned prior to our first sprint.
 
 
We will a sprint planning meeting to launch our first sprint in January!
 
* [[:en:File:Design_System_Workshop_December_5.pdf|'''Workshop_December 5 Presentation''']]
 
* [[:File:Design System Parts Checklist.pdf|'''Design System Parts Checklist''']]
 
 
 
== Research ==
 
== Research ==
  
==== Our studies ====
+
==== Studies conducted by the Digital Collaboration Divison ====
 
* [[:File:GCTools Design System - Mood Board Heatmap 2018 short.pdf|Mood Board Survey]]
 
* [[:File:GCTools Design System - Mood Board Heatmap 2018 short.pdf|Mood Board Survey]]
 
* [[:File:Results DS Information Architecture.pdf|Card-Sorting: Information Architecture]]
 
* [[:File:Results DS Information Architecture.pdf|Card-Sorting: Information Architecture]]
Line 277: Line 226:
 
* [[:File:Design system architecture final.pdf|Final Architecture for Design System]]
 
* [[:File:Design system architecture final.pdf|Final Architecture for Design System]]
  
==== Examples of design systems ====
+
==== Design systems used as inspiration and reference ====
As guides, we will often refer to [https://semantic-ui.com/ Semantic.ui] and [https://material.io/guidelines/ Google Material Design]!  
+
* [https://semantic-ui.com/ Semantic.ui]
 +
* [https://material.io/guidelines/ Google Material Design]!  
 
* [https://standards.usa.gov/ United States Gov]
 
* [https://standards.usa.gov/ United States Gov]
 
* [http://carbondesignsystem.com/ Carbon Design System]
 
* [http://carbondesignsystem.com/ Carbon Design System]
Line 296: Line 246:
 
* [https://github.com/alexpate/awesome-design-systems List of awesome design systems]
 
* [https://github.com/alexpate/awesome-design-systems List of awesome design systems]
  
==== Articles to read ====
 
* [http://bradfrost.com/blog/post/atomic-web-design/ Atomic Web Design]
 
* [https://publication.design.systems/what-i-learned-about-leading-a-design-system-in-2017-46b85e9d7eab What I Learned About Leading a Design System in 2017]
 
* [https://medium.com/@NateBaldwin/dummys-guide-to-building-a-design-system-ada311c80d0b Dummy's Guide to Building a Design System]
 
* [https://gds.blog.gov.uk/2017/10/30/building-the-gov-uk-design-system/ Building the GOV.UK Design System]
 
* [https://medium.com/@marcintreder/design-systems-sprint-0-the-silver-bullet-of-product-development-8c0ed83bf00d Design Systems Sprint 0]
 
* [https://littlethunder.co/showcase/electronic-arts/ Electronic Arts Showcase]
 
 
* [https://medium.com/eightshapes-llc/on-classification-in-design-systems-6b33b97f4a8f Classification on Design Systems]
 
 
* [https://www.uxpin.com/studio/blog/design-systems-vs-pattern-libraries-vs-style-guides-whats-difference/ Design Systems v. Pattern Libraries v. Style Guides]
 
 
* [https://uxdesign.cc/selling-a-design-system-before-asking-for-buy-in-eeb45e88f66a Selling a Design System Before Asking for Buy-In] 
 
 
==== Other resources ====
 
* An excellent book on design systems [http://designsystemsbook.com/ Design systems]
 
* [https://www.microsoft.com/en-us/design/inclusive Microsoft Inclusive Design]
 
* [[:File:The Actionable Guide to Starting Your Design System.pdf|The Actionable Guide to Starting your Design System (.pdf)]]
 
* [[:File:Uxpin why build a design system.pdf|Why build a design system? (.pdf)]]
 
* [https://blog.marvelapp.com/ten-tips-typography-web-design/?utm_source=weekly-newsletter&utm_medium=email&utm_campaign=marvel-newsletter-2017-12-04&utm_term= Ten Tips on Typography in Web Design]
 
 
== Planning ==
 
==== Mission Statement: ====
 
Make a design
 
system for the Government of Canada’s digital collaboration tools that can also
 
be reused and applied to other public or internal digital services and
 
products. This system will help to ensure a seamless experience for users
 
across platforms, will be easy to use, and quick for developers and designers
 
to implement. The design system will provide a basic framework with guiding
 
principles and components, with the ability to be adapted to other brands and
 
needs. 
 
 
==== Guiding Principles ====
 
* '''Simple and flexible:''' a lightweight system that allows individual teams to adapt branding and other design elements to suit a specific project. The system will provide guidelines for all necessary elements without being restrictive.
 
* '''Fun to use:''' the system itself will have a pleasing design that is easy for developers and designers to navigate and adapt to their needs. Using the system will make their jobs easier rather than add an extra burden or obligations to follow.
 
* '''Re-usable:''' all components and principles included in the design system are generic enough to suit a variety of needs for multiple teams. Code and design elements can easily be extracted to create new products. Communications guidelines are easy to understand and follow.
 
* '''Diverse:''' The design system will cover a variety of needs and types of products. The system will also cover necessary government obligations such as official languages and accessibility.
 
* '''Technology agnostic:''' the design system is applicable regardless of which technology framework the team decides to use for their project.
 
* '''Open:''' the design system will be open and accessible to anyone who wishes to use it. All code is open source, and other guidelines and elements are free to copy.<br>
 
==== Project Phases ====
 
* '''Phase I:''' first prototype, design-focused elements and basic UI components. Includes elements that will be useful to all partners
 
* '''Phase II:''' improvement on the first version. Includes second priority items such as templates, branding, editorial guidelines, research and data guidelines, layouts, etc. These elements are more specific to the GCTools rebuild.
 
* '''Phase III:''' Includes elements that are “nice to haves”.More focus on process and guidelines, as well as customization for various partners/users of the system.
 
* '''Phase IV:''' Continuous improvement and updates to thesystem. Promoting and pitching the system to other users. Opportunities for newpartnerships. 
 
 
==== Files ====
 
* [[:File:Design System Phase II project plan.xlsx|'''Phase II project plan''']]
 
 
* '''[[:File:Design System Update Jan 24.pptx|Update_January 24]]'''
 
* [[:File:Design System Update Jan 10.pptx|'''Update_January 10''']]
 
 
* [[:en:File:Design_System_Workshop_December_5.pdf|'''Workshop_December 5''']]
 
* [[:File:Design System Parts Checklist.pdf|'''Design System Parts Checklist''']]
 
 
== Building ==
 
* [https://github.com/gctools-outilsgc/design-system '''Github Repository''']
 
* '''[https://www.gitbook.com/book/s-duffey/-gcdigital-design-system/details Gitbook for documentation]'''
 
* [https://zube.io/tbs-sct/design-system/w/main-workspace/kanban '''Design System Zube board''']
 
 
=== Agile Development ===
 
The DCD team currently works using the agile development model. We will be following this model to build the design system with a specific theme for each sprint cycle.
 
 
'''Basic concept of agile:''' deliver products and features based on a set of minimum requirements, then review and improve the product through multiple iterations. Tasks are broken into small chunks that can typically be completed within one sprint (two-weeks).
 
 
Work is divided into '''sprint cycles'''. Each sprint cycle lasts 2-weeks and has a '''planning meeting''' to start it off, and a '''review meeting''' to go over work completed during the sprint. Every few sprint cycles there are also '''retrospective meetings''' where the team meets to discuss and review processes and best practices.
 
 
Each sprint planning is led by a scrum-master (Sierra) who assigns team members to each specific task that has been identified for that sprint. Tasks are categories using a points-system which indicates the amount of effort/time required to complete the task. The goal is to complete as many points as possible by the end of the sprint (ideally all of the points that were assigned). 
 
 
In the DCD team, code is stored and reviewed in a [https://github.com/gctools-outilsgc/design-system Github repository]. This Github repository is connected to a service called [https://zube.io/ Zube], which is a workspace where the scrum-master can manage and assign tasks.
 
 
'''Learn more'''
 
* [https://en.wikipedia.org/wiki/Agile_software_development Wikipedia: Agile development]
 
* [https://www.versionone.com/agile-101/agile-management-practices/ Version One: Agile management practices]
 
* [https://www.youtube.com/watch?v=R8dYLbJiTUE Intro to working with Kanban boards]
 
 
=== Phase I ===
 
==== Sections Completed ====
 
* Base Elements (Jan 2 - Jan 24)
 
* [https://gctools-outilsgc.gitbook.io/-gcdigital-design-system/typography Visuals] (Jan 24 - Feb 7)
 
* [https://gctools-outilsgc.gitbook.io/-gcdigital-design-system/images-and-media Content] (Feb 7 - Feb 21)
 
* [https://gctools-outilsgc.gitbook.io/-gcdigital-design-system/forms-overall-design-and-labels Forms] (Feb 21 - Mar 28)
 
* [https://gctools-outilsgc.gitbook.io/-gcdigital-design-system/nav-breadcrumbs Navigation] (Mar 28 - April 11)
 
* [https://gctools-outilsgc.gitbook.io/-gcdigital-design-system/data-overview Data Visualizations] (April 11 - April 25)
 
* [https://github.com/gctools-outilsgc/design-system/tree/master/user%20interface%20kit User Interface Kit] (April 25 - May 15)
 
 
=== Phase II ===
 
Starting on May 17, after the Blueprint Innovation Fair, the design system team will kick off phase II of the project. Phase II includes development work for components designed in phase I; writing, branding and accessibility guidelines, as well as user testing and design work for page templates and additional components.
 
 
All tasks for the second phase will continue to be managed in the [https://github.com/gctools-outilsgc/design-system design system Github.]
 
* [[:File:Design System Phase II project plan.xlsx|Phase II project plan]] (seen below)
 
[[File:Design system phase II Gantt chart.JPG|alt=Project plan for phase II of the GCdigital design system. The plan shows sprints 8 - 12|left|1118x1118px|Project plan for Phase II of the design system. Sprint 8 - 12]]
 
 
[[Category:Digital Government]]
 
[[Category:Digital Government]]
 
[[Category:GCTools]]
 
[[Category:GCTools]]

Revision as of 15:07, 19 September 2018