Объект портфолио
Плоские фермы: расчёт в браузере
Служба на FastAPI поверх того же расчётного ядра: девять эндпоинтов от сортамента до отчёта, форма на Svelte. 46 тестов. Внутренний инструмент.
Задача и контекст
Настольный расчёт требует установки Python и PyQt: показать схему заказчику или вернуться к результату на другой машине нечем. Нужна вторая оболочка без второй реализации расчёта. Внутренний инструмент, не клиентский заказ.
Как было
Результат передавался файлом или снимком экрана, повторный расчёт можно было сделать только на машине с установленной программой. Показать вариант «а если сечение другое» на встрече было нельзя.
Что сделано
Поверх того же ядра собран слой службы на FastAPI: справочник схем, сортамент, расчёт, автоподбор, оптимизация, отчёт, свойства сечения и служебная проверка. Схемы запросов и ответов описаны Pydantic, форма на Svelte 5 повторяет сценарий настольной версии. Ядро не дублируется: служба работает с ним как с установленным пакетом.
Результат в числах
46 тестов pytest на слой службы: расчёт, автоподбор, оптимизация, отчёт и обработка ошибок. Девять эндпоинтов. Настольная и веб-версии считают одни и те же данные одинаково — это проверяется, а не предполагается.
Ограничения
Тяжёлые модели остаются настольными: браузерная версия — про доступ и демонстрацию, а не про производительность. Ошибки входных данных возвращаются текстом, а не кодом 500.
Что дальше
Следующий шаг — очередь для тяжёлых расчётов и хранение сохранённых схем, чтобы к результату можно было вернуться по ссылке.
Ещё объекты
Все объекты →Порт расчётной программы напряжений на Qt 6
Унаследованная программа расчёта напряжений методом конечных элементов перенесена на C++20 и Qt 6: отдельное ядро, C API и 24 набора проверок. Внутренний инструмент, не клиентский заказ.
Плоские фермы: настольный расчёт на Python и PyQt6
Расчёт девяти схем плоских стальных ферм: подбор и проверка сечений по каталогу профилей, прогиб, текстовый и HTML-отчёт. 266 тестов pytest. Внутренний инструмент.
Неразрезная балка: расчётный сервис с честной границей
МКЭ по Эйлеру–Бернулли, эпюры M, Q и прогиба, каталог из 2641 профиля, экспорт CSV, SVG и печатный отчёт. 587 тестов. Нормативная оценка не выполняется — статус у каждой проверки.
Роль в проекте
Объект закрыт услугой Инженерное ПО. Там состав работы и границы применимости.
Нужен похожий объект?
Пришлите исходные данные — уточним состав работы и ответим по срокам.