Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Showcase pages #68

Merged
merged 34 commits into from
Mar 17, 2023
Merged
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
b7bbd8b
added page 'design-system'; added general basic link; fix general bas…
YashaKorolev Mar 3, 2023
9b914a2
fix indents in design-system
YashaKorolev Mar 3, 2023
245cbf2
change the sorting of sections; change model
YashaKorolev Mar 3, 2023
049c7e5
added base URLs
YashaKorolev Mar 3, 2023
7e7d0e3
moving old pages to new positions
YashaKorolev Mar 3, 2023
31718f6
added page 'repositories'
YashaKorolev Mar 3, 2023
f2601ba
fix: getting-started component
YashaKorolev Mar 4, 2023
6ba0d9c
build: delete page for for designers
YashaKorolev Mar 4, 2023
8dbd7ea
build: added page release-policy
YashaKorolev Mar 4, 2023
e8671fd
build: added page SLA
YashaKorolev Mar 4, 2023
f257127
build: added page Roadmap
YashaKorolev Mar 4, 2023
c769989
build: added page Technology list
YashaKorolev Mar 4, 2023
f12492d
build: added page Transition
YashaKorolev Mar 4, 2023
2f49634
build: added page Add component
YashaKorolev Mar 4, 2023
56a4da4
fix: pulled changes from main branch
YashaKorolev Mar 6, 2023
b98b46b
fix: fix contacts
YashaKorolev Mar 6, 2023
2fcbc93
fix: fix path
YashaKorolev Mar 6, 2023
bd08bfb
build: delete 'Get started' module
YashaKorolev Mar 6, 2023
e9f392c
fix: fix text; fix link; delete sla from contacts page
YashaKorolev Mar 6, 2023
b6c31bc
build: added page 'Set task'
YashaKorolev Mar 6, 2023
fd6312f
build: add page 'Introduction'
YashaKorolev Mar 6, 2023
586f052
fix: fix styles on 'introduction' page
YashaKorolev Mar 6, 2023
bf81cde
build: add page 'Library requirements'
YashaKorolev Mar 6, 2023
d1ddd51
fix: fix line-height in header prizm-doc-page
YashaKorolev Mar 10, 2023
8fe1cd5
fix: typos fixed; fixed name of class
YashaKorolev Mar 10, 2023
8c04a19
build: preparing files to add general page style; added border to table
YashaKorolev Mar 10, 2023
873a619
fix: delete extra files and links
YashaKorolev Mar 10, 2023
edfe9a9
build: added styles for info pages; renamed classes
YashaKorolev Mar 10, 2023
1149b8b
fix: delete accordion from 'contacts'; added styles 'info-page'
YashaKorolev Mar 10, 2023
fce0887
fix: fix font-size for h3
YashaKorolev Mar 10, 2023
6237d5a
build: added basic style for 'info page': design-system, repositories…
YashaKorolev Mar 10, 2023
73340ee
fix: fix header line-height; fix margin
YashaKorolev Mar 14, 2023
ca2d21e
chore: fix lint error
ZurabDev Mar 17, 2023
bd26634
chore: fix mr conflicts
ZurabDev Mar 17, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<prizm-doc-page header="Changelog">
<prizm-doc-page header="Changelog" class="info-page">
<markdown lineNumbers [data]="(changelog | async) || ''"></markdown>
</prizm-doc-page>
511 changes: 128 additions & 383 deletions apps/doc/src/app/about-prizm/contacts/contacts.component.html

Large diffs are not rendered by default.

25 changes: 0 additions & 25 deletions apps/doc/src/app/about-prizm/contacts/contacts.component.less
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
a {
color: blue;
}

