Implement updated Bastion prototype and search workflow

This commit is contained in:
KrivovDE
2026-09-09 15:42:13 +03:00
parent 28f0852847
commit 4af653de9c
143 changed files with 14540 additions and 99 deletions

View File

@@ -1,6 +1,6 @@
# Карточка организации АО «ЛОМО»
# «Бастион» — единый интерактивный прототип
Статический интерактивный макет страницы организации.
Самодостаточный интерактивный макет поиска по реестру и карточек организаций. Все материалы находятся в этой папке: руководителю достаточно распаковать архив и открыть `index.html`.
## Структура проекта
@@ -8,6 +8,8 @@
.
├── index.html
├── README.md
├── ОКБ МЭИ — готовый прототип/ # самостоятельные карточки и исходные данные ОКБ МЭИ
├── Сатурн — готовый прототип/ # самостоятельные карточки и исходные данные ОДК-Сатурн
└── assets
├── css
│ └── main.css
@@ -19,17 +21,59 @@
## Запуск
Откройте `index.html` в браузере. Для локального сервера можно выполнить:
Установите зависимости и запустите Vite:
```bash
python3 -m http.server 8000
npm install
npm run dev
```
После этого откройте `http://localhost:8000`.
После этого откройте `http://localhost:5176`. Изменения HTML, CSS и JavaScript автоматически отображаются в браузере.
Прототип остаётся автономным: готовый `index.html` также можно открыть напрямую в браузере без dev-сервера.
## Технологии
- HTML5
- CSS3
- JavaScript без внешних библиотек
- Vite для локальной разработки
- SVG-графики, создаваемые JavaScript
## Проверочные поисковые запросы
На стартовой странице воспроизводятся три переданных сценария поиска:
| Запрос | Условия | Ожидаемая строка в таблице |
| --- | --- | --- |
| ОДК‑Сатурн | «Входящие в Реестр ОПК», Ярославская обл., «Производство с наукой», Минпромторг России | ПАО «ОДК‑Сатурн», ИНН 7610052644 |
| ОКБ МЭИ | «Входящие в Реестр ОПК», Роскосмос, ФИО «Емельянов Константин Владимирович» | АО «ОКБ МЭИ», ИНН 7722701431; также АО «НИИ ТП» |
| УАЗ | «Входящие в Реестр ОПК», «Системообразующие организации», Ульяновская обл. | ООО «Ульяновский автомобильный завод», ИНН 7327077188; также три связанные организации из примера |
Щелчок по строке результата открывает карточку в новой внутренней вкладке приложения. Карточки, графики и связи доступны без сети.
## Алгоритм «Переделай карточку»
1. Привести краткую и подробную карточки к блокам, стилям, вкладкам и модальным окнам эталонной карточки ЛОМО.
2. Открывать найденные организации, подробные карточки и связанные сущности во внутренних вкладках программы; внешние ссылки открывать отдельно.
3. Показывать подробное содержимое каждого блока в модальном окне и не выводить блоки, для которых нет исходных сведений.
4. Переносить связи из всех вложенных HTML-карточек; для каждой существующей страницы создавать отдельную карточку.
5. Строить структуру собственности по предоставленной SVG-схеме в оформлении ЛОМО; недостающие только для графика данные допустимо моделировать.
6. Не задавать блокам фиксированную высоту: она определяется содержимым.
## Разрешённые разделы карточки организации
Краткая и полная карточки используют один закрытый набор разделов:
1. Реквизиты организации и контактная информация.
2. Правовой статус.
3. Информация.
4. Финансовые показатели.
5. Структура собственности.
6. Виды деятельности.
7. Финансовая устойчивость.
Раздел без данных пропускается. Руководители входят в реквизиты, а акционеры,
участие в капитале, филиалы и ссылки на другие карточки — в структуру
собственности; отдельные блоки для них не создаются. Модельные финансовые ряды,
численность и подготовленные для прототипа внешние классификаторы сохраняются.