Предмет

Серверное приложение - медицинская социальная сеть

Цель

Разработка на фремворке Kohana медицинского сервиса для трех ролей:

1. Суперадминистратор

Имеет право просматривать записи и вносить редактирования в них других пользователей

2. Врачи

Могут вести записи пациентов, отвечать им, прикреплять необходимые pdf файлы-документы, медицинские выписки

3. Пациенты

Могут знакомиться с ведением врача истории болезней, записываться на прием, забирать нужные им документы и распечатывать pdf-файлы

Сбор данных и аналитика

Слова директора Company Hod

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

В результате собранных данных мы получили

Спецификацию функциональных требований
Спецификацию нефункциональных требований и ограничений
Модель данных
Концепт-решение

Согласно требованиям клиента имеем три роли

1. Суперадминистратор

Имеет право просматривать записи и вносить редактирования в них других пользователей

2. Врачи

Могут вести записи пациентов, отвечать им, прикреплять необходимые pdf файлы-документы, медицинские выписки

3. Пациенты

Могут знакомиться с ведением врача истории болезней, записываться на прием, забирать нужные им документы и распечатывать pdf-файлы

Проектирование и дизайн

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

В итоге мы получили три части интерфейса

Суперадминистратор
Врачи
Пациенты
Разработка

Использовали мы наш родной и любимый язык php и фреймворк kohana. Изначально клиент предлагал повесить проект на одну из распространенных систем управления и руководствовался это тем, что он уже работал с этой cms. Но в ходе проработки переубедили клиента в пользу безопасности, так как распространенные бесплатные системы управления подвергаются часто ддос атакам. Также мы и не предлагали нашу систему управления HoDCMS из-за специфичности самого проекта.

Когда архитектура приложения спроектирована и дизайн пользовательского интерфейса готов, мы приступаем к этапу разработки. Пока мы воплощаем требуемое поведение приложения в коде, необходимо иметь работающий сервер, на котором происходит отладка клиент-серверного взаимодействия. Для этого использовали отдельный IP адрес.

Тестирование

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

Результат разработки и тестирования

Alpha-версия
Beta-версия
Release candidate
Приемка и публикация проекта

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

Поддержка и развитие

После публикации проекта на хостинге клиента работу продолжила служба техподдержки, которая помогает пользователям решать их проблемы, а также определяет наличие конкретных дефектов (багов) приложения, которые подлежат исправлению. Также продолжаем расширять функционал проекта и готовимся к разработке полноценного мобильного приложения.

Результатом поддержки и развития является

SLA

Отчетность в соответствии с SLA