Команда IntexSoft разработала кроссплатформенное мобильное приложение на React Native и веб-панель администратора на Vue.js, так как возможности этих технологий отвечали всем требованиям заказчика.
Для повышения продаж определенного перечня товаров была реализована следующая функциональность: заказчик определяет условия акции, которая позволяет продавцам получать баллы за продажу продукции и выводить эти баллы в денежные средства.
Работа организована следующим образом:
- администратор добавляет продавца через веб веб-панель;
- продавец регистрируется в мобильном приложении, после чего может регистрировать продажи продукции с помощью сканирования QR-кода на упаковке;
- за каждую зарегистрированную продажу на аккаунт продавца начисляется определенное количество баллов;
- после, продавец может выводить баллы на банковский счет в виде денежных средств.
Административная панель доступна в виде веб-приложения. В ней сотрудники
компании могут регистрировать новых участников (продавцов), управлять акциями,
QR-кодами, перечнем товаров, блокировать пользователей и т.д.
В панели администратора предусмотрено три уровня пользователей с разными
возможностями:
- Суперадминистратор: управление администраторами, менеджерами
и пользователями;
- Администратор: управление менеджерами и пользователями;
- Менеджер: управление анкетами НДФЛ, управление акциями и перечнем
продукции, управление QR-кодами, формирование автоматических отчетов
и их экспорт.
Для обеспечения безопасности пользовательских данных использовался
протокол HTTPS. Безопасное хранение и шифрование паролей обеспечивается
с помощью адаптивной криптографической хеш-функции формирования ключа
bcrypt.
Команда IntexSoft работала по методологии Scrum с двухнедельными спринтами.
По окончании каждого спринта наши специалисты подготавливали демоверсию проекта, которая отражала разработанную функциональность, собирали обратную связь от заказчика и обсуждали, как можно улучшить работу системы. Коммуникация велась непрерывно: заказчик всегда мог свободно связаться с командой напрямую для решения срочных вопросов.