Найти в Дзене

Поддержка и развитие мобильных приложений аптечной сети «Максавит»

Оглавление

Мобильные приложения для платформ iOS и Android, услуга «Безлимитное абонентское обслуживание»

О заказчике

Впервые бренд «Максавит» появился в 2010 году. Тогда это было всего несколько аптек в Нижнем Новгороде. Уже в 2011 году сеть вышла за пределы Нижегородской области, открылась аптека в Калуге, и с тех пор «Максавит» завоевал 36 регионов. Сейчас под этим брендом работают более 530 аптек в 103 городах по всей России.

О проекте

Мобильные приложения, API/АРМ работают с перебоями, нарушено быстродействие, требуется проработка проблем, ошибок, полная диагностика продукта, его оптимизация и развитие.

-2
-3
-4

Возможности приложений:

  • Текстовый, голосовой поиск или поиск по штрих-коду.
  • Карта аптек с подробной информацией о режиме работы и расположении, а также возможность проложить маршрут до аптеки.
  • Сравнение цен и наличия во всех аптеках вашего города.
  • Единый профиль клиента для сайта и приложения с полной синхронизацией истории заказов.
  • Программа лояльности.
  • Индивидуальные предложения, акции, скидки и бонусы.
  • Персональные уведомления, чтобы вы всегда были в курсе статусов заказа.

Платформа

  • Языки: Kotlin, Swift.
  • БД PostgreSQL.
  • API node.js.

Разработка

Разработка осуществляется на основе периодических процессов выявления потребностей. Ежемесячно вносятся изменения в мастер-планы проекта. Ключевые задачи:

Декабрь, 2021 г.

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

Январь, 2022 г.

  • Создать бету для api.
  • Настроить деплой для arm.
  • Запустить проект локально в докере.
  • Настроить деплой для api.
  • Настроить новый сервер и перенести проект туда (первый этап работы).
  • Актуализация версий зависимостей для Android.
  • Актуализация версий зависимостей для iOS.

Февраль, 2022 г.

  • Настроить новый сервер.
  • Логирование на бекэнде.
  • В админ панели реализовать возможность добавлять более 300 товаров к акции.
  • Android, iOS: Изменить наполнение карточки препаратов в результатах поиска.
  • Android, iOS: Автоматическое увеличение яркости на экране программы лояльности.
  • Предоставить информацию по заданиям в планировщике.

Март, 2022 г.

  • Выпущена сборка приложения, работающего с новой тестовой АПИ
  • Настроены задания в планировщике
  • Выполнено тестирование проекта на новом сервере.
  • Изменен адрес подключения приложения к API программы лояльности Максавит
  • Исправлена ошибка в процессе инициализации объекта карты
  • Выполнена смена иконок facebook и instagram
  • Произведен запуск проекта на новой инфраструктуре
  • Решена проблема с доставкой push-уведомлений, добавленных в админ панель
  • Выполнена доработка блока "Не забудьте приобрести" на экране товара
  • Настроено отображение неактуальных фото в мобильном приложении на платформах iOs и Android
  • Выполнена доработка API - устранено противоречие в данных
  • Выполнена доработка - в административной панели реализована возможность добавлять более 300 товаров к акции
  • Исправлена ошибка в поиске на новом сервере
  • Выполнена актуализация версий зависимостей для iOS и Android

Апрель, 2022 г.

  • Исправлена ошибка поиска
  • Разработана первая часть документации (девопс)
  • Настроен доступ к мониторингу на просмотр на новом сервере.
  • Разработана документация по хранению информации в базах данных
  • Выполнена доработка по изменению информации о хранении заказа на 48 часов
  • Выполнена доработка на стороне бэкенда по подбору аналогов из текущей выгрузки
  • Исправлена информация о наличии в ХХХ аптек на листинге
  • Исправлена ошибка с некорректной историей начисления - списания бонусов
  • Выполнена аудит запросов приложения
  • Исправлена ошибка с выбором аптек в приложении
  • Изучено ТЗ по поиску, подобрано функциональное решение
  • Добавлен необязательный параметр ID города
  • Исправлена ошибка отображения некорректной цены препарата в аптеке
  • Исправлена ошибка обработки файлов короткой выгрузки остатков и цен, бонусов, каталога
  • Исправлена ошибка вылета приложения при запуске
  • Выполнена актуализация версий зависимостей для Android
  • Проведен аудит проблемы повторного запроса на использование геолокации
  • Заменен текст на начальных слайдах
  • Исправлена ошибка с разной историей заказов на Android и IOS
  • Выполнена актуализация версий зависимостей для IOS
  • Исправлена некорректная работа фильтра
  • Выполнена реализация Диплинков в мобильном приложении Максавит
  • Исправлена ошибка вылета приложения при некорректном ответе API

