Выбрать и сделать проект на Ruby on Rails для портфолио за 3 месяца
Ставлю жесткие рамки, ибо по другому нельзя. Чертова прокрастинация.
Goal Accomplishment Criteria
Логически завершенный проект с доменом на хероку
Personal resources
Они есть, все остальное отговорки
Goal ecological compatibility
Хочу и все тут
-
Домен -> heroku
Регистрируем домен, привязываем к хероку, вешаем заглушку "В разработке...", настраиваем сторонние сервисы пинга, чтоб хероку проект не засыпал.
-
Выбор проекта
Необходимо определиться с проектом, он не должен быть простым, но и сложный для первого тоже не надо.
-
Нарисовать схему базы данных
В draw.io начеркать схему бд со связями и полями таблиц
-
Нарисовать мокапы
Я предпочитаю создавать их в mockflow.com
-
Создать проект -> git init -> push на Github и heroku
Начинаем творить
-
Добавляем первые необходимые гемы.
Мои минимум
- pg
- devise
- cancancan
- simple_form
- bootstrap-sass
- autoprefixer-rails
- slim
- friendly_id
- babosa
- kaminari
- rspec
- capybara
- better-errors
- pry
- factory-girl
- faker
По остальному будет видно в процессе.
-
Аутентификация
Пользователи + devise. Также посмотрю гем omniauth (если буду успевать)
-
Добавляем ресурсы, модели, связи, валидацию
Здесь опишу подробнее когда определюсь с проектом
-
Авторизация
Настраиваем cancancan ability.rb
-
Качество кода
Подключить HoundCI и проверить rubocop-ом
-
Тестирование
Хоть и не своевременно, но все таки протестировать проект: юнит тесты для бизнес-логики + интеграционные тесты. Подключить TravisCI
-
Контроллеры + роутинг + вьюхи
Основной этап работы
-
Деплой
на heroku
-
Допфункционал
Здесь попрактикуюсь во фронтендщине: coffescript, jQuery
- 3935
- 15 November 2014, 08:51
Don't miss new posts!
Subscribe for the Goal and follow through to its completion