Всем доброго времени суток. При устройстве на работу необходимо сделать задание. Вопрос не касается непосредственно задания, просто хочется мнение опытных форумчан и форумчанок). В общем меня задание несколько смутило, вот оно
--- Базовая функциональность ---
1) Сделать форму обратной связи.
На странице должны быть показаны все оставленные отзывы, под ними форма: Имя, E-mail, текст сообщения, кнопки "Предварительный просмотр" и "Отправить".
Отзывы можно сортировать по имени автора, e-mail и дате добавления (по умолчанию - по дате, последние наверху).Также должна быть валидация.
2) Предварительный просмотр должен работать без перезагрузки страницы.
3) Сделать вход для администратора (логин "admin", пароль "123"). Администратор должен иметь возможность редактировать отзыв. Измененные отзывы в общем списке выводятся с пометкой "изменен администратором".
4) К отзыву можно прикрепить картинку.
Картинка должна быть не более 320х240 пикселей, при попытке залить изображение большего размера, картинка должна быть пропорционально уменьшена до заданных размеров. Допустимые форматы: JPG, GIF, PNG.
5) У администратора должна быть возможность модерирования.
Т.е. на странице администратора показаны отзывы с миниатюрами картинок и их статусы (принят/отклонен).
Отзыв становится видимым для всех только после принятия админом. Отклоненные отзывы остаются в базе, но не показываются обычным пользователям. Изменение картинки администратором не требуется.
В приложении нужно с помощью чистого PHP реализовать модель MVC (PHP-фреймворки использовать нельзя).
Верстка на bootstrap. Помните, что аккуратность - это один из главных критериев оценки тестового.
Приложение нужно развернуть на любом бесплатном хостинге, чтобы можно было посмотреть его в действии.
Скопируйте в корневую папку проекта наш онлайн-редактор dayside (https://github.com/boomyjee/dayside)
Таким образом редактор будет доступен по url <ваш проект>/dayside/index.php
1. Я не пойму, что они (работодатели) хотят увидеть по результатам этого задания? (Изобрести велосипед, причем старый как г... мамонта, чтоб показать реализацию MVC??)
2. Задача не сложная, но требует времени. Почему они хотят увидеть как я кручу пидальки этого велосипеда?? Почему было все это не сократить до создания маленького "класса" с функциями getHelloworld ( )
2. Зачем им мой велосипед? Он 1000% будет уступать уже имеющимся решениям.
3. Стоит ли всерьез воспринимать подобные задания?
Спасибо всем поделившимся.