Сайт (с регистрацией) с подключением к базе данных
Задача состоит из трех частей.
1. Видимая часть сайта – посадочная страница с возможностью регистрации личного кабинета (логин/пароль). Две страницы с анкетированием (сбор данных через ответы на закрытые вопросы (да/нет)). Личный кабинет с возможностью получения обработанных данных из базы данных (это вторая часть) в режиме реального времени. Также должен быть интегрирован модуль оплаты (банковский).
Сайт должен быть достаточно легкий, в духе минимализма. По желаемому концепту дизайна я опишу потом отдельно.
2. Вторая часть – база данных. Есть набор продуктов питания (около 500 позиций). Каждый продукт имеет свое действие на органы и системы организма (хуже/лучше для здоровья и т.п.). В зависимости от состояния разных систем организма (эти данные получаются из анкетирования – часть первая (см. выше)) продукты делятся на категории (условно: можно есть, нельзя есть). Параметров оценки допустимости продуктов порядка 10. Далее есть различные блюда (рецепты приготовления) – около 1000. В соответствии с тем, из каких продуктов они состоят, а также еще нескольких параметров (время приема пищи, калорийность и т.п.) составляется меню на день, неделю, месяц. По сути – это набор переменных ограниченных системой уравнений. Сейчас эта часть реализована в экселе (набор данных, на основе формул происходит отбор по параметрам). Необходимо, чтобы она была связана с создаваемым сайтом: данные анкетирования попадали в базу данных, анализировались, после на сайт выдавали итоговые данные (по рецептам и блюдам).
3. Третья часть – синхронизация сайта и базы.
Одними из основных требований к базе и сайту являются модульность и масштабируемость. Нужно, чтобы легко можно было добавлять новые позиции в базу, а также усложнять алгоритм обработки данных (по сути – добавлять дополнительные уравнения в систему).