# ТЗ: Evrone Career — карьерный сайт и ATS

Демонстрационная версия документа · категория «HR» · №09

> Это демонстрационное техническое задание: оно показывает структуру и глубину
> документа, который передаётся вместе с прототипом. Боевое ТЗ по этому солюшену
> готовится и заменит этот файл.

## 1. Суть решения

Вакансии, отклики, воронка кандидата, календарь интервью, аналитика источников.

Внешний HR-контур. Страница работодателя с EVP-контентом, публикация вакансий, отклики и анкеты, воронка кандидата со статусами (скрининг → интервью → оффер), календарь интервью, автоматические письма по стадиям, работа с отзывами о работодателе, аналитика источников кандидатов.

## 2. Технологический стек

| Слой | Решение |
|---|---|
| Backend | Ruby on Rails 8, PostgreSQL |
| Frontend | Hotwire (Turbo + Stimulus), Tailwind CSS |
| Фоновые задачи | Solid Queue |
| Файлы | Active Storage, S3-совместимое хранилище |
| Деплой | Docker, Kamal, production + staging |

## 3. Роли

- Кандидат
- Рекрутер
- Нанимающий менеджер

## 4. Модель данных

### 4.1. Vacancy

```
title: string
department: string
state: enum # черновик, опубликована, закрыта
form_schema: jsonb
```

### 4.2. Application

```
vacancy_id: references
candidate_id: references
stage: enum # скрининг, интервью, оффер
source: string
resume: has_one_attached
```

### 4.3. Interview

```
application_id: references
starts_at: datetime
interviewers: jsonb
feedback: text
```

## 5. Ключевые сценарии

1. Рекрутер публикует вакансию с анкетой на карьерном сайте
2. Кандидат откликается, попадает в воронку и получает автописьмо
3. Интервью назначается через календарь, обратная связь пишется в карточке
4. Аналитика показывает конверсию и источники кандидатов

## 6. Интеграции

- Календарь интервью
- Job-борды и агрегаторы
- Почтовые рассылки по стадиям

## 7. Нефункциональные требования

- Серверный рендеринг, работоспособность ключевых страниц без JavaScript
- Мобильная адаптивность обязательна
- Роли и права проверяются на уровне сервера, а не интерфейса
- Логирование действий пользователей по значимым операциям
- Покрытие тестами моделей и ключевых сценариев
- Развёртывание одной командой, окружения production и staging

## 8. Состав MVP

Вакансии + отклики + воронка + статусы.

## 9. Критерии приёмки

1. Все сценарии из раздела 5 проходят end-to-end на тестовом стенде
2. Роли из раздела 3 видят только то, что им положено
3. Интеграции из раздела 6 работают через слой адаптеров и переключаются конфигурацией
4. Прототип разворачивается из репозитория одной командой
5. Документация по запуску и переменным окружения лежит в README
