Доброго времени суток! Решил я написать первый свой проект для того чтобы показывать работодателю, но вот не могу до конца определится, что в нем нужно показать.
Цель проекта: Показать работодателю что обладаю основными навыками разработки вебсайтов на ruby on rails и минимизировать вопросы на собеседовании, то есть проект должен за себя рассказать о моих скилах. И конечно же устроиться на работу
Junior'ом удаленно, так как живу в маленьком городе.
Мои навыки на данный момент: html,css(
БЭМ),js(слабо),jquery,ruby(нормально,страдает ООП),RoR(основы),git(основы),sql(простые запросы),sass и coffeescript(знаком),TDD(знаком),heroku(уже пробовал),bootstrap(использую)
Список задач который имею на данный момент - написать блог в котором:
- Клиентская часть
- Регистрация, авторизация пользователей(devise)
- Статьи (картинка,заголовок,короткое описание, основной текст)
- Теги(категории)
- Реализовать связь между статьями,пользователями и тегами.
- Пагинация или подгрузка при скроллинге
- Поиск(sphinx)
- Оптимизировать статику и запросы на сервер
- Административная часть
- Возможность создавать, удалять,изменять статьи
- Возможность банить пользователей
- Возможность добавлять,удалять страницы
- Загрузки файлов(paperclip)
Я умею пользоваться git'ом, но пока что не понимаю как разрабатывать через TDD тестирование. Ну и вопросы:
1. Без TDD шансы есть или нужно учиться через тестирование разрабатывать ?
2. Что добавить еще в проект чтобы он стал более самоговорящим и вопросов на собеседовании было минимум ?
3. Какие гемы посоветуете изучить еще ?
Думал, думал ... и ничего я больше не придумал. Всем спасибо!