/wine-style-test

Тестовое задание для сайта WineStyle

Primary LanguageCSS

wine-style-test

Тестовое задание для сайта WineStyle

Для запуска можно воспользоваться командой: php -S localhost:8080

Так же посмотреть используются ли в вашем php.ini sqlite3 extension.

1. Задание на внимательность. Нужно найти на картинке все баги(отмечать их очень удобно при помощи скриншот-утилиты, например LightShot).

Ответ: alt text

2. Чек лист по задачам:

1 - Генератор изображений

"Исходники картинок хранятся в папке gallery." Да все исходники картинок находяться в папке /wine-style-test/gallery

"Скрипт принимает Get-параметры: name (название картинки без расширения) size (код размера)." Да по ссылке /generator.php?size=big&name=2 можно получить соответствующую картинку.

"Список кодов и размеров для генерации картинок хранится в MySql: big" - 800 * 600 "med" - 640 * 480 "min" - 320 * 240 "mic" - 150 * 150." Да в файле базы winestyle.db хранятся соответствующие данные.

"Указаны максимальные размеры сторон, при масштабировании пропорции сохраняются." Да в функции resizeImage() предусмотрены расчеты для сохранения пропорций.

"Результат работы скрипта – jpg-картинка заданного размера." Да по ссылке /generator.php?size=big&name=2 можно получить картинку заданного размера.

"Сгенерированное изображение сохраняется в папке cache. Если есть кеш, повторно не генерируем." Да текущее изображние успешно генерируется и не создает копию при повторном обращение.

2 - Галерея

"SRC картинок указывает на generator.php(с нужными параметрами)." Действительно ссылки на изображения стоят в таком формате /generator.php?size=big&name=2

"Для демонстрации работы генератора, плиткой выводим 10 превью-картинок. Превью – картинка в минимальном размере, в зависимости типа от устройства." Действительно в зависимсоти от устройства макет меняет количество колонок с превью картинками.

"При клике на превью, на той же странице открывается любая jquery галерея. В ней можно увидеть конкретную картинку во всех допустимых для устройства размерах." При клике все обрабатывается корректно. Открывается галлерея в которой можно посмотреть данную картинку.

"Ограничения для устройств: Мобильные устройства – не выводятся "big" картинки. Desktop – не выводятся "mic" картинки." На данный момент скрипт определяет с какого устройства заходит пользователь и делает соответствующие изменения в галереи.

alt text

P.S

У меня сделаны не все TODO. Я отмечал для себя помимо того что написано в описание дополнительные задачи.