Цель создать опросник, который упростит процесс поиска соискателей на должности: PHP Программист, Web дизайнер, QA, PM, и тд. и тп. для Web студии.
Требования к разработке:
1. Проект должен быть на Yii
2. Контроль версий обязательный
3. Все задания/багтрекинг через Redmine
4. Дизайн: Bootstrap, с поддержкой responcive, для верстки страниц. Ссылка на описание компонентов Bootstrap обязательна, пример:
5. Требуется написание только программного кода. С дизайном п.4, с нашей стороны может подключиться верстальщик, который визуальный блок подправит.
6. Будет удобно если взаиморасчет будет: счет ФОП счет ФОП + договор, расчет через приват24, webmoney
7. Студиям просьба не беспокоить.
8. Максимально использовать стандартный функционал Yii, не писать, что уже написано.
9. В предложениях указывать цену часа, описать и оценить все фичи проекта сложно.
В системе должно быть 2 части:
1. BackEnd: Админ панель, вход через пароль (соискатель в админ панель попасть не может).
2. FrontEnd: Интерфейс для любого пользователя, который попал в этот опросник.
FrontEnd (Для соискателей)
Первая страница для любого пользователя: это кнопка "Войти", и список опросников. Нажимая на Войти, человек попадает на отдельную страницу входа, или в popup, как удобней разработчику. Кликая на элемент списка опросника, попадает на разбитый по шагам опросник.
Опросник должен состоять с 3 блоков:
Блок 1, всего 1 шаг (Контакты, заполнить данные):
ввод контактных данных: 1. ФИО, 2. Ник в сети, 3. Skype, 4. Телефон, 5. E-mail, 6. Ссылки на соц сети
пункты: 2 6, с возможностью ввода N вариантов (2 телефона, 3 e-mail и тд.)
Блок 2, N Шагов (Профессиональный тест, ответить на вопросы):
Каждый шаг 1 вопрос, несколько вариантов ответов. Может быть как: а) радиокнопки + свой вариант в виде textarea; б) чекбоксы + свой вариант в виде textarea; в) только свой вариант.
В вопросах, могут быть варианты ответы с правильным/не правильным куском кода, поэтому нужно подключить плагин (на выбор разработчика, который будет подсвечивать код: PHP, HTML, CSS + другой на предложение разработчика)
Блок 3, N шагов (Организационный тест, ответить на вопросы)
Каждый шаг 1 вопрос, несколько вариантов ответов. Принцип работы такой же как в Блоке 2, за исключением подсветки для кода.
Внимание! В зависимости от должности, Блоки нужно менять местами,
Пример 1: Контакты, Профессиональный тест, Организационный тест
Пример 2: Контакты, Организационный тест, Профессиональный тест
Одни и те же вопросы могут повторяться. Например вопрос по: "Внимание к мелочам", он может повторяться несколько раз.
Работать должно так: соискатель, заходит на страницу со списком должностей, выбирает нужную, сразу попадает в Блок 1, заполняет ее, жмет сохранить, переходит сразу в следующий блок, у которого есть шкала из списка вопросов, закончил блок, переходит к следующему блоку.
По окончанию теста, администратору системы, приходит уведомление о прохождении теста, со ссылкой на тест внутри системы (сразу в нужную анкету, см. ниже Список заполненных анкет). Каждый тест, сохраняется в БД, так что: вопрос и вариант ответа, пишутся в Базу, в том виде в котором на них отвечали. Соискателю, приходит E-mail с благодарностью, за потраченное время.
BackEnd (Для Сутдии)
1. Возможность создавать произвольное количество должностей, пример: Программист Wordpress, Программист Yii и тд.
2. В каждую должность составлять с ранее добавленных блоков, и устанавливать очередность блоков
Пример:
а) Контакты скорее всего будет один блок.
б) Профессиональный тест, может быть: Профессиональный тест Wordpress, Профессиональный тест Yii,
в) Организационный тест: Организационный тест (Для программистов), Организационный тест (Для Дизайнеров)
И тд.
3. Возможность создавать произвольное количество блоков, с произвольным количеством:
а) Форм-данных, которые надо будет просто заполнить.
б) Вопросов, с произвольным количеством ответов на один, отдельно взятый вопрос.
Внимание! Важно иметь возможность, на уровне вопросов, так же добавлять правильные ответы, правильные ответы могут содержать код. Его надо подсвечивать. Ответы на вопросы, видит только администратор.
К каждому блоку, или вопросу, нужно иметь возможность добавлять комментарий, своеобразный блок info, который можно:
а) выбрать где отображать, сразу под вопросом (названием блока), или под вариантами вопроса (под всем блоком)
б) указывать видимость конкретно этого info, показывать соискателю или только для администратора системы
4. Список заполненных анкет.
Должен быть погруппирована по должностям. Можно зайти в каждую анкету, и проставить напротив каждого ответа, оценку. Оценки: 0, не правильно, 0,5 есть нюансы, 1 правильно. Иметь возможность к каждому ответу вопросу, вместе с оценкой оставлять комментарий.
Сортировать в каждой из групп так: первыми идут, новые анкеты, дальше идут анкеты с наибольшей оценкой, и на убывание, в самом конце анкеты набравшие самую малую оценку.