.examleLinks {
a {
pointer-events: none;
Expand All @@ -13,24 +9,3 @@ a {
border-radius: 5px;
padding: 10px;
}
.warning-agreement {
color: #ff6600;
font-style: italic;
}

.addition {
color: #b1acb5;
font-style: italic;
}

.disc {
li {
list-style-type: disc;
}
}

.decimal {
li {
list-style-type: decimal;
}
}
5 changes: 4 additions & 1 deletion apps/doc/src/app/about-prizm/contacts/contacts.component.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core';
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { environment } from './../../../environments/environment';

export interface ITableProduct {
name: string;
Expand All @@ -14,6 +15,8 @@ export interface ITableProduct {
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ContactsComponent {
public storybookBaseUrl = environment.storybookBaseUrl;

public columns: string[] = ['code', 'name', 'description'];

public labelTypes: ITableProduct[] = TABLE_LABEL_TYPES;
Expand Down
11 changes: 7 additions & 4 deletions apps/doc/src/app/about-prizm/contacts/contacts.module.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { PrizmAccordionModule, PrizmTableModule } from '@prizm-ui/components';
import { PrizmAddonDocModule } from '@prizm-ui/doc';
import { PrizmAddonDocModule, prizmDocGenerateRoutes } from '@prizm-ui/doc';
import { ContactsComponent } from './contacts.component';

@NgModule({
exports: [ContactsComponent],
declarations: [ContactsComponent],
imports: [CommonModule, PrizmTableModule, FormsModule, PrizmAccordionModule, PrizmAddonDocModule],
imports: [
PrizmTableModule,
PrizmAddonDocModule,
RouterModule.forChild(prizmDocGenerateRoutes(ContactsComponent)),
],
})
export class ContactsModule {}
Original file line number Diff line number Diff line change
@@ -1 +1,98 @@
<p>design-system works!</p>
<prizm-doc-page header="О дизайн-системе Prizm" class="info-page">
<p>
<strong>Дизайн-система «PRIZM»</strong> представляет собой симбиоз дизайн-системы Spectr (ГПН БЛПС) и
дизайн-системы ZIIoT design system 3.0, учитывает специфику промышленности, где представлена платформа,
наш прошлый опыт и рынок, куда мы хотим попасть. Prizm распространяется по типу
<a href="{{ storybookBaseUrl }}/about-prizm/license">лицензии MIT</a> и подходит для создания цифровых
продуктов, включая бизнес-приложения поверх платформы ZIIoT. По сути, это единый визуальный язык и его
техническое отражение в виде библиотеки компонентов в одном общем хранилище. Он не имеет отношения к
back-end, а скорее представляет собой документ, объединяющий в себе информацию о решениях и требованиях,
которые должны быть использованы при разработке и обновлении частей платформы и прикладных решений на
ZIIoT. На него необходимо будет ссылаться при разработке технических заданий, руководств пользователя и
прочих документов.
</p>

<h4>Для кого</h4>

<ol class="disc">
<li>Аналитиков</li>
<li>Руководителей проектов</li>
<li>Проектировщиков</li>
<li>Владельцев продуктов</li>
<li>Дизайнеров</li>
<li>Тестировщиков</li>
<li>Разработчиков</li>
<li>Технических писателей</li>
</ol>

<h4>Из чего состоит дизайн-система</h4>

<ol class="decimal">
<li>Библиотека интерфейсных компонентов</li>
<li>Библиотке компонентов в Figma</li>
<li>Правила, рекомендации, гайдлайны, патерны, шаблоны, витрина компонентов.</li>
<li>Философия к дизайну, разработке, поддержке.</li>
<li>Команда Prizm.</li>
</ol>
<div class="doc-table">
<div class="doc-cell">
<h4>ЦЕЛЬ СОЗДАНИЯ</h4>
<ol class="disc">
<li>Снижение стоимости разработки</li>
<li>Снижение стоимости дизайна</li>
<li>Унификация множества интерфейсов</li>
</ol>
</div>
<div class="doc-cell">
<h4>ПРИЧИНА СОЗДАНИЯ</h4>
<ol class="disc">
<li>Разрозненность решений</li>
<li>Отсутствие единого источника правды</li>
<li>Поиски лучших решений в каждом проекте</li>
</ol>
</div>
<div class="doc-cell">
<h4>ЗАДАЧИ ДИЗАЙН-СИСТЕМЫ</h4>
<ol class="disc">
<li>Стандартизация решений</li>
<li>Независимость проектов от состава команд</li>
<li>Упрощение передачи продукта по стадиям «исследование – дизайн – разработка»</li>
<li>Снижение затрат на поддержку, развитие и запуск продуктов</li>
<li>Повышает узнаваемость бренда</li>
</ol>
</div>
<div class="doc-cell">
<h4>ПОЧЕМУ В ЭТОМ ЕСТЬ ЦЕННОСТЬ</h4>
<ol class="disc">
<li>Экономит время на дизайн / разработку</li>
<li>Динамична и легко обновляемая</li>
<li>Стандартизирует интерфейсы и минимизирует баги</li>
<li>Служит готовым конструктором</li>
<li>Легко масштабируется</li>
</ol>
</div>
<div class="doc-cell">
<h4>ПРИНЦИПЫ</h4>
<ol class="disc">
<li>Единый UX в продуктах</li>
<li>Масштабируемость</li>
<li>Дизайн на основе данных</li>
<li>Локализация</li>
<li>Сохранение интересов продукта</li>
<li>Развитие и потенциал для эволюции</li>
<li>Универсальность</li>
</ol>
</div>
<div class="doc-cell">
<h4>КАКИЕ ПРЕИМУЩЕСТВА ПОЛУЧАЕМ</h4>
<ol class="disc">
<li>Обучаемость пользователей</li>
<li>Переиспользование графических элементов, паттернов</li>
<li>Единообразие компонентов</li>
<li>Удешевление тестирования</li>
<li>Переиспользование кода / единые компоненты на технологическом уровне</li>
<li>Структурированность</li>
</ol>
</div>
</div>
</prizm-doc-page>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
h4 {
margin-top: 0;
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { environment } from './../../../environments/environment';

@Component({
selector: 'prizm-design-system',
templateUrl: './design-system.component.html',
styleUrls: ['./design-system.component.less'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class DesignSystemComponent {}
export class DesignSystemComponent {
public storybookBaseUrl: string = environment.storybookBaseUrl;
}
14 changes: 14 additions & 0 deletions apps/doc/src/app/about-prizm/design-system/design-system.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { PrizmAddonDocModule, prizmDocGenerateRoutes } from '@prizm-ui/doc';
import { DesignSystemComponent } from './design-system.component';

@NgModule({
exports: [DesignSystemComponent],
declarations: [DesignSystemComponent],
imports: [
PrizmAddonDocModule,
RouterModule.forChild(prizmDocGenerateRoutes(DesignSystemComponent)),
],
})
export class DesignSystemModule {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<prizm-doc-page header="Релизная политика" class="info-page">
<p>Эта страница сейчас в работе</p>
</prizm-doc-page>
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { ReleasePolicyComponent } from './release-policy.component';

describe('ReleasePolicyComponent', () => {
let component: ReleasePolicyComponent;
let fixture: ComponentFixture<ReleasePolicyComponent>;

beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ReleasePolicyComponent],
}).compileComponents();
});

beforeEach(() => {
fixture = TestBed.createComponent(ReleasePolicyComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});

it('should create', () => {
expect(component).toBeTruthy();
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { Component, ChangeDetectionStrategy } from '@angular/core';

@Component({
selector: 'prizm-release-policy',
templateUrl: './release-policy.component.html',
styleUrls: ['./release-policy.component.less'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ReleasePolicyComponent {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { PrizmAddonDocModule, prizmDocGenerateRoutes } from '@prizm-ui/doc';
import { ReleasePolicyComponent } from './release-policy.component';

@NgModule({
exports: [ReleasePolicyComponent],
declarations: [ReleasePolicyComponent],
imports: [PrizmAddonDocModule, RouterModule.forChild(prizmDocGenerateRoutes(ReleasePolicyComponent))],
})
export class ReleasePolicyModule {}
105 changes: 105 additions & 0 deletions apps/doc/src/app/about-prizm/repositories/repositories.component.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<prizm-doc-page header="Репозитории" class="info-page">
<p>
Библиотеки дизайн-системы Prizm для разработчиков написаны на Angular и хранятся в репозиториях на GitHub
— в открытом доступе.
</p>
<div class="doc-table">
<div class="doc-cell">
<h4>Репозитории</h4>
<ol class="disc">
<li><a href="http:/zyfra/Prizm">http:/zyfra/Prizm</a> - репозиторий</li>
<li>
<a href="https://gitlab.idp.yc.ziiot.ru/public-group/zui-sdk"
>https://gitlab.idp.yc.ziiot.ru/public-group/zui-sdk</a
>
- репозиторий
</li>
</ol>
</div>
<div class="doc-cell halfSize">
<h4>Figma Community</h4>
<ol class="disc">
<li>
<a href="https://www.figma.com/community/file/1156311020501452261">Prizm. Компоненты</a>
</li>
<li>
<a href="https://www.figma.com/community/file/1156476623180542596">Prizm. Описания</a>
</li>
<li>
<a href="https://www.figma.com/community/file/1195274345502705022">Prizm. Icons V2</a>
</li>
<li>
<a href="https://www.figma.com/community/file/1159182309864432682">🎨 Dark theme 4.0</a>
</li>
<li>
<a href="https://www.figma.com/community/file/1159182809581939755">🎨 Light theme 4.0</a>
</li>
</ol>
</div>
<div class="doc-cell halfSize">
<h4>Figma Zyfra Organization</h4>
<ol class="disc">
<li>
<a
href="https://www.figma.com/file/2KJZq6hHEdxQmFMRVTJWKT/%F0%9F%92%8E-Prizm.-%D0%A1omponent-base-4.0"
>Prizm. Компоненты</a
>
</li>
<li>
<a
href="https://www.figma.com/file/IEsKtY2w1cx6mvpy3hqB9O/%F0%9F%92%8E-Prizm.-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F-4.0"
>Prizm. Описания</a
>
</li>
<li>
<a href="https://www.figma.com/file/sQkSOkQENVt17Z8eWW0E9W/Prizm.-Icons-for-design-4.0"
>Prizm. Icon for designer</a
>
</li>
<li>
<a href="https://www.figma.com/file/d8aZpPQ1C4Ihsj3GQaCnqX/%F0%9F%8E%A8-Dark-theme-4.0"
>🎨 Dark theme 4.0</a
>
</li>
<li>
<a href="https://www.figma.com/file/3gmeOTLP1cVoBF5nxvbXg1/%F0%9F%8E%A8-Light-theme-4.0"
>🎨 Light theme 4.0</a
>
</li>
</ol>
</div>
<div class="doc-cell">
<h4>Главные ссылки</h4>
<ol class="disc">
<li><a href="http://prizm.zyfra.com/">prizm.zyfra.com</a> – главная страница Prizm</li>
<li>
<a href="http://doc.prizm.zyfra.com/">doc.prizm.zyfra.com</a> – витрина. Примеры работающих
компонентов
</li>
<li><a href="http:/zyfra/Prizm">github.com/zyfra/Prizm</a> – репозиторий</li>
<li><a href="https://t.me/prizmdesign">Телеграм-канал</a> с новостями и релизами</li>
<li>
<a href="https://ziiot-dev-11.kube01.yc.ziiot.ru/">https://ziiot-dev-11.kube01.yc.ziiot.ru</a> –
внутренний полигон
</li>
<li>
Figma:
<a href="https://www.figma.com/files/team/1158761786178321833">Prizm design system</a>
<ol class="disc">
<li>
Проект: —
<a href="https://www.figma.com/files/project/46644683">Prizm design system</a>
</li>
</ol>
</li>
</ol>
</div>
<div class="doc-cell">
<h4>О релизах</h4>
<p>
<a href="https:/zyfra/Prizm/releases">https:/zyfra/Prizm/releases</a> –
подпишитесь на страницу
</p>
</div>
</div>
</prizm-doc-page>
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
prizm-doc-page.info-page {
.doc-cell {
flex-basis: 100%;
}

.halfSize {
flex-basis: 50%;
flex: 1 1 calc((100% / 2) - 2rem);
}
}

h4 {
padding: 0;
margin: 0;
}
Loading