Тема: Чи варто виконувати об'ємні тестові завдання?
Ну от, наприклад таке:
Действия:
1. Зайти на сайт http://deshevshe.net.ua/
2. Выбрать любой товар который есть в наличии
3. На странице товара нажать кнопку купить
4. Во всплывающем окне нажать "Оформить заказ"
5. Появится форма корзины.В задании нужно реализовать каталог товаров и оформление заказа.
(Необязательно точь в точь копировать их форму оформления, и не обязательно реализовывать все способы оплаты и доставки)Требования:
1. Реализовать каталог из 3-4 товаров, описывать товар не надо, только наименование и цена.
2. Когда нажимаем кнопку "Купить" вначале появляется всплывающее окно, где отображаются все товары из корзины, для которых можно указать количество покупаемого товара, перейти к оформлению заказа, либо закрыть окно и продолжить покупки. Товар который ложится в корзину хранится в сессии, а также все данные о корзине (оплата, доставка и т д) тоже хранятся в сессии.
3. При добавлении такого же товара в корзину увеличивается его количество на 1. При добавлении нового товара добавляется новая запись в списке товаров
4. Если нажимаем "Оформить заказ" то переходим не страницу Оформления заказа (страница Корзины).
5. На странице корзины также можно изменить количество товаров, удалить ненужные товары, менять способы оплаты и доставки товара, заполнить форму с данными получателя заказа (имя, эл.почта, телефон - обязательные поля). В deshevshe форма появляется только если нажать на странице Корзины "Оформить заказ", но в задании можно что форма появлялась сразу.
6. При изменении способа оплаты или доставки, количества товаров, меняется цена товаров в корзине и итоговая стоимость всех товаров (аналогично тому, как это реализовано на странице Оформления заказаdeshevshe.net.ua)
7. Данные формы о получателе заказа должны проходить проверку на корректность (правильное имя, почта, телефон). Проверка производится как со стороны клиента, так и со стороны сервера. Если данные введены некорректно выдавать сообщение об ошибке.
8. После оформления заказа данные записываются в базу данных, отправляются на почту, которую указал пользователь в форме при оформлении заказа, и удаляются из сессии.
9. Реализовать авторизацию пользователя. При заходе в корзину, если пользователь авторизирован, то данные из профиля пользователя подставляются в поля формы, с данными клиента в корзине (имя, почта, телефон и т д).
7. Сделать группу пользователей-администраторов, которые могут просматривать информацию о всех совершенных заказах на своей странице (личный кабинет), и отмечать их статус (обработан или не обработан)
Використовувати CMS не можна. Після прочитання завдання в мене склалося таке враження що код ніхто дивитися не буде а глянуть тільки чи воно працює і наскільки красива верстка. І якщо з якихось причин написаний сайт не запуститься, то, скоріш за все, розбираться не будуть. Чи варто на подібне витрачати час і сили?