Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bscheshirwork/mvctest

no framework 2,5 dayZ
https://github.com/bscheshirwork/mvctest

Last synced: about 14 hours ago
JSON representation

no framework 2,5 dayZ

Awesome Lists containing this project

README

        

mvctest
=======

no framework 2,5 dayZ

Тестовое задание:
Необходимо написать приложение на PHP, используя СУБД MySql, без применения фреймворков, используя при этом MVC. Приложение должно выводить три типа страниц:
1) страница со списком категорий(главная страница)
2) страница со списком товаров данной категории
3) страница с описанием товара
На всех страницах необходимо вывести меню в виде категорий и «хлебные крошки», для навигации.
Пример страницы вывода категории под названием «Подкатегория 3»:

Крошки: Категория 2 > Подкатегория 1 > Подкатегория 3
Категории:
Категория 1
Категория 2
Подкатегория 1
Подкатегория 3
Подкатегория 4
Подкатегория 5
Подкатегория 2
Категория 3
Категория 4
1. Товар 1
2. Товар 2
3. Товар 3
4. ...

Пример страницы вывода товара под названием «Товар 3»:

Крошки: Категория 2 > Подкатегория 1 > Подкатегория 3 > Товар 3
Категории:
Категория 1
Категория 2
Подкатегория 1
Подкатегория 3
Подкатегория 4
Подкатегория 5
Подкатегория 2
Категория 3
Категория 4
Название: Товар 3
Описание: …
Цена:

Спроектировать данный каталог товаров необходимо по следующим требованиям:
1) Категория должна содержать следующие данные: название, алиас(транслит от названия, для использования в ссылках) и описание
2) Категории товаров могут иметь подкатегории (до 5 уровней вложенности)
3) Общее кол-во категорий в каталоге ~ 1000 шт.
4) Товар должен содержать следующие данные: название, алиас(транслит от названия, для использования в ссылках), описание и цену
5) Товар может принадлежать к любой категории/подкатегории (или нескольким)
6) Общее кол-во товаров в каталоге ~ 40000 шт.
7) Ссылки должны быть следующего вида:
а) для категории под названием «Подкатегория 3»: http://site/catalog/category2/subcategory1/subcategory3/
б) для товара под названием «Товар 3»:
http://site/catalog/category2/subcategory1/subcategory3/tovar3/
8) Невалидные запросы (на несуществующую категорю или товар, или на категорию/товар, не принадлежащую категориям выше по иерархии) должны обрабатываться, возвращая код ошибки 404 и показывая страницу «Not Found» (произвольный вид).
9) Оформление страниц минимальное
10) Кодировку везде использовать utf8.

В ответе необходимо выслать исходный код приложения, дамп базы.