Клиент
Belka Digital создает продукты на основе искусственного интеллекта, которые помогают горнодобывающим и металлургическим компаниям управлять своим производством. Заказчику требовалось усилить команду флагманского продукта — автоматизированной системы управления технологическим процессом по переработке твёрдых полезных ископаемых.
Интеллектуальная система собирает различные показатели и на их основе составляет рекомендации, которые совершенствуют процессы в режиме реального времени. Это помогает даже самым опытным технологам и операторам оптимально управлять настройками оборудования онлайн. Belka.ai позволяет снизить производственные потери до 10%, повысить производительность на 2% и увеличить извлечение до 2 п.п.
Задача
Нам предстояло с нуля разработать интерактивный интерфейс для получения и редактирования сведений из базы данных, а также вместе с командой клиента решить ряд задач:
проработать общую архитектуру проекта;
реализовать универсальную библиотеку компонентов;
организовать авторизацию и маршрутизацию в системе;
разработать вывод рекомендаций от системы в режиме реального времени;
реализовать чат, в котором специалисты могут обсуждать рекомендации по оптимизации добычи, выданные системой;
изменить ключевые конфигурации системы.
Решение
Вместе с клиентом мы создали универсальную библиотеку компонентов — отдельных блоков с данными, которые включают в себя всевозможные вариации фич, форматов вывода данных и прочие элементы. В будущем это позволит заказчику переиспользовать компоненты в других задачах. Мы выбрали слоистую архитектуру, которая упрощает поддержку проекта и придает ему лучшую расширяемость.
Продумывание и выстраивание фундамента приложения заняло одну неделю. В процессе разработки часто возникали идеи новых фич. Вместе с командой заказчика мы немедленно реализовывали их на бэкенде и добавляли в интерфейс.
Дизайн
Мы приняли участие в разработке дизайна и вместе с командой клиента реализовали ряд идей по улучшению продукта:
использовали скелетон в качестве лоадера для плавной подгрузки интерфейса в момент получения данных;
внедрили WebSocket для обновления данных в реальном времени;
использовали систему Material Design, что добавило интерфейсу креативности и удобства;
предложили рекомендации по улучшению поиска и сортировке таблиц.
Результат
Мы уложились в сроки проекта и выполнили все поставленные задачи. Каждая функциональность продумывалась вместе с клиентом. Мы учли все заявленные требования и представили систему, которая отвечает пожеланиям заказчика.