О проекте
Контакты
Авторы проекта: Гриша и Катя Костюк (Украина, г.Днепропетровск)
Для связи email / jabber: naspeh(at)pusto.org
Предыстория
Однажды поняли, что писать отчеты о пройденных походах - это хорошо. Пару отчетов разместили на сайте друга x-trips.com, но там не было возможности добавить или отредактировать отчет самому. С того момента искали сервисы, на которых было бы удобно размещать свои отчеты. Подходящих - не нашли.
Опробовали размещение статей в формате блога, сначала на blogger.com, потом на существующих блог-движках: byteflow, drupal. Последний вариант на pusto.org существует довольно долго (больше года). За это время успели понаблюдать за статистикой сайта и сделали подтверждающий вывод, что отчеты нужны. Люди ищут информацию, как и мы, когда собираются в какие-то новые для себя походы или поездки. У нас сформировалось представление в каком виде хотелось бы видеть отчеты. В конце-концов появилось желание реализовать проект на Python, а потом и время.
Цели
Сделать сервис, в котором размещать и находить отчеты было бы удобно, быстро и приятно :)
- В результате хотим получить/предоставить:
- (+) приятное отображение;
- (+/-) удобные инструменты для выкладывания отчетов;
- возможность совместного редактирования;
- структуризацию и стандартизацию информации;
- отбор информации редактором/модератором;
- удобный поиск.
(+) - уже есть, (+/-) - частично есть:
О реализации
Самые главные критерии: простота и удобство.
- Серверный фреймворк - Pylons (Python). Очень доволен связанными Pylons библиотеками:
- ORM - чистый SQLAlchemy, не стал использовать надстройку Elixir, т.к. все в SQLAlchemy понравилось;
- система маршрутизации - Routes, огромный плюс :);
- шаблонный движок - Mako, есть нюансы, но в общем - хорошо;
- обработка форм - валидаторы FormEncode, были нюансы - решил своей надстройкой;
- JavaScript фреймворк - JQuery . Очень доволен возможностями, получаемым кодом и плагинами:
- JQuery Cycle Plugin - легкий слйадшоу плагин;
- JQuery Form Plugin - плагин упрощающий AJAX-овое обновление форм;
- ColorBox - легкий, настраиваемый лайтбокс плагин;