diff --git a/public/docs.json b/public/docs.json
index 805ae30..16d9ab4 100644
--- a/public/docs.json
+++ b/public/docs.json
@@ -2,139 +2,427 @@
{
"name": "react-hook-form",
"ring": "adopt",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": ""
},
{
"name": "react-final-form",
"ring": "hold",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": ""
},
{
"name": "yup",
"ring": "hold",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": "Отказываемся в пользу @astral/validations"
},
{
"name": "@astral/validations",
- "ring": "trial",
- "quadrant": "tools",
+ "ring": "adopt",
+ "quadrant": "libs",
"description": "Используем для валидации форм по схеме"
},
{
"name": "@astral/ui",
"ring": "adopt",
- "quadrant": "tools",
- "description": "Ui-kit Астрал-Софт"
+ "quadrant": "libs",
+ "description": "Ui-kit Астрал-Софт"
},
{
"name": "@mui/material",
"ring": "adopt",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": "Ui-kit построен на базе mui. Пока ui-kit не покрыл все кейсы продуктов некоторые компоненты могут браться из mui"
},
{
"name": "lodash-es",
- "ring": "adopt",
- "quadrant": "tools",
+ "ring": "hold",
+ "quadrant": "libs",
+ "description": "Мигрируем на remeda потому, что lodash-es слишком тяжелый"
+ },
+ {
+ "name": "remeda",
+ "ring": "trial",
+ "quadrant": "libs",
"description": "Используем для утилит"
},
{
"name": "react-use",
"ring": "adopt",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": "Переиспользуемые хуки"
},
{
"name": "mobx",
"ring": "adopt",
- "quadrant": "tools",
- "description": ""
+ "quadrant": "libs",
+ "description": "Основной state manager"
},
{
"name": "mobx-react-lite",
"ring": "adopt",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": ""
},
{
"name": "reduxjs/toolkit",
- "ring": "adopt",
- "quadrant": "tools",
- "description": ""
+ "ring": "hold",
+ "quadrant": "libs",
+ "description": "Мигрируем на mobx"
},
{
"name": "@astral/mobx-query",
"ring": "adopt",
- "quadrant": "tools",
- "description": "Используем для работы с кэшом"
+ "quadrant": "libs",
+ "description": "Используем для работы с кэшом @astral/mobx-query там, где используется mobx"
},
{
"name": "react-query",
- "ring": "adopt",
- "quadrant": "tools",
- "description": "Используем для работы с кэшом"
+ "ring": "hold",
+ "quadrant": "libs",
+ "description": "Мигрируем на @astral/mobx-query"
},
{
"name": "apollo",
- "ring": "adopt",
- "quadrant": "tools",
- "description": ""
+ "ring": "hold",
+ "quadrant": "libs",
+ "description": "Отказываемся от gql, мигрируем на @astral/mobx-query"
},
{
"name": "date-fns",
"ring": "hold",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": "Отказываемся в пользу dayjs"
},
{
"name": "dayjs",
"ring": "trial",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": ""
},
{
"name": "moment",
"ring": "hold",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": "Отказываемся в пользу dayjs"
},
{
"name": "@emotion/styled",
"ring": "adopt",
- "quadrant": "tools",
- "description": "Используем для стилизации компонентов"
+ "quadrant": "libs",
+ "description": "Используем для стилизации компонентов, включен в @astral/ui"
},
{
"name": "jss",
"ring": "hold",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": "Отказываемся в пользу @emotion/styled"
},
{
"name": "axios",
"ring": "adopt",
- "quadrant": "tools",
+ "quadrant": "libs",
"description": ""
},
+ {
+ "name": "storybook",
+ "ring": "adopt",
+ "quadrant": "libs",
+ "description": "Используем для ui-kit"
+ },
{
"name": "@astral/features",
"ring": "adopt",
- "quadrant": "tools",
- "description": "Функционал для КриптоПро Browser Plugin"
+ "quadrant": "libs",
+ "description": "Переиспользуемые фичи домена Астрала"
},
{
- "name": "Apache Kylin",
- "ring": "assess",
- "quadrant": "platforms",
- "description": "Apache Kylin is an open source analytics solution ..."
+ "name": "react-router-dom",
+ "ring": "adopt",
+ "quadrant": "libs",
+ "description": "Используется на проектах, где не Nextjs"
+ },
+ {
+ "name": "@testing-library/react",
+ "ring": "adopt",
+ "quadrant": "libs",
+ "description": "Используем для компонентного тестирования"
+ },
+ {
+ "name": "@astral-frontend",
+ "ring": "hold",
+ "quadrant": "libs",
+ "description": "Все пакеты с префиксом @astral-frontend не поддерживаются"
+ },
+ {
+ "name": "@astral-frontend/services",
+ "ring": "adopt",
+ "quadrant": "libs",
+ "description": "Пакет, содержащий сервис для работы с Астрал.Toolbox"
+ },
+ {
+ "name": "Typescript",
+ "ring": "adopt",
+ "quadrant": "languages & frameworks",
+ "description": ""
+ },
+ {
+ "name": "Javascript",
+ "ring": "adopt",
+ "quadrant": "languages & frameworks",
+ "description": ""
+ },
+ {
+ "name": "React",
+ "ring": "adopt",
+ "quadrant": "languages & frameworks",
+ "description": ""
+ },
+ {
+ "name": "Nextjs",
+ "ring": "adopt",
+ "quadrant": "languages & frameworks",
+ "description": ""
+ },
+ {
+ "name": "Nodejs",
+ "ring": "adopt",
+ "quadrant": "languages & frameworks",
+ "description": "Используем для BFF"
+ },
+ {
+ "name": "Vitest",
+ "ring": "adopt",
+ "quadrant": "languages & frameworks",
+ "description": "Тестовый фреймворк"
+ },
+ {
+ "name": "Jest",
+ "ring": "hold",
+ "quadrant": "languages & frameworks",
+ "description": "Отказываемся в пользу vitest"
+ },
+ {
+ "name": "Nestjs",
+ "ring": "adopt",
+ "quadrant": "languages & frameworks",
+ "description": "Используем для BFF"
},
{
- "name": "JSF",
+ "name": "Express",
+ "ring": "adopt",
+ "quadrant": "languages & frameworks",
+ "description": "Используем для BFF"
+ },
+ {
+ "name": "Svelte",
"ring": "hold",
"quadrant": "languages & frameworks",
- "description": "We continue to see teams run into trouble using JSF ..."
+ "description": ""
+ },
+ {
+ "name": "Angular v1",
+ "ring": "hold",
+ "quadrant": "languages & frameworks",
+ "description": "Legacy"
+ },
+ {
+ "name": "npm",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "yarn",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "vite",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "webpack",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": "Где возможно, переезжаем на Vite"
+ },
+ {
+ "name": "sentry",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": "Используем для мониторинга ошибок"
+ },
+ {
+ "name": "eslint",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "@astral/eslint-config-react-ts",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": "Единый eslint конфиг"
+ },
+ {
+ "name": "stylelint",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "@astral/stylelint-config-styled",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": "Единый stylelint конфиг"
+ },
+ {
+ "name": "yaspeller",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "GitLab",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "Azure DevOps",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "husky",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "lint-staged",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "prettier",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": ""
+ },
+ {
+ "name": "Private npm registry (Nexus)",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": "Для внутренних пакетов используем приватный npm registry"
+ },
+ {
+ "name": "Яндекс.Метрика",
+ "ring": "adopt",
+ "quadrant": "infrastructure",
+ "description": "Для сбора аналитики. Есть готовый сервис для работы с метрикой"
+ },
+ {
+ "name": "Техноретро",
+ "ring": "trial",
+ "quadrant": "techniques",
+ "description": "Итерационные ретроспективные встречи для фронтендеров"
+ },
+ {
+ "name": "Cross review",
+ "ring": "adopt",
+ "quadrant": "techniques",
+ "description": ""
+ },
+ {
+ "name": "One to one встречи",
+ "ring": "adopt",
+ "quadrant": "techniques",
+ "description": "Для каждого сотрудника проводятся итерационные one to one встречи"
+ },
+ {
+ "name": "Astral Architecture Guide",
+ "ring": "adopt",
+ "quadrant": "techniques",
+ "description": "Единый архитектурный подход Astral Architecture Guide"
+ },
+ {
+ "name": "Astral Unit Testing Guide",
+ "ring": "trial",
+ "quadrant": "techniques",
+ "description": "Единый подход к unit-тестированию Astral Unit Testing Guide"
+ },
+ {
+ "name": "Style guide",
+ "ring": "adopt",
+ "quadrant": "techniques",
+ "description": "Единый Style guide"
+ },
+ {
+ "name": "Тех. радар",
+ "ring": "assess",
+ "quadrant": "techniques",
+ "description": "Процесс поддержки тех. радара позволяет контролировать стэк и инженерные практики команды"
+ },
+ {
+ "name": "Единые стандарты работы с тех. долгом",
+ "ring": "trial",
+ "quadrant": "techniques",
+ "description": "Стандарты позволяют держать под контролем тех. долг продукта"
+ },
+ {
+ "name": "Unit-тестирование",
+ "ring": "trial",
+ "quadrant": "techniques",
+ "description": "Ожидаем guide по тестированию"
+ },
+ {
+ "name": "Feature-toggle",
+ "ring": "assess",
+ "quadrant": "techniques",
+ "description": ""
+ },
+ {
+ "name": "Monorepo",
+ "ring": "adopt",
+ "quadrant": "techniques",
+ "description": "Npm workspaces || Yarn workspaces"
+ },
+ {
+ "name": "Figma",
+ "ring": "adopt",
+ "quadrant": "techniques",
+ "description": ""
+ },
+ {
+ "name": "GraphQL",
+ "ring": "hold",
+ "quadrant": "techniques",
+ "description": "Отказываемся в пользу REST"
+ },
+ {
+ "name": "OpenID Connect",
+ "ring": "adopt",
+ "quadrant": "techniques",
+ "description": "Используется единая система авторизации"
+ },
+ {
+ "name": "Система менторинга",
+ "ring": "adopt",
+ "quadrant": "techniques",
+ "description": "Для каждого фронтендера есть ментор и индивидуальный план развития"
+ },
+ {
+ "name": "Open source",
+ "ring": "adopt",
+ "quadrant": "techniques",
+ "description": "Shared библиотеки находятся на github в публичном доступе"
}
]
diff --git a/public/lkp.json b/public/lkp.json
deleted file mode 100644
index df15ea7..0000000
--- a/public/lkp.json
+++ /dev/null
@@ -1,30 +0,0 @@
-[
- {
- "name": "Composer",
- "ring": "adopt",
- "quadrant": "tools",
- "isNew": "TRUE",
- "description": "Although the idea of dependency management ..."
- },
- {
- "name": "Canary builds",
- "ring": "trial",
- "quadrant": "techniques",
- "isNew": "FALSE",
- "description": "Many projects have external code dependencies ..."
- },
- {
- "name": "Apache Kylin",
- "ring": "assess",
- "quadrant": "platforms",
- "isNew": "TRUE",
- "description": "Apache Kylin is an open source analytics solution ..."
- },
- {
- "name": "JSF",
- "ring": "hold",
- "quadrant": "languages & frameworks",
- "isNew": "FALSE",
- "description": "We continue to see teams run into trouble using JSF ..."
- }
-]