Решения: Сайт
О заказчике
Результаты научных работ и компетенции ключевых сотрудников компании делают ЗАО «Геноаналитика» лидером в области обработки данных ДНК-анализа человека.
Задачи проекта
Цель создания программной системы – получение средств расчета:
- рисков появления у человека определенных заболеваний,
- прогноза эффективности применения тех или иных препаратов при лечении определенных заболеваний,
- выявление физических характеристик
на основании:
- данных ДНК-анализа человека,
- обработанных результаты исследований, в которых указывается влияние тех или иных аллелей на проявления различных признаков организма человека,
- результатов ДНК-анализа большой группы людей (порядка 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-программ.
Внешний вид веб-сервиса, особенности сайта системы

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

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

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

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

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

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

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

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