О проекте

пн, 23 ноября 2009 г. | naspeh

Контакты

Авторы проекта: Гриша и Катя Костюк (Украина, г.Днепропетровск)

Для связи 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 - легкий, настраиваемый лайтбокс плагин;