Кажется я готов поделиться ссылкой на мой первый проект на Django. Это сайт службы доставки суши и пиццы в Днепре. Если про суши я слышал, то доставкой пиццы они кажется занимаются первыми в Днепропетровске.
Кратко технологический обзор, об этом будет отедельные посты. Проект - онлайн каталог с корзиной, некоторые называют такого рода проекты онлайн-магазнами, но что взять с ущербов. Каталог разбит на подразделы и группы, товар может быть расположен во многих группах, группа может быть расположена во многих подразделах. Поскольку товар может поставляться в разных комплектациях, то у каждого товара может быть несколько цен. Товар может иметь рекомендации и бывает разного типа. Каждая сущности (кроме цены) может быть активной или скрытой.
Итого на сайте следующие модели:
- Подраздел
- Группа
- Товар
- Цена
- Тип товара
- Заказ
- Вопросы и ответы
- Flatpages
Подраздел и группа не объединялись сознательно, для простоты управления и понимания оператором.
Пользовательская часть сделана с AJAX подходом. Тоесть для работы с сайтом требуется наличие Java Script и cookie. Козлов у которых этого нет не встречал давно.
Самое интересное было конечно учить устройство Django. Распределение временных затрат приблизительно такое:
- Всего на разработку потрачено около
90 часов в течении двух недель с двумя выходными (эпизод с превью не считаю, но он сильно сместил сроки)
- Из них около
40 на изучение технологий, я прочитал следующие книги: Addison-Wesley Professional Python Web Development with Django (по счастливому стечению обстоятельств сафари доступ дал издатель из ДМК-Пресс, которому я ответил положительной рецензией на перевод и публикацию, книга для новичков пожалуй лучшая в списке), Packt Django 1.0 Template Development (перепечатка документации, reference book, остальное отстой), Packt Publishing Learning Website Development with Django. За 24 часа изучить Django не получится.
- Кроме того было потрачено время на изучение jQuery. Книги перечислять не буду потому, что толка от них очень мало, у меня возникло множество небольших неочевидных проблем, но они постепенно переползли в области дополнительных библиотек. Наибольшую пользу принес
jQuery Reference dashboard widget.
- Получается около 50 часов на программирование.
- Плюс около 10 на деплой и заполнение каталога и т.д. Сайт расположен на Дипхосте, у меня сразу получилось что-то там сломать поэтому я был оштрафован на 2 недели дополнительного бесплатного хостинга %)~ Очень неприятно опять использовать MySQL, буэ-э-э.
Кроме того была сделанна громадная работа по фотографированию всей продукции в пасмурные дни в течении двух месяцев, последний рывок по выкладыванию и обработке фотографий закончится уже сегодня.
Фотографировала Юля. Кстати, фотографий получилось на
17 Гигабайт! Ждать солнечных дней приходилось буквально неделями.
В подвале вы увидите ссылку на
devcult, сайт без дизайна и текстов. Это мой новый злой проект, отныне я занимаюсь им вместе с некоторыми людьми.
Кто принимали участие:
- Концепция, руководство и программирование
Кашкин Михаил
- Дизайн
Nikita Dudnik
- Фотографирование
Юля Жижкунец
- Верстка
Павел Кирсанов, как всегда супер качество работ и ответственность
- Дима и Вера - заказчики, редкие для Днепра вменяемые люди, и неудевительно, ведь они тоже москвичи.
P.S. Я перепробовал половину пицца меню и выборочно японское, еда очень вкусная.
P.P.S. Еще раз, каталог заполняется картинками, это пост для хвастовства перед разработчиками.