Сделал все пункты задания, не до конца только пункт 9
Покрытие тестов нужно вопрос очень обширный и можно детализировать до бесконечности, основной момент я реализовал (авторизация)
Развернутое приложение находится по адресу https://easy-test-evron.herokuapp.com
Необходимо сделать простейший блог на Rails + PostgreSQL.
Задачи по программированию:
-
К проекту необходимо прикрутить систему аутентификации. То есть, чтобы пользователь мог регистрироваться на проекте, логиниться и делать «выход из проекта». Можно использовать любое из понравившихся решений.
-
Сделать возможность создавать, просматривать, редактировать и удалять посты. Главная страница проекта должна представлять собой список всех постов, отсортированных по дате создания по убыванию, то есть самые свежие посты наверху. При редактировании имеется возможность изменить дату создания.
-
Делаем, чтобы посты мог создавать только зарегистрированный пользователь. Информацию об авторе поста следует добавить на главную страницу с постами. Необходимо настроить, чтобы редактирование и удаление постов делал только владелец этого поста. Добавить страницу “Мои посты” и разместить соответсвующую ссылку на главную страницу.
-
К постам необходимо прикрутить пагинатор. И настроить постраничный вывод постов на главной странице проекта (количество постов на одной странице установить равным 5)
-
Необходимо добавить возможность комментировать посты. Т.е. пользователи должны иметь возможность оставить комментарии к посту.
-
Настроить возможность редактирования/удаления своих комментариев. Комментарий можно удалить и редактировать только первые 15 минут после написания.
-
Пост может быть опубликованным или не опубликованным. Создаваемый пост сразу же публикуется. У пользователя есть возможность отменить автоматическую публикацию, установив соответсвующий флажок при создании. На главной выводим только опубликованные посты.
-
Теги. Сделать, чтобы на главной странице проекта строилось облако тегов, т. е. посты поддерживали возможность тегирования. При клике на определенном теге мы должны переходить на страницу со списком постов отвечающих данному тегу.
-
Тесты. Обеспечь тестовое покрытие проекта.
Задача по верстке:
Сверстай блок для макета который находится ниже. Этот сверстанный блок размести на отдельном экшене StaticsController'а (очевидно который тебе придется создать) и сделай ссылку на главной странице проекта по клику на которую мы сможем увидеть эту страницу. Верстка должна быть кроссбраузерной: ie, opera, chrome, safari, firefox.
https://github.com/evrone/easy_test/blob/master/start-study-block-3.png
Задача по JavaScript:
К сверстанному блоку нужно сделать возможность нажать на стрелочки. При нажатии должно происходить листание фотографий расположенных в этом блоке. Для перелистывания используй стандартный эффект fade. При fadeout'е фотографии не должен быть виден белый фон, под ней должна быть видна следующая фотография. То есть предполагается, что в блоке 3 фотографии и они расположены строго одна под другой.
Код должен быть выложен на github’e, проект залит в heroku. Время выполнения задания явно не ограничено. Мы ориентируемся, что подобное задание можно выполнить за несколько часов.
Желаю удачи!