Открыть список
Как стать автором
Обновить

Боги убивают котенка, когда…

Я пиарюсь
RIP, kitten…Привет, Хабрахабр. Вчера ночью я наконец-то довел до юзабельного состояния свой маленький just-for-fun проект — http://godkillskitten.com.

Если вкратце — это сайт, где каждый может публиковать небольшие критические заметки о вещах, которые многие люди делают изо дня в день, не подозревая, что на самом деле поступают не очень хорошо. После публикации заметки автор сразу же получает ссылку, которой можно поделиться со своей «музой», или просто разместить на видном месте где-нибудь в интернете. Хорошие заметки после рассмотрения модератором становятся доступными на главной странице сайта, средненькие живут один месяц и доступны по известной автору ссылке, удаляются только откровенно плохие.

Да, еще заметки можно распечатывать и вешать на стенку в бухгалтерии.

Проект будет полезен широкому кругу людей — системным администраторам, сотрудникам служб сопровождения и поддержки, программистам, автомобилистам, преподавателям — в общем, всем, кто хочет (и может) сделать мир немного лучше. :)


С чего всё начиналось


Получив однажды 100500-е письмо с темой «На: Re: На: Re: На: Re: Срочно пришли отчет!!» и текстом, не имеющим совершенного никакого отношения к отправленному полгода назад отчету, я решил, что надо что-то с этим делать. Персональное объяснение адресату — не наш метод (подобные письма, к сожалению, приходят от многих людей), поэтому был написан вот этот пост* в моем личном блоге, и какое-то время я добавлял в ответы на некоторые письма ссылки на него.

Знаете, помогло. Был приятно удивлен — вместо писем с темой «Fwd: Доведите до сведения сотрудников» стали приходить письма «Fwd: Изменения в коллективном договоре», ну и всех этих «Re: Re: Re: …» стало ощутимо меньше. Кроме этого, анализ статистики посещаемости сайта показал, что пост пользуется значительной популярностью.

Сначала была идея продолжить в блоге цикл публикаций на эту тему, но она проиграла другой идее — сделать отдельный ресурс, где высказаться подобным образом сможет каждый. Запустил NetBeans.

Как это сделано


Задача создания сайта с нужным мне функционалом, с одной стороны, достаточно простая, поскольку сам объем функционала весьма скромный, с другой стороны — слишком специфическая, чтобы влезть в какие-то стандартные решения, вроде CMS (из-за отсутствия регистрации пользователей, например). Идеальным вариантом было бы использование какого-нибудь хорошего фреймворка, но еще раз оценив объемы работ, я пришел к выводу, что у меня все-таки быстрее получится решить эту задачу с помощью своего самописного PHP микро-фреймворка (MVC). Не уверен сейчас в правильности этого выбора, поскольку предполагаемые сроки реализации проекта t в итоге вылились в t×Pi, но, что сделано — то сделано. Тем более, что fun-а от написания своих велосипедов все-таки намного больше, чем от изучения мануалов по Zend-у. :)

Под этот проект созданы с нуля классы для работы с bit.ly, создания sitemap, RSS — несложно и очень интересно, в процессе получил массу удовольствия. Самая занятная задача, пожалуй, реализация рейтингов — мне не хотелось ограничивать возможность голосования за заметку одним IP-адресом, но при этом надо было как-то защититься от накрутки. Да, я понимаю, что это никому нафиг не надо, но — дело принципа. Подробности решения по понятным причинам описывать здесь не буду, но есть некоторые основания считать, что оно таки будет работать.

Очень полезным опытом были наблюдения за последствиями недочетов в юзабилити — пользователям было непонятно, что их тексты будут отображаться в рамках определенного шаблона, поэтому 90% публикаций требовали правки. Добавление в поля формы «семпла» в значительной мере устранило эту проблему.

Что дальше


В планах на ближайшее будущее — организация трансляции новых записей в Twitter и LiveJournal. Если проект вызовет интерес и будет пользоваться популярностью — сделаю его украинскую версию (большинство записей можно будет «синхронизировать» между русским и украинским сайтами, делая перевод).

Еще, конечно, очень хотелось бы привести в порядок визуальное и текстовое оформление сайта — я не дизайнер и не писатель, потому их качество заставляет желать лучшего. Но тут, увы, без помощи профильных специалистов мне не справиться — если кто-то готов поучаствовать, был бы очень рад сотрудничеству.

Спаси котенка — поделись житейской мудростью! :)

* Идея формы постановки вопроса навеяна популярным некогда демотиватором Every time you masturbate… God kills a kitten

Upd.: Я бы с удовольствием вывел на главную страницу проекта все записи, появившиеся после публикации этого поста, если бы вы оставляли к ним более подробные разъяснения (поле «Потому что…»). Варианты «потому что это плохо», «потому что так нельзя» и «потому что так поступают только мудаки» — немного не катят, хотелось бы чего-то более обоснованного, умного, и, по возможности, доброго. :) Вижу, что придется основательно подумать над правилами и пользовательским соглашением.

Upd 2.: Хабраэффект. :( Решаю с саппортом вопрос насчет апгрейда ресурсов VPS. Пришлось убрать топик с главной, приношу свои извинения.
Теги:Веб 2.0.just for fungodkillskitten.com
Хабы: Я пиарюсь
Всего голосов 190: ↑145 и ↓45 +100
Просмотры449

Похожие публикации

Python для веб-разработки
14 мая 202159 400 ₽SkillFactory
Веб-дизайн с нуля до middle
17 мая 202157 500 ₽Нетология
Веб-разработчик с нуля
24 мая 2021109 900 ₽Нетология
Веб-разработчик
24 мая 202162 000 ₽Loftschool

Лучшие публикации за сутки