ООО "АВК-мед"
3 500 000
Медицина
Россия, Нижний Новгород
Июнь 2019
Разработка веб-системы личных кабинетов, для объединения пунктов приема анализов с лабораториями.
Административные кабинеты сотрудников с возможностью формирования заказов для лабораторий, интеграция с 1С, отправка статусов заказов на мобильное приложение.
Ведения базы данных пациентов, результаты анализов, истории обращений.
Разработка сложного веб-проекта, такого как личные кабинеты для сети медицинских кабинетов и лабораторий, включал в себя несколько ключевых этапов:
1. Анализ и планирование
- Сбор требований для составления ТЗ: Определили и прописали, какие функции и возможности должны быть в личных кабинетах (запись на прием, просмотр результатов анализов, оплата услуг).
- Исследование рынка: Изучили возможных конкурентов и лучшие практики в отрасли. Устанавливали приложения с подобным функционалом.
- Техническое задание (ТЗ): Составили подробное ТЗ, включающее все требования и спецификации.
2. Проектирование
- Архитектура системы: Разработали архитектуру системы, включая серверную и клиентскую части. Сложность была в том что данные хранились на разных платформах и серверах и даже 1С были разных версий. Все данные приходилось собирать вместе.
- Прототипирование: Были созданы прототипы интерфейсов для визуализации личных и рабочих кабинетов пользователей.
- UX/UI дизайн: Разработали дизайн пользовательского интерфейса кабинетов, ориентируясь на удобство и интуитивность.
3. Разработка
- Выбор технологий: Определились со стеком технологий (выбрали, фреймворки, базы данных, запланировали API).
- Бэкенд-разработка: Первым этапом реализовали серверную часть, включая базы данных и API.
- Фронтенд-разработка: Создайте клиентскую часть, используя выбранные технологии.
- Интеграция: Обеспечили интеграцию с внешними системами (1С, платежными шлюзами).
4. Тестирование
- Функциональное тестирование: Проверили все функции на соответствие требованиям в соответсвии первым версиям системы.
- Тестирование безопасности: Убедились, что система защищена от взломов и утечек данных.
- Нагрузочное тестирование: Подключили к системе мониторинга для отслеживания нагрузки на систему, как система справляется с высокой нагрузкой.
5. Внедрение
- Развертывание: Перенесли систему с серверов разработки на публичные сервера.
- Обучение персонала: Проведили обучение для сотрудников, которые будут работать с системой.
6. Поддержка и развитие
- Техническая поддержка: Обеспечили поддержку пользователей через формы тех. поддержки и сформировали оперативное решение возникающих проблем.
- Обновления и улучшения функционала: Расширение системы происходит до сих пор, добавляем новые функции и улучшаем и оптимизируем существующие.
Для примера опишу один из этапов проекта - проектирование.
1. Архитектура системы
- Опредилили основные компоненты будущей системы:
Разделили систему на основные компоненты, такие как клиентская часть (фронтенд), серверная часть (бэкенд), база данных, внешние API и интеграции.
- Выбор архитектурного стиля:
Решили, что оптимальным будет использование микросервисной архитектуры.
- Диаграммы архитектуры:
Создали диаграммы, показывающие, как компоненты взаимодействуют друг с другом.
2. UX/UI дизайн
- Исследование пользователей:
Провели исследования среди сотрудников организации, чтобы понять потребности путем проведения интервью и опросов.
- Разработка пользовательских сценариев:
Определили основные сценарии использования системы, такие как регистрация, запись на прием, просмотр результатов анализов и т.д.
- Создание макетов:
Разработали детализированные макеты для всех страниц и интерфейсов, включая цветовую палитру, типографику, иконки и другие элементы дизайна.
3. Техническое проектирование
- Определение технологий:
Определились с технологией и инструментами, которые будут использоваться для разработки фреймворки - Yii2 (старый), перевели в Symfony.
- Проектирование базы данных:
Спроектировали структуру базы данных, включая таблицы, связи между ними и индексы. Разработали ER-диаграммы (диаграммы сущностей и связей).
- API:
Определили, какие API будут использоваться для взаимодействия между клиентской и серверной частями, а также с внешними системами. Разработали спецификации API.
- Безопасность:
Определили меры безопасности, которые будут внедрены, такие как аутентификация, авторизация, шифрование данных и защита от атак.
В результате проведенных работ личные кабинеты пользователей и администраторов запущены в паблик.
На данном этапе проект находится в работе, обеспечивается техническая поддержка, разрабатывается новый функционал.
АРТ-ИНТ с удовольствием обсудит вашу задачу