Срок
2 месяца
Команда
2 сотрудника из Синаптика
Здоровье 24/7 — одна из ведущих сетей аптек в России, предоставляющая широкий спектр услуг по продаже и доставке лекарственных препаратов. Для поддержания конкурентоспособности и улучшения пользовательского опыта компания активно развивает мобильные приложения, обеспечивая удобство поиска и заказа товаров.
Стек
Node.js, JavaScript, Express, PostgreSQL, Kubernetes, Firebase, S3.
Период работы
С апреля по май 2024 года.
Проблематика бизнеса, с которой к нам обратились
Здоровье 24/7 столкнулись с необходимостью оперативного подключения комплексной поддержки специалистов для разработки backend-части мобильного приложения, так как существующая команда имела недостаток ресурсов и не обладала требуемыми компетенциями для выполнения этих задач. Нужно было усилить команду DevOps разработчиков.
Цель
Обеспечить разработку и интеграцию backend-части мобильного приложения, а также поддержку и развитие административной панели для повышения функциональности и эффективности работы приложения.
Задачи
- Разработка backend-части мобильного приложения.
- Проектирование базы данных и её интеграция.
- Интеграция с внутренней системой авторизации для обеспечения доступа к административной панели.
- Доработка административной части и поддержка проекта.
- Разработка нового функционала и аналитика.
Что было выполнено
1. Разработка backend-части мобильного приложения
- Проведен анализ функциональных требований, чтобы определить ключевые компоненты backend-архитектуры.
- Разработана структура backend, включая основные модули, API и взаимодействие с базой данных.
- Подбор технологий, включая Node.js и Express, для обеспечения производительности и масштабируемости.
- Реализованы API для взаимодействия с мобильным приложением, включая авторизацию, управление пользователями и обработку заказов.
- Проведено функциональное и нагрузочное тестирование для проверки корректной работы API.
- Подготовлена документация API для упрощения взаимодействия между командами разработки и поддержки.
2. Проектирование базы данных и её интеграция
- Разработана структура базы данных с учетом бизнес-логики и требований к хранению данных.
- Выбор PostgreSQL как подходящей базы данных для данного проекта, обеспечивающей надежность и масштабируемость.
- Разработаны таблицы, связи и индексы для эффективного хранения и поиска данных.
- Созданы хранимые процедуры и функции для обработки данных, включая транзакции и управление связями.
- Настроено подключение и взаимодействие между Node.js и PostgreSQL.
- Проведена оптимизация SQL-запросов для улучшения производительности.
3. Интеграция с внутренней системой авторизации
- Изучены требования безопасности для обеспечения надежного доступа к административной панели.
- Определен подход для аутентификации и авторизации, обеспечивающий защиту данных.
- Настроено взаимодействие с внутренней системой авторизации, чтобы пользователи могли безопасно получать доступ к административной панели.
- Проведено тестирование, чтобы убедиться в защищенности интеграции и устойчивости к внешним угрозам.
4. Доработка административной части и поддержка проекта
- Изучение существующей административной панели для выявления возможных улучшений.
- Обновлен интерфейс для повышения удобства использования и производительности.
- Добавлены новые функции для управления данными, необходимыми администраторам.
- Проведены тестирования и внесение корректировок для стабильной работы административной панели.
- Организована поддержка проекта для быстрого решения возникающих проблем и устранения багов.
5. Разработка нового функционала и аналитика
- Согласование списка дополнительных функций с заказчиком для улучшения возможностей приложения.
- Разработка дополнительных модулей, включая сбор и анализ пользовательских данных.
- Внедрение инструментов аналитики для отслеживания активности пользователей и работы приложения.
- Подготовка отчетов и дашбордов для отслеживания ключевых метрик.
- Внесение изменений в функционал и интерфейс на основе данных аналитики для улучшения пользовательского опыта.
Выводы и итоги
Проект был успешно реализован и завершен в срок благодаря высокому уровню профессионализма и гибкости команды "Синаптик". Работа двух опытных backend-разработчиков позволила не только разработать необходимую часть приложения, но и поддерживать проект, разрабатывать новые функции и интегрироваться с внутренними системами заказчика.