Коротко
-
01
Что за инструмент
Qt — фреймворк C++
-
02
Где используем
Система учета и контроля в цветочном бизнесе Posiflora
-
03
Почему выбрали Qt
Кросс-платформенность: пишем один код для iOS и Android
Гибкость: можем вставлять нативный код в приложение
Быстрый отклик для наших задач
Меньше времени уходит на рутинные задачи
Совместимость с любыми базами данных
Простая интеграция с банковским ПО
-
04
Результаты
Запустили приложение за 9 месяцев
1200 пользователей на июнь 2021
Приложение совместимо с популярными онлайн-кассами: Эвотор, АТОЛ, Штрих-М
Для разработки и поддержания нужно 2 разработчика
Приложение Posiflora оформляет заказы, принимает оплату и сохраняет данные о клиентах
Posiflora — система учета складских остатков и развития продаж для цветочного бизнеса. Ее используют интернет‑магазины с доставкой, супермаркеты и маленькие магазины. OrbitSoft разработал решение с нуля.
Система закрывает задачи руководителей и сотрудников — менеджеров и флористов, которые работают с клиентами напрямую из магазина или в соцсетях. Для этого команда OrbitSoft предусмотрела, чтобы Posiflora работала на разных устройствах и в разных форматах: как веб-версию, например, для ноутбука, и приложения. Им можно пользоваться с телефона или планшета.
С помощью приложения Posiflora сотрудники цветочного бизнеса выполняют все основные задачи для продаж, учета и проведения платежей. Например, они могут:
- внести телефон, имя и адрес клиента в базу;
- сохранить информацию о заказе в базе данных;
- принять оплату наличным или по карте;
- распечатать чек;
- следить за остатками на складе;
- списывать цветы, если они завяли;
- распределять смены между сотрудниками.
Почему выбрали Qt для приложения Posiflora
Мы решили разрабатывать приложение на C++. На рынке много фреймворков для этого языка, но мы остановились на Qt. Рассказываем, как он помогает решать нам задачи.
Экономия времени и денег на разработку. Приложения бывают нативными — они разрабатываются под конкретную платформу, или кросс-платформенными — сразу для всех, например, IOS или для Android.
Если делать нативные приложения, нужно нанимать нескольких программистов, тратить больше времени на поддержку и доработку системы. Мы решили сделать приложение Posiflora кросс-платформенным и сэкономить ресурсы.
Qt позволяет одновременно вести разработку для разных платформ, независимо от архитектуры или разрядности: мы пишем одну программу и сразу распространяем ее на любую модель телефона и планшета.
Если в процессе работы находим ошибку, Qt позволяет сразу ее исправить в одном месте, не нужно делать изменения на разных платформах.
Без потери скорости работы приложения. Нативные приложения работают быстрее кросс-платформенных, но если правильно использовать фреймворк, разницу в скорости получится сгладить.
Qt построен на вызовах нативных функций: он позволяет использовать код на другом языке программирования без костылей. Если разработчик сталкивается с задачей, которую Qt не может решить, е нужно изобретать механизмы обхода. Он вставляет JavaScript, Swift, Objective-C прямо в код, и готово. Благодаря этой особенности упрощается решение задач и не страдает быстродействие приложения.
Простая интеграция с торговым эквайрингом, кассой и банком. Для приема оплаты цветочные магазины подключают ращные инструменты и сервисы. Среди них: терминалы для оплаты по картам, сканеры штрихкодов, кассы, фискальные накопители для печати чеков и отправки информации в налоговую.
Часть инструментов бизнес получает от банков или поставщиков кассового оборудования. Приложение не сможет получить деньги, пока не научится дружить с такими компаниями.
И тут появляются проблемы.
Язык, на которых написаны инструменты от банков и поставщиков касс, часто отличается от языка приложения. Для интеграции разработчикам нужен их код. Понятно, что открывать код своих программ мало кто готов, а без кода никак. Начинаются переговоры, и настройка приложения затягивается.
Проблему решает Qt. Он создан для языка C++, который чаще всего используется для написания решений под прием оплаты. Приложение Posiflora использует Qt, поэтому интеграция обходится без переговоров. Все что нужно — подключить библиотеку для кассы или терминала, и интеграция в порядке.
Можно создавать сложные механизмы синхронизации. Система учета хранит большой массив данных: сведения о заказах, списки клиентов и сотрудников, остатки товара на складе.
И все хорошо, пока работает интернет.
Флорист оформляет заказ, пробивает покупку, вносит данные о клиенте в систему. И теперь уверен, что его коллеги знают, какой букет собрать и к какому времени. И тут отключается интернет: запись о заказе больше нет, а подробностей никто не помнит.
Вопрос: как быть и что говорить клиенту.
Наша команда знает, что скачки в связи есть всегда, поэтому искали решение подстраховать бизнес. Qt как раз в этом помогает. Он позволяет приложению работать офлайн: данные сохраняются в любой случае, и как появится интернет, они загрузятся в систему. Это возможно благодаря тому, что нет ограничений в синхронизации разных устройств с базой данных.
Не нужно адаптировать под интерфейсы. Qt совместим с разными интерфейсами: можно написать код с бизнес-логикой приложения и соединить его с любой внешней частью.
Например, приложение работало только на ноутбуке или компьютере. А теперь задача — сделать его доступным для телефона. Благодаря Qt процесс упрощается: верстаете интерфейс, подключаете существующую бизнес-логику, и задача готова.
Пользователи могут работать на устаревшей технике. Разработчики Qt поддерживают все версии фреймворка, поэтому Posiflora может работать даже на iPad первого поколения.
Развитое сообщество. Qt — один из старейших фреймворков, у него открытый код и хорошая техподдержка.
Его разрабатывают с 1995 года, поэтому о нем много данных. Если мы оказываемся в тупике, легко находим нужную информацию или спрашиваем совета на форуме и у техподдержки.
Совет Orbitsoft: когда пригодится Qt
Для каких проектов подходит лучше:
- обработка большого массива данных. Например, для систем учета или анализа логов;
- для работы с сетью. Если есть задача — сохранять данные офлайн: фреймворк напрямую работает с сетевыми протоколами и не позволит данным потеряться.
Для каких лучше выбрать другой фреймворк:
- разработка мобильных игр. У нативных фреймворков выше скорость ответа;
- хранение фотографий и музыки в высоком качестве. Кросс-платформенные фреймворки хуже работают с качеством такого контента.
Результаты: за 9 месяцев запустили приложение для цветочного бизнеса
С помощью Qt и готовой экспертизе мы разработали приложение для системы учета за девять месяцев. Наша команда почти каждый месяц обновляет функционал, поэтому Posiflora становится все более удобной и полезной. На июнь 2021 году приложением пользуются 1200 человек.
Вот список нескольких преимуществ, которые мы получили благодаря работе на Qt.
Приложением можно пользоваться с любого устройства. Posiflora поддерживает:
- версии iPad т iPhone, начиная с шестой;
- более 10 тысяч моделей Android-устройств.
При необходимости Qt позволит быстро разработать приложение для новой платформы.
Постоянно добавляем новые функции. За два года работы приложения закрыли более 2 тысяч задач. Среди них:
- внедрили ранжирование поставок по европейским маркировкам
- добавили поддержку штрихкодов
- дали возможность подключать информацию из разных рекламных кабинетов.
Ускорили обновление приложения. С момента запуска Posiflora выпустили 87 новых версий приложения. Несмотря на количество обновлений, мы не привлекали дополнительных разработчиков. Версии раскатывались сразу для всех устройств.
Экономим ресурсы на разработку. Для написания обновлений и обслуживания приложения нам хватает двух программистов. Поэтому заказчик меньше платит за работу с нами.
Telegram
WhatsApp
+7 499 321-59-32
contact@orbitsoft.com