Краткое описание:
Хранящиеся картинки разделены на категории...
Для пользователя сайта доступны следующие возможности:
- можно ставить лайки к картинкам (одна картинка - один лайк, отображается возле каждой картинки);
- можно оставлять комментарии к картинкам (одна картинка - множество комментариев, отображается возле каждой картинки) без возможности редактирования и удаления;
- можно подписаться на получение уведомлений о добавлении новых картинок в указанную категорию.
Для администратора сайта доступны следующие возможности:
- просмотр действий по каждому пользователю, разделённые по типу действия;
- добавление новых категорий и картинок (в том числе с помощью парсинга других сайтов);
- контроль за учетными записями и контентом на сайте.
Возможные типы действий пользователя:
- навигация пользователя (по каким страничкам переходил);
- время, когда пользователь залогинился;
- вермя, когда пользователь разлогинился;
- отслеживание лайков на картинки;
- отслеживание комментариев на картинки.
Сайт построен на фреймворке RubyOnRails версии 3.2 с использованием СУБД Postgres и веб-сервера PUMA.
При создании сайта использованы следующие гемы:
twitter-bootstrap-rails, haml, jquery-rails, coffee-rails, carrierwave и rmagick, devise и omniauth, activeadmin, nokogiri, resque и resque-scheduler, pusher, gon, simple_captcha, rails_config и другие.
Проект снабжен тестами-спецификациями написанными на Rspec 2.0:
rspec-rails, factory_girl_rails, shoulda-matchers, capybara, selenium-webdriver, database_cleaner