Какие задачи решаем с помощью Qt

На примере системы учета Posiflora

Какие задачи решаем с помощью Qt

Коротко

  • 01
    Что за инструмент

    Qt — фреймворк C++

  • 02
    Где используем

    Система учета и контроля в цветочном бизнесе Posiflora

  • 03
    Почему выбрали Qt

    Кросс-платформенность: пишем один код для iOS и Android

    Гибкость: можем вставлять нативный код в приложение

    Быстрый отклик для наших задач

    Меньше времени уходит на рутинные задачи

    Совместимость с любыми базами данных

    Простая интеграция с банковским ПО

  • 04
    Результаты

    Запустили приложение за 9 месяцев

    1200 пользователей на июнь 2021

    Приложение совместимо с популярными онлайн-кассами: Эвотор, АТОЛ, Штрих-М

    Для разработки и поддержания нужно 2 разработчика

Приложение Posiflora оформляет заказы, принимает оплату и сохраняет данные о клиентах

Posiflora — система учета складских остатков и развития продаж для цветочного бизнеса. Ее используют интернет‑магазины с доставкой, супермаркеты и маленькие магазины. OrbitSoft разработал решение с нуля.

Система закрывает задачи руководителей и сотрудников — менеджеров и флористов, которые работают с клиентами напрямую из магазина или в соцсетях. Для этого команда OrbitSoft предусмотрела, чтобы Posiflora работала на разных устройствах и в разных форматах: как веб-версию, например, для ноутбука, и приложения. Им можно пользоваться с телефона или планшета.

С помощью приложения Posiflora сотрудники цветочного бизнеса выполняют все основные задачи для продаж, учета и проведения платежей. Например, они могут:

  • внести телефон, имя и адрес клиента в базу;
  • сохранить информацию о заказе в базе данных;
  • принять оплату наличным или по карте;
  • распечатать чек;
  • следить за остатками на складе;
  • списывать цветы, если они завяли;
  • распределять смены между сотрудниками.
С Posiflora можно работать с разных устройств, и это позволяет создать удобный инструмент для всех сотрудников. Например, руководитель изучает отчеты с ноутбука, а флорист оформляет заказ с телефона

Почему выбрали Qt для приложения Posiflora

Мы решили разрабатывать приложение на C++. На рынке много фреймворков для этого языка, но мы остановились на Qt. Рассказываем, как он помогает решать нам задачи.

Экономия времени и денег на разработку. Приложения бывают нативными — они разрабатываются под конкретную платформу, или кросс-платформенными — сразу для всех, например, IOS или для Android.

Если делать нативные приложения, нужно нанимать нескольких программистов, тратить больше времени на поддержку и доработку системы. Мы решили сделать приложение Posiflora кросс-платформенным и сэкономить ресурсы.

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

Если в процессе работы находим ошибку, Qt позволяет сразу ее исправить в одном месте, не нужно делать изменения на разных платформах.

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

Qt построен на вызовах нативных функций: он позволяет использовать код на другом языке программирования без костылей. Если разработчик сталкивается с задачей, которую Qt не может решить, е нужно изобретать механизмы обхода. Он вставляет JavaScript, Swift, Objective-C прямо в код, и готово. Благодаря этой особенности упрощается решение задач и не страдает быстродействие приложения.


Qt позволяет использовать нативный код без дополнительных костылей

Простая интеграция с торговым эквайрингом, кассой и банком. Для приема оплаты цветочные магазины подключают ращные инструменты и сервисы. Среди них: терминалы для оплаты по картам, сканеры штрихкодов, кассы, фискальные накопители для печати чеков и отправки информации в налоговую.

Часть инструментов бизнес получает от банков или поставщиков кассового оборудования. Приложение не сможет получить деньги, пока не научится дружить с такими компаниями.

И тут появляются проблемы.

Язык, на которых написаны инструменты от банков и поставщиков касс, часто отличается от языка приложения. Для интеграции разработчикам нужен их код. Понятно, что открывать код своих программ мало кто готов, а без кода никак. Начинаются переговоры, и настройка приложения затягивается.

Проблему решает Qt. Он создан для языка C++, который чаще всего используется для написания решений под прием оплаты. Приложение Posiflora использует Qt, поэтому интеграция обходится без переговоров. Все что нужно — подключить библиотеку для кассы или терминала, и интеграция в порядке.

Так выглядит интеграция Posiflora и касс ATOЛ

Можно создавать сложные механизмы синхронизации. Система учета хранит большой массив данных: сведения о заказах, списки клиентов и сотрудников, остатки товара на складе.

И все хорошо, пока работает интернет.

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

Вопрос: как быть и что говорить клиенту.

Наша команда знает, что скачки в связи есть всегда, поэтому искали решение подстраховать бизнес. 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 новых версий приложения. Несмотря на количество обновлений, мы не привлекали дополнительных разработчиков. Версии раскатывались сразу для всех устройств.

Экономим ресурсы на разработку. Для написания обновлений и обслуживания приложения нам хватает двух программистов. Поэтому заказчик меньше платит за работу с нами.

В чем бы вы ни нуждались, мы можем помочь!

Расскажите нам, с какими проблемами вы сталкиваетесь в своем бизнесе. Мы с нетерпением ждем вашего ответа.

Получите ответ по смс

Ваше сообщение успешно отправлено!
Представьтесь пожалуйста
Укажите номер, на который придет ответ
Нажимая на кнопку, вы даете согласие
на обработку персональных данных.