01Project case study

Factory Logic

Инженерный справочник для диагностики промышленного оборудования.

Проект разрабатывается как портфолио Python Backend Developer и одновременно используется как рабочий инструмент для инженеров, позволяющий быстро находить коды ошибок, параметры частотных преобразователей и техническую информацию по промышленному оборудованию.

Статус проектаActive Development
  • Python
  • Docker
  • Docker Compose
  • JSON
  • Requests
  • MAX Bot API

02О проекте

На производстве инженерам приходится искать информацию одновременно в сервисных руководствах, PDF-документации и внутренних инструкциях. Это занимает время и усложняет диагностику оборудования.

Factory Logic объединяет инженерные данные в одном приложении с единой архитектурой и несколькими интерфейсами доступа. Проект проектируется с расчётом на дальнейшее масштабирование без изменения бизнес-логики.

03Основные возможности

Частотные преобразователи

  • поиск ошибки по коду;
  • просмотр полного списка ошибок;
  • параметры быстрого пуска.

Запасные части

  • поиск по SAP-номеру;
  • поиск по названию.

Интерфейсы

  • CLI;
  • MAX Bot.

04Архитектура

Interfaces
Services
Repositories
JSON Data
  • Interfaces принимают действия пользователя.
  • Services содержат бизнес-логику приложения.
  • Repositories отвечают за получение данных.
  • JSON Data является источником инженерной информации.

Главная идея архитектуры — бизнес-логика полностью отделена от пользовательских интерфейсов, благодаря чему приложение можно масштабировать, добавляя новые способы взаимодействия без переписывания ядра.

05Используемые технологии

Python 3.12
Docker
Docker Compose
JSON
Requests
MAX Bot API
Git
GitHub
Ubuntu Server

06Скриншоты

Главное меню Factory Logic в MAX
Главное меню
Меню выбора производителя частотных приводов в Factory Logic
Меню приводов
Результат поиска ошибки частотного привода в Factory Logic
Результат поиска ошибки

07Текущее состояние проекта

  • Общая архитектура приложения реализована.
  • Реализованы интерфейсы CLI и MAX Bot.
  • Общая бизнес-логика используется обоими интерфейсами.
  • Реализован поиск ошибок по коду.
  • Проект подготовлен к масштабированию на новые модели оборудования.
  • 🚧Продолжается наполнение инженерной базы данных и развитие функциональности.

08Дальнейшее развитие

  1. расширение базы поддерживаемого оборудования;
  2. добавление новых производителей;
  3. развитие поиска параметров;
  4. расширение справочника запасных частей;
  5. дальнейшее развитие проекта как инженерного инструмента.