Первый в России веб-сервис расчета рисков заболеваний по ДНК-анализу

Главная / Портфолио /

Решения: Сайт

О заказчике

Результаты научных работ и компетенции ключевых сотрудников компании делают ЗАО «Геноаналитика» лидером в области обработки данных ДНК-анализа человека.

Задачи проекта

Цель создания программной системы – получение средств расчета:

  • рисков появления у человека определенных заболеваний,
  • прогноза эффективности применения тех или иных препаратов при лечении определенных заболеваний,
  • выявление физических характеристик

на основании:

  • данных ДНК-анализа человека,
  • обработанных результаты исследований, в которых указывается влияние тех или иных аллелей на проявления различных признаков организма человека,
  • результатов ДНК-анализа большой группы людей (порядка 4000).


Главная страница

Технологии проекта

На стороне сервера

На стороне сервера использовался фреймворк Symfony версии 1.2 на базе интерпретатора PHP версии 5.2.6 с расширением Alternative PHP Cache.

Преимущества Symfony:

  • высокие показатели производительности;
  • парадигма MVC;
  • независимость архитектуры, все неиспользуемые компоненты можно отключить;
  • более жесткая архитектура (по сравнению с Zend), позволяющая создавать понятный и легкосопровождаемый код;
  • большое количество плагинов (готовых компонент) и сниппетов (полезных минифункций), в настоящий момент более 200 самых разных назначений, среди который есть компоненты аутентификации и авторизации, OpenID, работы с RSS, PDF, интеграции с веб-сервисами и приложениями (например, Flickr и GoogleMaps) и др.;
  • развитый механизм работы с БД (propel , doctrine, PDO);
  • мощная система кеширования, поддержка работы до 6 систем кеширования (file, sqlite, memcached, APC, eAccelerator, xCache);
  • поддержка работы с AJAX, развитые компоненты для работы с AJAX и ExtJS;
  • комьюнити Symfony активно развивается, помимо новых плагинов постоянно пополняется документация и wiki, при этом документация — это не сухой справочник, а содержит множество примеров и best practice.

База данных

В качестве СУБД в проекте использовалась PostgreSQL – объектно-реляционная система управления базами данных. Одна из основных причин использования этой СУБД заключалась в том, что проект предполагал реализацию достаточно сложной логики с ресурсоемкими вычислениями.

Поддержка в PostgreSQL встроенных функции позволило оптимизировать обсчет матрицы расстояний между различными массивами данных результатов ДНК-анализа.

На стороне клиентского приложения

На стороне клиента ExtJS — фреймворк для построения веб-интерфейсов. ExtJS написан на JavaScript и работает во всех популярных сейчас браузерах, предназначен для создания сложных и насыщенных интерфейсов, которые очень похожи на их аналоги из мира desktop-программ.

Внешний вид веб-сервиса, особенности сайта системы


Страница онлайн продажи услуги "Мой Ген"


Страница заказа


Основная страница личного кабинета


Карта, на которой отображается относительная близость клиента к этническим группам


Страница отображения предрасположенности к заболеванию


Происхождение по материнское линии (описание митохондриальных гаплогрупп)


Этнический состав и схожесть с ними клиента


Социальная составляющая сайта, возможность создавать и объединяться в группы, раскрывать друзьям результаты этнического анализа, сравнивать показатели