snippets.pro: PROект выходного дня

от автора

image В минувшую пятницу, пользуясь небольшим затишьем в работе, я решил наконец-то навести порядок в своих наработках. А именно, систематизировать все нужные мне процедуры и функции, которыми я постоянно пользуюсь в «боевых условиях», и которые (вполне успешно) кочуют из одного моего проекта в другой. Не удивительно, что сразу возник вопрос: «Как это сделать максимально быстро и качественно?». Немного погуглив, я нашел несколько сервисов, помогающих каталогизировать информацию и искать сниппеты. «А не сделать ли мне что-то подобное?» — задумался я. Так возникла идея создания сервиса snippets.pro. Сервис предназначен для разработчиков, которым важно как хранить свои сниппеты, так и находить нужный код среди чужих наработок, а так же делиться находками с друзьями и коллегами.

Основная идея

Я вполне понимаю, что подобные сервисы уже существуют, но хотелось сделать что-то своё, отличное от других. Ну и, плюс к этому, принести пользу себе и коллегам, сделав удобную и дружелюбную систему 🙂 Я попытался взять курс на максимальную социализацию: рейтинг сниппетов и пользователей, собственная лента сниппетов и избранного, комментарии, возможность мгновенно поделиться понравившимся кодом в социальных сетях.

Что уже сделано

Разработка системы с нуля заняла три дня, доводка и ловля багов — ещё два дня. Изначально я хотел реализовать лишь базовый функционал, но в процессе разработки получилось чуть больше, чем я планировал:

  1. Регистрация, авторизация, восстановление забытого пароля.
  2. Публикация сниппета (это возможно даже без авторизации, просто через ввод капчи)
  3. Удобная разбивка сниппетов по категориям и тегам
  4. Система поиска (пока ищет только по названиям и по тегам)
  5. Профиль пользователя с собственной лентой добавленных сниппетов и «избранного»
  6. Возможность голосования за сниппет (соответственно, это влияет на рейтинг сниппета и его автора)
  7. Возможность добавить сниппет в «избранное»
  8. Возможность поделиться сниппетом в соцсетях (пока только FB, Twitter, Google+ и VK)
  9. Возможность скачать сниппет как текстовый файл, возможность просмотреть код как в отдельной вкладке браузера (просто raw code, без всякой «шелухи»), так и в рамках интерфейса системы (само собой, что каждый сниппет имеет удобочитаемый пермалинк).
  10. Комментарии для сниппетов
  11. RSS-канал с последними добавленными сниппетами, разбитыми по категориям

Планы на будущее

Основной политикой развития я хочу сделать обратную связь с пользователями сервиса: если я увижу, что требуется та или иная функция – то она будет добавлена. Но совершенно точно в ближайшее время будет реализовано:

  1. Дальнейшее развитие базового функционала.
  2. Авторизация через социальные сети (как минимум, Facebook и Twitter).
  3. Редактирование сниппетов и, как следствие, их версионность.
  4. Перевод интерфейса на другие языки (как минимум, русский и чешский) *.
  5. Какие-нибудь внутрисистемные поощрения для активных пользователей на базе их рейтинга.

Заключение

Я буду рад любым предложением, комментариям и любой разумной критике от вас, уважаемые коллеги. А так же приглашаю всех желающих поучаствовать в бета-тестировании, и, возможно, внести небольшой вклад в развитие сервиса, добавив свой фрагмент кода 🙂 Спасибо за внимание!

* UPD #1: Пока эта статья пылилась в черновике, ожидая своего звёздного часа, интерфейс snippets.pro все же был переведен на русский и немецкий, ну и чешская версия на подходе. К тому же, в настройках профиля пользователя теперь можно выбрать предпочитаемый язык интерфейса и сохранить его.
UPD #2: Сайт проекта хостится у GoDaddy, в их европейском дата-центре. Пользователи «Ростелеком» сообщают, что IP находится в черном списке. Скорее всего, просто и незатейливо, забанен весь пул адресов дата-центра.

Ваше мнение

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Проголосовало 37 человек. Воздержалось 19 человек.

ссылка на оригинал статьи http://habrahabr.ru/post/178957/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *