45 lines
2.6 KiB
Markdown
45 lines
2.6 KiB
Markdown
# AGENTS
|
||
|
||
## Назначение проекта
|
||
Это демо-прототип мобильного веб-приложения в формате статического сайта.
|
||
|
||
## Технические ограничения
|
||
- Проект сделан без бэкенда, без базы данных и без реальных API.
|
||
- Все данные моковые и хранятся в `js/mock-data.js`.
|
||
- Навигация между экранами идет без полной перезагрузки страницы (SPA-подход на hash-router).
|
||
|
||
## Обязательные требования к каждому экрану
|
||
- У каждого экрана есть явный верхний заголовок на русском языке.
|
||
- У каждого экрана есть нижняя служебная подпись над toolbar в формате:
|
||
`[Русское название] ([english-page-id])`.
|
||
- `page-id` должен совпадать с именем JS-файла страницы или быть максимально близким к нему.
|
||
|
||
## Архитектурные правила
|
||
- Структура проекта должна оставаться понятной и модульной.
|
||
- Новые доработки нужно вносить аккуратно, не ломая существующую навигацию.
|
||
- Стиль проекта: темная тема, mobile-first, интерфейс на русском языке.
|
||
|
||
## Экраны и файлы
|
||
- Профиль: `js/pages/profile-view.js`
|
||
- Кошелёк: `js/pages/wallet-view.js`
|
||
- Настройки: `js/pages/settings-view.js`
|
||
- Личные сообщения: `js/pages/messages-list.js`
|
||
- Чат: `js/pages/chat-view.js`
|
||
- Каналы: `js/pages/channels-list.js`
|
||
- Канал: `js/pages/channel-view.js`
|
||
- Связи: `js/pages/network-view.js`
|
||
- Уведомления: `js/pages/notifications-view.js`
|
||
|
||
## Ключевые файлы приложения
|
||
- Точка входа: `index.html`
|
||
- Инициализация приложения: `js/app.js`
|
||
- Роутинг: `js/router.js`
|
||
- Состояние клиента: `js/state.js`
|
||
- Моки: `js/mock-data.js`
|
||
- Компоненты: `js/components/*`
|
||
- Стили: `styles/*`
|
||
|
||
## Язык пояснений
|
||
- Пояснения к коммитам, PR и merge-запросам всегда писать на русском языке.
|
||
- Комментарии в коде, встроенные справки и документацию писать по возможности на русском языке.
|