@@ -12,151 +12,187 @@ import QuickNavContainerLayout from "@/common/QuickNavContainerLayout";
1212
1313const sections = [
1414 {
15- title : "Introduction " ,
15+ title : "What is Halstack " ,
1616 content : (
1717 < DxcParagraph >
18- Halstack is the DXC Technology's open source Design System for
19- insurance products and digital experiences. Our system provides all the
20- tools and resources needed to create superior, beautiful but above all,
21- functional user experiences .
18+ Halstack is an Open Source Design System built and maintained by DXC
19+ Technology with the purpose of providing all the necessary tools for
20+ designing and implementing accessible, intuitive and consistent User
21+ Experiences with Adobe XD and React .
2222 </ DxcParagraph >
2323 ) ,
24- } ,
25- {
26- title : "Design principles" ,
27- content : (
28- < >
29- < DxcParagraph >
30- Halstack design principles are the fundamental part of DXC
31- Technology's approach to provide guidance for development teams in
32- order to deliver delightful and consistent user experiences to our
33- customers:
34- </ DxcParagraph >
35- < DxcBulletedList >
36- < DxcBulletedList . Item > Balance</ DxcBulletedList . Item >
37- < DxcBulletedList . Item > Consistency</ DxcBulletedList . Item >
38- < DxcBulletedList . Item > Visual hierarchy</ DxcBulletedList . Item >
39- </ DxcBulletedList >
40- < DxcParagraph >
41- All our components, design tokens, accessibility guidelines,
42- responsive design techniques, and layout proposals have been carefully
43- curated by DXC design and engineering teams with the objective of
44- creating a unique visual language and ecosystem for our applications.
45- This is the DXC way of creating User Experiences.
46- </ DxcParagraph >
47- </ >
48- ) ,
49- } ,
50- {
51- title : "Open Source" ,
52- content : (
53- < >
54- < DxcParagraph >
55- Halstack is an open source Design System, this means that we work
56- towards DXC Technology bussines needs, but it is open for anyone to
57- use and contribute back to.
58- </ DxcParagraph >
59- < DxcParagraph >
60- We are charmed to receive external contributions to help us find bugs,
61- design new features, or help us improve the project documentation. If
62- you're interested, definitely check out our{ " " }
63- < DxcLink href = "https://github.com/dxc-technology/halstack-style-guide/blob/master/contributing/overview.md" >
64- contribution guidelines
65- </ DxcLink >
66- .
67- </ DxcParagraph >
68- </ >
69- ) ,
70- } ,
71- {
72- title : "Our Assets" ,
7324 subSections : [
7425 {
75- title : "Design " ,
26+ title : "A tool for designers " ,
7627 content : (
7728 < DxcParagraph >
78- In addition to our design guidelines, we mantain an{ " " }
79- < DxcLink href = "https://shared-assets.adobe.com/link/732533f4-d925-487e-4761-9a760574cfac" >
80- Adobe XD public library
81- </ DxcLink > { " " }
82- in order to provide designers all the building blocks needed to
83- quickly create solutions four our clients. Helping them focusing on
84- innovation and user experience.
29+ Halstack's first goal is to provide Product Designers with
30+ pre-created designs for the most common use-cases they will face
31+ during the product design stage. Using Halstack, they don't need
32+ to reinvent the wheel looking for a solution to these mundane
33+ problems, and can focus on adding business value. Also, by
34+ centralizing these efforts in a Design System team, we can pay the
35+ right amount of attention to aspects as important as usability,
36+ accessibility, or consistency.
8537 </ DxcParagraph >
8638 ) ,
8739 } ,
8840 {
89- title : "Code implementation" ,
41+ title : "A tool for developers" ,
42+ content : (
43+ < DxcParagraph >
44+ Halstack's second goal is to simplify the handoff process from
45+ designers to developers, and facilitate the development of the
46+ components and patterns that already exist as part of the Design
47+ System. This way, we speed up the development process and minimize
48+ the room for errors when implementing these components.
49+ </ DxcParagraph >
50+ ) ,
51+ } ,
52+ ] ,
53+ } ,
54+ {
55+ title : "What is not Halstack" ,
56+ subSections : [
57+ {
58+ title : "A headless component library" ,
9059 content : (
9160 < >
9261 < DxcParagraph >
93- We also have our components documentation available in the
94- following frameworks:
62+ Unlike headless component libraries like Radix UI or Reach UI,
63+ which are intentionally agnostic of design decisions, Halstack is
64+ a highly opinionated Design System, and most of its value resides
65+ in its design opinions.
9566 </ DxcParagraph >
96- < DxcBulletedList >
97- < DxcBulletedList . Item >
98- < DxcLink href = "https://developer.dxc.com/tools/react/next/#/" >
99- React documentation
100- </ DxcLink >
101- </ DxcBulletedList . Item >
102- < DxcBulletedList . Item >
103- < DxcLink href = "https://developer.dxc.com/tools/angular/next/#/" >
104- Angular documentation
105- </ DxcLink >
106- </ DxcBulletedList . Item >
107- </ DxcBulletedList >
10867 < DxcParagraph >
109- If you're using a different framework, you can still build
110- components by following our design guidelines.
68+ Halstack React library does expose a themes API that allows
69+ developers to override many of these opinions. Still, the themes
70+ API has its limitations, and it is considered a work around the
71+ Design System guidelines to allow a restricted level of
72+ white-labeling. That means if you are designing an application and
73+ you already have strong UI/UX opinions, Halstack might not be the
74+ right tool for you.
11175 </ DxcParagraph >
11276 </ >
11377 ) ,
11478 } ,
11579 {
116- title : "GitHub " ,
80+ title : "A business component library " ,
11781 content : (
11882 < >
11983 < DxcParagraph >
120- Our code implementation is available in the following GitHub
121- public repositories:
84+ All the opinions provided by Halstack Design System always remain
85+ within the boundaries of the generalistic UI/UX Design domain.
86+ Halstack will not get into business-specific elements even if they
87+ are reusable. For example, Halstack might provide guidelines on
88+ using forms within the context of digital applications. Still, it
89+ doesn't get into the specifics of designing a form for an
90+ insurance quote application.
91+ </ DxcParagraph >
92+ < DxcParagraph >
93+ This design domain is noticeable by looking at the different
94+ configuration parameters in the Halstack React library, which
95+ resemble the language used by UX designers, without ever getting
96+ into the business semantics.
97+ </ DxcParagraph >
98+ < DxcParagraph >
99+ Although it doesn't get into the business domain, Halstack is
100+ currently used for the most part by insurance applications. For
101+ this reason, many of the decisions taken and the patterns observed
102+ might be influenced by this reality.
122103 </ DxcParagraph >
123- < DxcBulletedList >
124- < DxcBulletedList . Item >
125- < DxcLink href = "https://github.com/dxc-technology/halstack-style-guide" >
126- halstack-style-guide
127- </ DxcLink >
128- : Design guidelines
129- </ DxcBulletedList . Item >
130- < DxcBulletedList . Item >
131- < DxcLink href = "https://github.com/dxc-technology/halstack-react" >
132- halstack-react
133- </ DxcLink >
134- : React CDK
135- </ DxcBulletedList . Item >
136- < DxcBulletedList . Item >
137- < DxcLink href = "https://github.com/dxc-technology/halstack-angular" >
138- halstack-angular
139- </ DxcLink >
140- : Angular CDK
141- </ DxcBulletedList . Item >
142- </ DxcBulletedList >
143104 </ >
144105 ) ,
145106 } ,
107+ {
108+ title : "A replacement for the Product Design stage" ,
109+ content : (
110+ < DxcParagraph >
111+ Halstack should always be considered as assistance to the Product
112+ Design process, but never as a replacement. Product Designers are
113+ still a fundamental piece of this process since they will need to
114+ add the business context, validate the patterns contemplated by the
115+ Design System, and contribute back to the design system when
116+ necessary.
117+ </ DxcParagraph >
118+ ) ,
119+ } ,
120+ ] ,
121+ } ,
122+ {
123+ title : "Assets" ,
124+ subSections : [
125+ {
126+ title : "Design Guidelines" ,
127+ content : (
128+ < DxcParagraph >
129+ These are the pre-defined design opinions explained by writing. They
130+ are contained on this website and describe, with a high level of
131+ detail, aspects like usage, existing variants, or design
132+ specifications of the identified patterns.{ " " }
133+ </ DxcParagraph >
134+ ) ,
135+ } ,
136+ {
137+ title : "Adobe XD Library" ,
138+ content : (
139+ < DxcParagraph >
140+ Implementing the previously described Design Guidelines so that
141+ product designers can easily drag and drop the pre-created
142+ components into their designs, obtaining automatic updates of these
143+ components as the Design System evolves.
144+ </ DxcParagraph >
145+ ) ,
146+ } ,
147+ {
148+ title : "React Library" ,
149+ content : (
150+ < DxcParagraph >
151+ Including tailored development tools that will assist React
152+ developers in implementing Halstack applications. This library
153+ attempts to bring the Design System guidelines to your application,
154+ minimizing the effort by abstracting developers from the
155+ implementation details while taking the design semantics into the
156+ code.
157+ </ DxcParagraph >
158+ ) ,
159+ } ,
146160 ] ,
147161 } ,
162+ {
163+ title : "How to use this site" ,
164+ content : (
165+ < >
166+ < DxcParagraph >
167+ This website contains essential information for both designers and
168+ developers. These are two different types of users, but they share a
169+ significant part of the journey.
170+ </ DxcParagraph >
171+ < DxcParagraph >
172+ Some Design Systems decide to organize their documentation following a
173+ development-centric approach, mimicking the structure of the
174+ development libraries. That is not the case for Halstack. Since the
175+ design process starts with designs, the Halstack documentation
176+ site's main navigation structure follows a design-first approach.
177+ </ DxcParagraph >
178+ < DxcParagraph >
179+ Content is always presented and arranged by design elements. Each
180+ design page contains not only information about usage and design
181+ specifications but also technical details about the different tools
182+ available for developers. These tools will help them implement the
183+ corresponding design element.
184+ </ DxcParagraph >
185+ </ >
186+ ) ,
187+ } ,
148188] ;
149189
150190const Introduction = ( ) => {
151191 return (
152192 < DxcFlex direction = "column" gap = "4rem" >
153193 < PageHeading >
154194 < DxcFlex direction = "column" gap = "2rem" >
155- < DxcHeading
156- level = { 1 }
157- text = "Halstack Design System"
158- weight = "bold"
159- > </ DxcHeading >
195+ < DxcHeading level = { 1 } text = "Introduction" weight = "bold" > </ DxcHeading >
160196 </ DxcFlex >
161197 </ PageHeading >
162198 < QuickNavContainerLayout >
0 commit comments