Проекты

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

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

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

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

Перезвонить вам, чтобы ответить на вопросы?

Когда с вами связаться?

Связаться по телефону:+7 499 321-59-32

Нажимая на кнопку, я принимаю условия политики и пользовательского соглашения

Фото эксперта
Дмитрий

Проектный менеджер

Получите ответ на ваш вопрос в любимом мессенджере

Выберите удобный мессенджер и начните диалог прямо сейчас

Telegram WhatsApp

Рассчитать стоимость проекта

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

Напишите ваше имя
Укажите ваш email

Выберите удобный для вас способ связи

Мы сразу получим ваш запрос и поможем в решении проблемы

Написать в Telegram

Написать в WhatsApp

Позвонить нам