синаптик
// ит-компания
Интеллектуальные ERP системы
для контроля и прогнозирования
производства
+7 922 916 67 77

Как мы усилили мобильное приложение аптеки «Здоровье 24/7»: разработка backend-части и поддержка административной панели

фото
АутстаффЗдравоохранение

Срок

2 месяца

Команда

2 сотрудника из Синаптика

Здоровье 24/7 — одна из ведущих сетей аптек в России, предоставляющая широкий спектр услуг по продаже и доставке лекарственных препаратов. Для поддержания конкурентоспособности и улучшения пользовательского опыта компания активно развивает мобильные приложения, обеспечивая удобство поиска и заказа товаров.

Стек

Node.js, JavaScript, Express, PostgreSQL, Kubernetes, Firebase, S3.

Период работы

С апреля по май 2024 года.

Проблематика бизнеса, с которой к нам обратились

Здоровье 24/7 столкнулись с необходимостью оперативного подключения комплексной поддержки специалистов для разработки backend-части мобильного приложения, так как существующая команда имела недостаток ресурсов и не обладала требуемыми компетенциями для выполнения этих задач. Нужно было усилить команду DevOps разработчиков.

Цель

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

Задачи

  1. Разработка backend-части мобильного приложения.
  2. Проектирование базы данных и её интеграция.
  3. Интеграция с внутренней системой авторизации для обеспечения доступа к административной панели.
  4. Доработка административной части и поддержка проекта.
  5. Разработка нового функционала и аналитика.

Что было выполнено

1. Разработка backend-части мобильного приложения

  • Проведен анализ функциональных требований, чтобы определить ключевые компоненты backend-архитектуры.
  • Разработана структура backend, включая основные модули, API и взаимодействие с базой данных.
  • Подбор технологий, включая Node.js и Express, для обеспечения производительности и масштабируемости.
  • Реализованы API для взаимодействия с мобильным приложением, включая авторизацию, управление пользователями и обработку заказов.
  • Проведено функциональное и нагрузочное тестирование для проверки корректной работы API.
  • Подготовлена документация API для упрощения взаимодействия между командами разработки и поддержки.

2. Проектирование базы данных и её интеграция

  • Разработана структура базы данных с учетом бизнес-логики и требований к хранению данных.
  • Выбор PostgreSQL как подходящей базы данных для данного проекта, обеспечивающей надежность и масштабируемость.
  • Разработаны таблицы, связи и индексы для эффективного хранения и поиска данных.
  • Созданы хранимые процедуры и функции для обработки данных, включая транзакции и управление связями.
  • Настроено подключение и взаимодействие между Node.js и PostgreSQL.
  • Проведена оптимизация SQL-запросов для улучшения производительности.

3. Интеграция с внутренней системой авторизации

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

4. Доработка административной части и поддержка проекта

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

5. Разработка нового функционала и аналитика

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

Выводы и итоги

Проект был успешно реализован и завершен в срок благодаря высокому уровню профессионализма и гибкости команды "Синаптик". Работа двух опытных backend-разработчиков позволила не только разработать необходимую часть приложения, но и поддерживать проект, разрабатывать новые функции и интегрироваться с внутренними системами заказчика.