Задать вопрос

Выполнение тестового задания?

Добрый день!


Проходя собеседование я выполнил тестовое задание, мне отказали без объяснения. Уважаемые пользователи прошу вещей помощи, посмотреть и конструктивно прокомментировать, что я сделал не так. А то душа болит неужели я и так плох…


Задание

ВЕБ-Разработчик на PHP

«Оформление покупок в internet-магазине»

Задача:


Необходимо разработать Internet-магазин. Сайт должен позволять:
  1. Просматривать товары по категориям
  2. Формировать корзину покупок
  3. Редактировать корзину: менять количество убирать или добавлять товары
  4. Оформлять заказ
  5. Авторизоваться с правами администратора
  6. Администратор может:
    1. Создавать\удалять\редактировать группы товаров
    2. Создавать\удалять\редактировать товары
    3. Просматривать заказы



Требования:
  1. Сайт должен использовать реляционную базу данных;
  2. Все файлы с логикой сайта необходимо поместить в папку inc
  3. В корне сайта находится 1 файл index.php, который в зависимости от параметров запроса отображает то или иное содержимое. Index.php генерирует оформление сайта, отвечает за авторизацию и инициализирует работу с базой данных;
  4. Не должно быть повторений кода;


Пожелания:
  1. Объектно-ориентированный подход;
  2. Валидная XHTML-верстка;
  3. CSS-стили;
  4. Проверка вводимых пользователем значений на клиенте и сервере;
  5. Разделение логики и верстки;
  6. Использование JavaScript и AJAX-технологии.



По результатам выполненных работ Вы должны предоставить:
  1. Исходные коды сайта;
  2. Данные для авторизации с правами администратора;
  3. Ссылку на выложенный в интернете сайт либо архив Denwer или AppServer, настроенный на 81 порт (ссылка вида localhost:81/shop)


Критерии оценки задания:

В первую очередь оценивается результат: функциональность и удобство сайта. Далее следует изучение базы данных, запросов и исходных кодов программы. Каждое выполненное пожелание добавляет баллы к итоговой оценке. Аккуратность в оформлении и документации кода, использование шаблонов программирования и любые другие «фишки» приносят вам дополнительные баллы.

исходники тут


и выложил work.enchikiben.ru


Спасибо.
  • Вопрос задан
  • 22155 просмотров
Подписаться 8 Оценить 2 комментария
Ответ пользователя rakot К ответам на вопрос (15)
rakot
@rakot
Посмотрел код.
Для тестового задания более чем хорошо, присоединяюсь ко всем, вас просто кинули.
Если нужна критика по коду:
1. $core = new Core( $db ); Плохая практика, пихать всё в конструктор. Эстетичнее Core( $db )->run();
2. sizeof, очень непривычна для вычисления размера массива, пользуйтесь count.
3. Корзина написана ужасно, сплошная смесь вёрстки, PHP и SQL. SQL в представлениях является очень дурным тоном.
4. Постоянно тащите за хвост переменную $db(передаёте в конструктор), от этого нужно избавляться.
5. var $db; мы всё ещё в PHP4?

Могу еще по придираться к коду, но не вижу смысла, недочёты мелкие. Любой, кто не допускает этих недочётов, послал бы далеко и на долго компанию с таким объёмным тестовым заданием.
Ответ написан