Май, 2022 г.

  • Доработка поля PHRASE выгрузки additional_full.csv
  • Внедрен на бете полнотекстовый поиск Postgres и протестировать
  • Исправен баг некорректной работы фильтра
  • Реализован экран уведомлений для IOS
  • Реализован экран уведомлений для Android
  • Исправлена ошибка когда пользователи не получают пуши, если приложение закрыто
  • Выполнена доработка поиска - реализовано подмешивание аналогичных товаров в результаты поисковой выдачи
  • Выполнена актуализация версий зависимостей для Android
  • Выполнена актуализация версий зависимостей для IOS
  • Подготовлена документация о том, какая информация хранится в каждой из баз данных(вторая часть)
  • Исправлена ошибка вылета приложения
  • Доработка бэкенда для блока в карточке товара "С этим товаром покупают"
  • Доработка бэкенда для блока в корзине «Может пригодиться»
  • Исправлена ошибка с отображением отключенных в АРМ акциях в паблик части МП
  • Исправлена ошибка падения приложения для AG
  • Изменен визуал ярлыка зеленого ценника на Android
  • Осуществлена доработка API для работы с уведомлениями.
  • Исправлена ошибка с отображением заказов

Июнь, 2022 г.

  • Доработка Корзина - добавлен блок допродажи "Может пригодиться" для обеих платформ
  • Выполнена доработка карточки товара - добавлен блок допродажи "С этим товаром покупают" для Android и IOS
  • Подготовлена документация о том, какая информация хранится в каждой из баз данных(третья часть)
  • Осуществлен перенос сборок приложений в рабочую версию
  • Исправлена ошибка для Android и iOS с неработающим обновлением инструкции через API
  • Выполнена актуализация версий зависимостей для Android
  • Выполнена актуализация версий зависимостей для IOS
  • Реализован экран Уведомлений для iOS - задача принята в первоначальной постановке, доработки
  • Подготовлена документация по настройке сервера, добавлен файл readme и роль для настройки nodejs
  • Выполнена доработка API для выдачи указанных параметров в приложение
  • Выполнена доработка импорта для получения указанных параметров в БД приложения.
  • Осуществлена доработка на стороне бэкенда для настройки push-уведомлений на стороне сервера
  • Исправлена ошибка формирования запроса для получения баннеров Android
  • Изменено время запуска крон задания по обработке полной выгрузки и крон задачи price:update
  • Изменена скорость отправки рекламных ручных PUSH из АРМ

Июль, 2022 г.

  • Доработка карточки товара в наличии, отображение согласно макетам для обеих платформ
  • Реализован метод API для получения информации для блока "Подборки товаров по симптомам"
  • Доработка API для выдачи указанных параметров в приложение
  • Осуществлен перенос сборок приложений в рабочую версию
  • Доработки API для блока Участие в акции в карточке товара
  • Выполнена актуализация версий зависимостей для Android
  • Выполнена актуализация версий зависимостей для IOS
  • Выполнено изменение логики работы настроек пуш уведомлений для обеих платформ
  • Решен вопрос с поддержкой устаревшей библиотеки
  • Подготовлена документация о том, какая информация хранится в каждой из баз данных(четвертая часть)
  • Предоставлена документация по описанию команд крона
  • Внесены изменения в информацию о приложении в AppStore
  • Исправлена ошибка выборки получателей
  • Исправлена ошибка "Переход с экрана"
  • Выполнена доработка АРМ для получения статистики на странице с пушами
  • Исправлена ошибка вылета приложения при переходе в уведомления для IOS
  • Исправлена ошибка с отображением аналогов
  • Исправлена ошибка со смещением кнопки навигации в корзине для Android
  • Реализована возможность удаления аккаунта по требованию App Store
  • Реализовать метод в API для блока "Категория товара"
  • Скорректирован текст в блоке "Инструкция по применению"

