- app.py - основное приложение Flask
- models.py - модели базы данных
- requirements.txt - необходимые версии
- static
- style.css - стили CSS
- templates - HTML шаблоны
- base.html - базовый шаблон для всех страниц
- index.html - главная страница
- participant.html - страница участника
- barista.html - страница бариста
- admin.html - страница исследователя-администратора
-
Таблица answers (ответы на анкету):
- id (INTEGER, PRIMARY KEY)
- survey_answers (TEXT) - ответы на вопросы в формате JSON
-
Таблица participants (участники эксперимента):
- id (INTEGER, PRIMARY KEY)
- name, surname, email, age, occupation (текстовые поля)
- code (VARCHAR(10), UNIQUE) - уникальный код для кофе
- is_used (BOOLEAN) - флаг использования кода
- created_at (DATETIME) - время регистрации
- used_at (DATETIME) - время получения кофе
- answer_id (INTEGER, FOREIGN KEY) - ссылка на ответы
Связь между таблицами через внешний ключ answer_id: participants.answer_id → answers.id (один к одному)
- Ссылка на pythonanywhere:
- Bootstrap я не использовала, но пользовалась помощью нейросетей с css