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 ..." - } -]