Единый свод архитектурных стандартов, правил дизайн-системы, принципов KMP-разработки и использования библиотек экосистемы WHAT Technologies.
Данный репозиторий является единственным источником правды для всех проектов организации WHAT Technologies. Он содержит формализованные правила, архитектурные контракты и дизайн-документы, обязательные для соблюдения как разработчиками, так и AI-агентами (LLM, Cursor, Copilot).
Цель правил:
- Исключение велосипедов: Запрет на написание кастомного кода для задач, уже решенных в
compose-foundation(хуки, хранилище, навигация, диалоги, логирование, иконки). - Чистая мультиплатформенность: Полный запрет на механизм
expect/actualв бизнес-логике и UI. Вся платформенная специфика изолируется через интерфейсы и внедрение зависимостей (Koin DI). - Единая дизайн-система: Строгая темная эстетика (нейтральные тона
#09090b), поддержка нескольких стилей тем (Monochrome,Brand Navy,Material You Dynamic,Plum), единые скругленияshapes.largeи фирменные анимации. - Предсказуемый MVI: Строгий контракт однонаправленного потока данных
UIController<State, Action, Event>.
- DI и интерфейсы ВМЕСТО expect/actual — фундаментальное правило: никаких
expect/actualв фичах, только чистые интерфейсы вcommonMainи реализация через Koin. - MVI UIController и состояние — шаблон
UIController<State, Action, Event>,collectStates(), каналCollectAction { }, контрактRemoteState. - Реактивные хуки состояния — хуки
useState,useSave,useChange,useInterval(Foreground Guard). Полный запрет на boilerplateremember { mutableStateOf(...) }. - Навигация и глобальные окна —
NavigationHost, вложенная навигация,BottomNavBar, стековые контроллерыProvideGlobalDialogиProvideGlobalSheet. - Хранилище настроек и шифрование — реактивное хранилище
PreferenceStorage, аппаратное шифрование AES-GCM (Android Keystore), делегатыboolean,string,model<T>.
- Философия и геометрия — формы, скругления
shapes.large, обязательный.clip(...)при скролле, безопасные зоныsystemBarsPadding(). - Многотемность и цветовая палитра — спецификация стилей тем (
Monochrome,Brand Navy #1F2137,Dynamic Material You,Plum), семантические токеныsurfaceContainer,surfaceBright,surfaceDim. - Компоненты интерфейса — правила верстки,
SearchBox,StyledTextField, фоновые анимацииLiquidBackground,Shimmer. - Векторные иконки WHATIcons — полный каталог и правила использования фирменных иконок из
foundation-ui.
- Каталог 14 модулей и Do vs Don't — таблица соответствия готовых решений библиотек и запрещенных велосипедов.
- Главные антипаттерны — топ-10 ошибок, которые категорически запрещено допускать в кодовой базе.
- Чеклист коммита и релизов — порядок проверок, семантическое версионирование, выпуск GitHub Release и RuStore.
- Стандарты оформления README — правила визуального оформления репозиториев (Shields badges
#09090b, отсутствие эмодзи).
- .cursorrules — готовый файл правил для Cursor IDE / AI ассистентов.
© WHAT Technologies. Все права защищены.