08 / Запись
2024
АИС «База СПО»
Практика
Frontend / внутренние системы / геоданные / прототипирование
Параллельная вспомогательная система для сотрудников материально-технического блока: учёт образовательных организаций, зданий, состояния объектов, ремонтов и связанных данных. Проект не получил дальнейшего развития, но стал практическим полигоном для работы с картами, пространственными данными и оттачивания frontend-архитектуры.
Контур работ
- 01
Реестры образовательных организаций, отраслей, специальностей и зданий
- 02
Поиск и фильтрация по отрасли, специальности, организации и конкретному подразделению
- 03
Карточка здания: состояние, сведения о ремонте, связи, проекты и фотоматериалы
- 04
Работа с адресами, географическими данными и картографическими сценариями
- 05
Ролевая модель доступа и permissions для разных типов пользователей
- 06
Интеграция через WebSocket с fallback на HTTP API при таймауте или отсутствии соединения
- 07
Параллельная отработка архитектурных и UI-паттернов, которые затем применялись в более крупных системах
- 08
Разработка была остановлена до полноценного промышленного развития продукта
Технологии периода
Vue application
Vue 3.4.35 / Vite 5.3.5 / TypeScript 5.5.4Самостоятельное Vue-приложение на Vuetify 3.6.13 и Pinia 2.2.0. По стеку проект шёл параллельно зрелой стадии ЕПК и использовался для отработки общих frontend-подходов.
Geodata / Mapbox
Mapbox GL 3.5.2Первый заметный практический опыт с картами и пространственными данными: здания, адреса, географический контекст и эксперименты с картографическим представлением объектов.
Realtime transport
WebSocket → HTTP fallbackКлиентский транспорт поддерживал request/response поверх WebSocket, повторное подключение и автоматический переход на HTTP API при таймауте.
Project status
Internal prototype / pausedСистема осталась внутренним незавершённым направлением. Её основной вклад — прикладной опыт и проверка решений для архитектуры, карт, ролей и realtime-интеграций.
Версии и даты отражают подтверждённые архивами, Git-историей или релизами состояния и не означают, что каждый компонент использовался во всех развёртываниях.