Кейс
Автоматизация работы лодочных портов от A до Z


Автоматизация работы лодочных портов от A до Z
Компания, являющаяся ведущим поставщиков программных решений для марин
в США, обратилась к нам для разработки SaaS системы комплексного управления яхтенными портами и расположенными в них розничными торговыми точками.
Созданное нами решение уже несколько лет используется американскими компаниями, владеющими маринами и являющимися клиентами нашего заказчика. А мы непрерывно модернизируем систему под актуальные запросы рынка и отдельных пользователей.
в США, обратилась к нам для разработки SaaS системы комплексного управления яхтенными портами и расположенными в них розничными торговыми точками.
Созданное нами решение уже несколько лет используется американскими компаниями, владеющими маринами и являющимися клиентами нашего заказчика. А мы непрерывно модернизируем систему под актуальные запросы рынка и отдельных пользователей.
Цель проекта
Перед нами стояла задача автоматизации управления портами, которая позволила бы администраторам марины и арендаторам причалов совершать практически все операции, связанные с выбором и оплатой услуг, с помощью нашей системы.
Ключевая особенность
Система позволяет не только управлять бронированием причальных мест, но и сдавать в аренду домики, парковки, гаражи для лодок. Яхтсмены могут самостоятельно бронировать места и заправлять свои суда без помощи работников порта.
Решение
Мы разработали cистему управления маринами – облачное веб-приложение с дополнительными модулями управления магазинами, заправками и другой инфраструктурой марины. Гибкость и удобство настроек системы позволили нашему клиенту распространить это решение по всему побережью США. Конечные клиенты становятся подписчиками сервиса для того, чтобы эффективно управлять своими маринами.




Технологический стэк
>
Клиентская часть
AngularDevExpressDevExtremeBootstrapMoment.jsRxJS
>
База данных
MSSQLCosmosDBAzure StorageRedis
>
Серверная часть
.NET Framework
ASP.NET MVC
.NET Core
Autofac
FluentMigrator
FluentValidation
Serilog
NUnit
>
Обмен сообщениями
Azure Queues
Azure Service Bus
>
Другие технологии и сервисы
Azure App ServicesAzure WebJobsAzure Functions
>
Интеграции
Google MapsTwilioSendGridQuickBooks DesktopQuickBooks OnlineSage IntacctGlobal Payments
(OpenEdge)Payment InnovatorsFuelDirectStar Micronics
CloudPRNT
>
Сервисы и протоколы
ODataSignalRREST
>
Доступ к данным
Entity Framework
Функционал системы
Управление портами базовый
Планирование и оформление въезда и выезда для каждого стояночного места. Редактирование параметров занимаемого места, дат пребывания, цены, дополнительных услуг, вплоть до полного перерасчета стоимости и оформления возврата денежных средств при необходимости. Стоимость стоянки, размеры платежей и возвратов рассчитываются автоматически.
Интеграции с бухгалтерскими системами ✦особый✦
ПО интегрировано с несколькими бухгалтерскими системами и провайдерами обработки безналичных платежей, что позволяет клиентам использовать их привычные инструменты совместно с нашей системой.
Карты из Google Maps с возможностью добавления мест ✦особый✦
Мы интегрировали в систему Google Maps, предоставив пользователям возможность редактирования и бронирования причальных мест прямо на карте.
Личный кабинет пользователя ✦особый✦
Сервис предоставляет единую точку входа для арендатора причала. Будущие и прошлые стоянки, счета с возможностью оплаты онлайн, все ранее совершенные платежи, а также возможность самостоятельно забронировать причальное место — все это доступно яхтсмену в личном кабинете.
Наши практики
Так как нашим заказчиком является компания, занимающаяся разработкой программного обеспечения, с их стороны сразу было выдвинуто требование совместно работать в их системе управления задачами Jira. Таким образом наш клиент мог активно участвовать в процессе разработки, имея доступ к общему плану работ, а также
к индивидуальным задачам и их статусам.
Обсуждение задач проводится непосредственно в комментариях в Jira, благодаря чему все решения сохраняются в задачах, и к ним можно обратиться в дальнейшем для уточнения требований.
На пайплайне присутствует особый статус для финальной приемки. Попадая в этот статус, каждая задача проверяется командой заказчика и может считаться завершенной только после подтверждения полной и корректной реализации с их стороны.
к индивидуальным задачам и их статусам.
Обсуждение задач проводится непосредственно в комментариях в Jira, благодаря чему все решения сохраняются в задачах, и к ним можно обратиться в дальнейшем для уточнения требований.
На пайплайне присутствует особый статус для финальной приемки. Попадая в этот статус, каждая задача проверяется командой заказчика и может считаться завершенной только после подтверждения полной и корректной реализации с их стороны.
Благодаря тому, что наша команда работает над проектом более 6 лет и разбирается во всех тонкостях системы, мы способны самостоятельно прорабатывать требования для нового функционала или даже целых новых модулей по верхнеуровневому запросу заказчика. Мы самостоятельно анализируем существующие аналоги, прописываем наше видение реализации и обсуждаем его на регулярных созвонах с командой клиента, чтобы итоговый результат в точности соответствовал их ожиданиям. Такая практика позволяет добавлять функционал, не дожидаясь его детальной проработки со стороны клиента.
Все прототипы интерфейса и финальные дизайны согласовываются на еженедельных встречах, чтобы внешний вид системы в точности соответствовал пожеланиям клиента.
Все прототипы интерфейса и финальные дизайны согласовываются на еженедельных встречах, чтобы внешний вид системы в точности соответствовал пожеланиям клиента.
Все обращения в поддержку в первую очередь анализируются тим-лидом команды, который является архитектором системы. Благодаря глубокому пониманию технической части системы и интегрированных сервисов он может быстро выявить причины необычного поведения.
Ответы по обращениям даются в тот же день. В них добавляются причины описанного в обращении поведения системы и возможные решения, а также ссылка на задачу в Jira, в рамках которой будет обработан запрос.
Такие задачи реализуются в первую очередь и не задерживают разработку нового функционала, так как для работы над ними не привлекаются остальные члены команды.
Ответы по обращениям даются в тот же день. В них добавляются причины описанного в обращении поведения системы и возможные решения, а также ссылка на задачу в Jira, в рамках которой будет обработан запрос.
Такие задачи реализуются в первую очередь и не задерживают разработку нового функционала, так как для работы над ними не привлекаются остальные члены команды.











