Вакансия должна иметь:
- Название
- Дату добавления
- Срок действия
- Зарплату
- Контактную информацию
- Несколько умений.
Работник должен иметь:
- Имя, оно должно содержать 3 слова и только кириллические буквы и пробелы
- Контактную информацию и она должна содержать номер телефона или адрес эл-почты
- Статус поиска работы
- Желаемую зарплату
- Несколько умений.
Умение: Должно иметь уникальное название.
- Сделать интерфейсы добавления/редактирования/просмотра работников и вакансий.
- Список умений заполняется на страничке создания/редактирования работника/вакансии, с использованием асинхронной подгрузки данных. Должна быть реализована возможность выбрать существующее умение или добавить новое.
- Срок действия вакансий не должен истечь.
- Вакансии должны быть отсортированы по убыванию заработной платы.
- Для каждого работника можно получить список всех подходящих вакансий.
- Вывести вакансии в двух группах, которые полностью подходят по набору умений и частично.
- Работник должен искать работу.
- Все работники должны быть отсортированы по возрастанию желаемой заработной платы.
- По каждой вакансии можно получить список всех подходящих работников.
- Вывести работников в двух группах, которые полностью подходят по набору умений и частично.
Тех. требования: Ruby on Rails, PostgreSQL, RSpec, Git, AngularJS.
Проект должен запускаться с минимальными усилиями, либо сопровождаться необходимой инструкцией. Обратите на это внимание.