В этом проекте автоматизации логистических компаний была нестандартная и рискованая разработка, которую мы не рекомендуем Вам повторять, но в данном проекте всё закончилось хорошо и с выгодной для заказчика. Административные системы не славятся уникальным и красивым дизайном. Админки чаще делают как попало, лишь бы работало. Но данный клиент - крупная транспортная компания North West - требовал качественный дизайн с упором на UI\UX и стильный интерфейс для всех пользователей данной CRM.

Заказчики называли данную систему упрощённо - ЦРМ-кой. ПО определению же это TMS (Transportation Management System). Но кому это важно, не так ли?

Система представляет собой средство ведения множества траковых компаний, которые перевозят грузы. Данная программа ведёт учёт водителей, транспортных средств (траков), обширные различные документации каждой транспортной организации, их статусы, помагает организовывать календарный план и задачи сотрудников, имеет свой уникальный чат для внутренних комуникаций, информационную базу. В системе есть несколько типов кабинетов для разных ролей - менеджеров, операторов, клиентов.

Видео-обзор этапа №3 (версии позже данного этапа на видео не зафиксированы)



Особенности разработки

В данном проекте заказчик обратился к нам с определенным видинием не столько результата, сколько способа реализации и на первых переговорах мы утвердили достаточно не типичную для нас модель разработки. Самой главной особенностью стало то, что все бизнес-требования к системе должен был выражать дизайн. Было предложено задокументировать весь дизайн в техническом задании, что позволило бы описать некоторые нефункциональные или не учтённые в дизайне требования. Однако в силу необходимости в кратчайшие сроки выполнить проект - было утверждено решение вести разработку без предварительного проектирования и переоценки бюджета.

Имея средства автоматизации, как в компании ingello.systems вполне возможно выпускать рабочие прототипы в достаточно краткие сроки, особенно в данном проекте помогала это сделать разработанный нами декларативный язык программирования SFL - структурный фрактальный язык. За считанные недели был подготовлен и прототип базы данных, и программный интерфейс для интеграции, и административная панель и, конечно, вёрстка всех интерфейсов согласно дизайну. На последнем третьем этапе нужно было всё объединить, интегрировав визуальный интерфейс с бекендом, дописав некоторое количество вспомогательных модулей на фронтенде (больше всего времени занял чат и программная обработка различных документов компании).

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


Плюсы

дизайн для админки - это классно. Чаще всего бывает наоборот - для админки есть только ТЗ, но нет дизайна. Тут у нас был дизайн, потому всё что касается визуальной части очень легко согласовывалось.

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

свободная трактовка -

короткий срок

Договор на вольную трактовку (с нашей стороны)

Применён фрактал (без IFL)


Минусы

нет ТЗ

продукт ранней версии, MVP

много времени на стабилизацию функциональности

компромиссы и упрощения в стандартах разработки

Вызовы

Иерархическая предметная область (B2B2B2B?)

Нет ТЗ, только уникальный дизайн

Нет этапа проектирования

Фиксированный и небольшой бюджет

Нет валидации и базовых состояний страниц

Стабилизационные работы

Решения - функциональность:

Суперадмин

-Управление менеджерами компании


Менеджер

-Панель быстрого доступа (дешборд)

-Управление клиентами

-Управление компаниями

-Мониторинг событий

-Календарное планирование

-Чаты

Компания-клиент

-Панель быстрого доступа (дешборд)

-Календарное планирование

-Чаты

-Управление траками и водителями

-Загрузка и контроль состояний документов


Техническая админка

-Журнал ошибок

-Состояние сервера

-Общие сводки данных

-Управление учётными данными

-Управление справочниками


Технологии

SFL - Структурный фрактальный язык - автоматизирует прототипирование баз данных, АПИ и документации.

PHP - Основной и самый популярный язык для веб-разработки.

JavaScript - Основной и самый популярный язык для программирования браузерных компонентов.

HTML - Язык разметки для структуры веб-приложений и сайтов.

CSS - Язык каскадных стилей для создания внешнего вида веб-страниц.

Linux - Самая надёжная ОС для серверов и бизнес-приложений в контексте веб.

BASH - Скриптовый язык для автоматизации системных и инфраструктурных задач.

Docker - Платформа для контейнеризации, изоляции процессов и развертывания приложений.

Docker-Compose - Инструмент для упрощенной оркестрации контейнеров в многоконтейнерном приложении.

Fast CGI PM - Менеджер процессов, оптимизирует и позволяет обрабатывать больше запросов одновременно чем упрощает масштабирование.

MySQL - Самая популярная система управления реляционными базами данных SQL.

Nginx - Высокопроизводительный веб-сервер и прокси, самый популярный в мире.

Fractal - Фреймворк разработанный ingello для автоматизации процессов разработки приложений и оптимизации бюджетов на проект.

Yii2 components - Компоненты самого высокопроизводительного PHP фреймворка.

Symfony components - Переиспользуемые компоненты самого структурного PHP фреймворка.


Решения - архитектура:


Решения - инфраструктура


























< ЗАКАЗАТЬ ПРОЕКТ >

Последние проекты

Последние комментарии

Теги

26 августа

Развивай навык, формализуй опыт, создавай продукт, автоматизируй труд