Август, 2022 г.

  • Исправлен баг с дублированием заказов
  • Осуществлен перенос сборок приложений в рабочую версию
  • Исправлен баг с затиранием поля "Фамилия" и "Отчество" в ЛК при создании заказа
  • Исправлен баг с вылетом приложения при переходе в уведомления
  • Выполнена доработка API - реализован метод добавления товара в корзину и метод создания заказа
  • Выполнена доработка на стороне бэкенда - вынесена в АРМ возможность управления триггерными пушами в приложении
  • Выполнена доработка АПИ - реализован метод для получения информации для блока "Все формы выпуска"
  • Обсуждение перехода на одну базу данных
  • Исправлена ошибка на Android при которой падало приложение при открытии карточки по ссылке
  • Внесены изменения в информацию о приложении в AppStore
  • Выполнена доработка для Android - теперь полностью не отображается название препарата в результатах поиска
  • Выполнена доработка для Android - выводятся иконки количество в упаковке, форма выпуска, дозировка на листинге
  • Исправлен баг на IOS - не пропадает из корзины экран с успешным оформлением
  • Исправлена ошибка когда слетает авторизация
  • Выполнена доработка API для передачи адреса email и чеков
  • Выведен блок участие в акции в карточке товара для IOS
  • Выведен блок участие в акции в карточке товара для Android
  • Реализован блок Аналогичные товары в карточке товара для IOS
  • Реализован блок Аналогичные товары в карточке товара для Android
  • Реализован блок Просмотренные товары в карточке товара для IOS
  • Реализован блок Просмотренные товары в карточке товара для Android
  • Выполнена доработка API для метод запроса кода подтверждения на почту
  • Выполнена доработка в ЛК по сбору email, чеки на ЭП для Android
  • Выполнена доработка в ЛК по сбору email, чеки на ЭП для IOS
  • Исправлен цвет кнопки аналогов для IOS
  • Исправлена проблема с сертификатом

Сентябрь, 2022 г.

  • Выполнена доработка карточки товара на Android и IOS, добавлено количество штук в упаковке и гиперссылка «другие формы выпуска»
  • Осуществлен перенос сборок приложений в рабочую версию
  • Проведен аудит проблемы: долго прогружается история заказов в Профиле пользователя в приложениях Android и iOS
  • Выполнена доработка вывода лейбла «Акция» для обеих платформ
  • Реализован блок Табы в карточке товара на Android и IOS
  • Выполнена доработка для IOS в листинг добавлены иконки количесива в упаковке, форма выпуска, дозировка
  • Выполнена доработка АПИ для сортировки аналогов в карточке товара
  • Исправлена ошибка на Android - не добавляется препарат в избранное
  • Исправлена ошибка когда товары не исключались из избранного
  • Выполнена доработка для Android все тексты системных ошибок приведены к человекопонятному виду
  • Выполнена доработка API методов для сбора емейлов
  • Выполнена доработка на Android и IOS для реализации подтверждения email
  • Проведена аналитика методов и оценка возможности интеграции с сайтом
  • Выполнена доработка для вывода чекбоксов в личных данных на Android и IOS
  • Осуществлена доработка на стороне бэкенда - изменен текст, визуальное оформление, а также расписание отправки пуш-уведомлений

Октябрь, 2022 г.

  • Выполнена доработка метода API "Список напоминаний" для функционала "Напоминание о приеме лекарств"
  • Выполнена доработка метода API "Добавить/изменить напоминание" для функционала "Напоминание о приеме лекарств"
  • Выполнена доработка для платформы Android - изменена логика работы переключателей в уведомлениях
  • Выполнена доработка для платформы iOS - изменена логика работы переключателей в уведомлениях
  • Исправлена ошибка для платформы Android - Вылетает приложение на экране выбора аптеки
  • Выполнена доработка API - при получении указанной ошибки методом POST отправлять запрос на привязку карты на сайт
  • Выполнена доработка для платформы Android - добавлен переход на страницу акции из карточки товара
  • Выполнена доработка для платформы Android - просмотренные товары не очищаются при разавторизации, а хранятся на устройстве.
  • Изменена логика формирования штрихода карты для платформы iOS
  • Выполнена доработка карточки товара под заказ согласно макетам для платформы iOS
  • Исправлена ошибка с удалением заказов без номеров у всех пользователей
  • Добавлена скругленная иконка на рабочем столе смартфона на Android
  • Исправлена некорректная передача событий аналитики Firebase 21 на Android и iOS
  • Исправлена ошибка с несовпадением набора чекбоксов на экране активации карты для платформы iOS/li>
  • Скорректирована сокращения на платформе iOS
  • Выполнена доработка обработчика выгрузки товаров под заказ
  • Осуществлен перенос текущих сборок в рабочую версию

Ноябрь, 2022 г.

  • Исправлен баг с вылетом приложения при скроле главного экрана после сворачивания для платформы Android
  • Выполнена доработка метода API для формирования списка товаров
  • Выполнена доработка для платформы Android - добавлен пуш «Не забудьте забрать заказ»
  • Выполнена доработка для платформы iOS - добавлен пуш «Не забудьте забрать заказ»
  • Выполнена доработка для платформы iOS - добавлено отображение статуса карты ПЛ в профиле
  • Выполнена доработка для платформы Android - добавлено отображение статуса карты ПЛ в профиле
  • Выполнена доработка для платформы Android - добавлена сортировка аптек в карточке товара
  • Выполнена доработка для платформы iOS - добавлена сортировка аптек в карточке товара
  • Выполнена доработка карточки товара под заказ согласно макетам для платформы Android
  • Осуществлена разработка метода API "Календарь приема на месяц" для "Напоминание о приеме лекарств"
  • Осуществлена разработка метода API "Прием лекарства" для "Напоминание о приеме лекарств"
  • Собраны данные по клиентам с незаполненными е-мейлами
  • Выполнена доработка для платформы iOS - препарат исчезает из избранного после удаления
  • Выполнена доработка для платформы Android - препарат исчезает из избранного после удаления
  • Исправлена ошибка на обеих платформах, которая возникает при авторизации пользователя
  • Выполнена доработка для платформы Android - доработан экран уведомлений
  • Выполнена доработка для платформы iOS - доработан экран уведомлений
  • Добавлено приложение Максавит в магазин приложений RuStore
  • Исправлена ошибка с обновлением справочной информации из выгрузки каталога import.xml
  • Осуществлен перенос текущих сборок в рабочую версию

