>MARAT_SHVETS.portfolio
> cd ../projects
006
Миграция · Fullstack

Учёт оборудования: Delphi → Web

Единственный разработчик·2023 · 3 месяца

Полная миграция легаси-системы отеля на веб: заявки, учёт жильцов, история перемещений.

Node.jsPostgreSQLMS SQLReactDocker
×1
Разработчик
Данных из легаси100% перенесено
Доступ с устройствлюбые в сети
Записей оборудования2 400+
Разработчиков1 (я)
// ЗАДАЧА

Система учёта оборудования работала на Delphi-приложении 2007 года. Только на Windows, только на конкретных компьютерах, без сетевого доступа. Данные в MS SQL Server. Приложение падало, исходников не было — только бинарник. Нужна была полная замена.

// ПРОЦЕСС
01
Реверс-инжиниринг

Изучил схему MS SQL базы данных, восстановил бизнес-логику по структуре таблиц и данным. Провёл интервью с пользователями системы — что они делают в приложении, какие отчёты выгружают, какие операции критичны.

02
Проектирование новой системы

Спроектировал новую схему PostgreSQL: нормализовал исторически накопившиеся дублирования, добавил аудит-лог для всех операций. Разработал API-спецификацию в Postman.

03
Миграция данных

Написал скрипт миграции MS SQL → PostgreSQL с трансформацией данных: нормализация кодировок, дедупликация записей, восстановление нарушенных внешних ключей. Верификация через контрольные суммы.

04
Разработка и деплой

Node.js API + React фронтенд. Функционал: заявки на ремонт с фото, учёт жильцов, история перемещений оборудования, отчёты. Docker-контейнеризация, деплой на сервер отеля. Роли пользователей: администратор, техник, просмотр.

// РЕШЕНИЕ

Веб-приложение, доступное с любого устройства в сети отеля. Полная история из легаси-системы перенесена. Новый функционал: фото к заявкам, уведомления, роли пользователей, экспорт отчётов.

// РЕЗУЛЬТАТЫ
100% перенесено
Данных из легаси
любые в сети
Доступ с устройств
2 400+
Записей оборудования
1 (я)
Разработчиков
// СТЕК
Node.jsReactPostgreSQLMS SQLDockerPostman