Запуск новой версии сайта Мед. центра «‎Здоровая семья»

Клиенту нужно было обновить старый сайт клиники - визуальную и техническую часть.

Что не устраивало в старом сайте

  • Устаревший код с неоптимальными решениями
  • Плохая верстка
  • Устаревший дизайн

Подготовка


Дизайн макетов страниц клиент предоставил. Нам нужно было разработать фронтэнд, написать техническое задание для создания сайта и реализовать сам сайт. Техническое задание получилось объемным: были описаны детально страницы, функциональные составляющие, особенности работы самого сайта и панели управления, а также все интеграции. Документ помог нам и клиенту иметь четкое представление того, что у нас должно получиться по итогу.

Этапы разработки


Было выделено 2 этапа разработки:

  • Этап 1 - разработка публичной части сайта
  • Этап 2 - разработка личного кабинета пациента и интеграция с 1С

Этап 1. Верстка и разработка публичной части сайта


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

1

Стоит отметить, что проблемой стал в том числе и поиск подходящих модулей пользовательского интерфейса, соответствующих в полной мере требованиям доступности для людей с ограниченными возможностями. Большая часть решений не покрывает всех потребностей или не покрывает их вообще. Также занимательно было вспомнить каково это – работать с .psd-макетом. Сразу становится понятно, насколько специализированные инструменты лучше приспособлены для создания web-интерфейсов, и насколько удобнее с ними работать верстальщикам.

Верстка была выполнена с помощью шаблонизатора Twig, что позволило быстро интегрировать её в CMS OpenCart, на которой разрабатывалась публичная часть сайта. CMS OpenCart была выбрана по причине того, что у заказчика был большой опыт работы с данной CMS, а также для неё существует большое количество готовых модулей, которые позволяют добавлять новую функциональность без дополнительных трудозатрат на разработку.

2

Хотим поблагодарить представителей заказчика Бориса и Светослава за плотную обратную связь и нулевую толерантность к ошибкам. В хорошем итоговом результате есть большая доля их вклада.

Этап 2. Разработка личного кабинета


Перед стартом работ мы написали спецификацию по интеграции сайта с 1С. В данном документе мы описали все направления обмена информацией между сайтом и 1С. Было решено, что обмен должен осуществляться в режиме реального времени посредством веб-сервисов 1С на базе протокола SOAP, а на сайте было реализовано REST API в формате XML. Также в спецификацию мы внесли: техническое описание интерфейсов обмена и приемочные тесты.

Личный кабинет мы решили разработать как отдельное одностраничное приложение, которое должно интегрироваться в публичную часть сайта. Это обусловлено несколькими факторами. Во-первых, скорость работы одностраничных приложений существенно выше, чем у обычного сайта, во-вторых, мы хотели полностью разделить хранение публичных и персональных данных.

Разработка велась на базе фреймворка Laravel также с использованием шаблонизатора Twig. Затем в публичной части была создана посадочная страница, в которую было интегрировано разработанное приложение.

2

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

2

В конечном итоге мы получили сайт с каталогом услуг и специалистов клиники «Здоровая семья» с полной интеграцией личного кабинета и базы 1С.

Есть подобная задача?

Object8 будет рад взяться за нее!

ОСТАВИТЬ ЗАЯВКУ