Декабрь, 2022 г.

  • Выполнена доработка метода API для получения количества аналогов
  • Выполнена разработка метода API для передачи статуса "Нет в наличии" в карточке товара
  • Выполнена доработка для платформы Android - изменена логика работы диплинков
  • Выполнена доработка для платформы iOS - добавлена новогодняя иконка в приложение
  • Выполнена доработка для платформы Android - добавлена новогодняя иконка в приложение
  • Выполнена доработка для платформы Android - добавлено отображение информации об сроке годности для товаров с ОСГ
  • Выполнена доработка для платформы iOS - добавлено отображение информации об сроке годности для товаров с ОСГ
  • Выполнена доработка для платформы iOS - изменен визуал аналогов в карточке товаров
  • Выполнена доработка для платформы Android - изменен визуал аналогов в карточке товаров
  • Исправлена ошибка с отображением длинных названий препаратов в наборе для платформы Android
  • Исправлена ошибка в отображении списка городов для платформы iOS
  • Выполнена доработка для платформы iOS - настроено отслеживание диплинков Appmetrica
  • Выполнена доработка для платформы Android - настроено отслеживание диплинков Appmetrica
  • Осуществлено добавление в ARM нового поля для рассылки Пушей
  • Выполнена доработка для платформы Android - изменен красный цвет в мобильном приложении
  • Выполнена доработка для платформы iOS - изменен красный цвет в мобильном приложении
  • Исправлена ошибка с вылетом приложения при запуске для платформы Android
  • Выполнена доработка метода API для Экрана уведомлений - количество уведомления для каждого типа
  • Выполнена доработка метода API для Экрана уведомлений - Фильтр уведомлений по типу
  • Исправлена ошибка на обеих платформах, когда было невозможно положить товар в корзину
  • Исправлена ошибка когда пользователь Android не может найти приложение в Play market
  • Исправлена ошибка с обработкой выгрузки аптек
  • Выполнена доработка метода API - добавлено поле срока годности
  • Исправлена ошибка с передачей в корзину неверной цены
  • Скорректирован текст на экране авторизации/регистрации для платформы iOS
  • Исправлена ошибка с отсутствием блока бонусной карты на главном экране приложения для платформы Android
  • Осуществлен перенос текущих сборок в рабочую версию

Январь, 2023 г.

  • Платформа Android - реализованы карточки "Не в наличии" - первая итерация
  • Платформа iOS - реализованы карточки "Не в наличии" - первая итерация
  • Платформа Android - вернули функционал диплинков
  • Платформа iOS - вернули функционал диплинков
  • Платформа Android - вернули обычную иконку
  • Платформа iOS - вернули обычную иконку
  • Платформа Android - добавлена кнопка "в корзину" на карте
  • Платформа Android, Huawei - добавлена ссылка на Аналоги в превью карточек товаров
  • Платформа iOS - добавлена ссылка на Аналоги в превью карточек товаров
  • Отключен пуш "Ваш заказ выполнен"
  • Платформа Android - настроен Ecommerce Appmetrica
  • Платформа iOS - настроен Ecommerce Appmetrica
  • Платформа Android - добавлена кнопка "как заказать" для товаров под заказ
  • Платформа Android - убран текст на экране авторизации/регистрации
  • Добавлено в мониторинг обновление таблицы
  • Платформа Android + iOS - сохранять емеил и признак емеил подтвержден без сохранения профиля
  • Устранена проблема в отображении информации о бонусной карт
  • Исправлена ошибка  - не сохранялся профиль при пустой дате рождения
  • Платформа iOS - исправлена ошибка с неработающими переходами по экранам со слайдера
  • Платформа Android - консультация о реализации свайп окон на Андроиде
  • Платформа Android - исправлена ошибка "приложение крашится после создания заказа"
  • Платформа Android - выполнена доработка "скрыть "нулевую цену"

О дальнейшем развитии проекта читайте на нашем сайте