- Проект повинен бути написаний на Ruby
- Необхідне покриття тестами функціоналу який потребує перевірки при внесенні любих змін у проекті.
- Хоститись повинен на Amazon (або інший сервіс за домовленістю з менторами) з використанням docker-compose
- Деплоїтись повинно за допомогою Ansible та Ansistrano
- версія Ruby >= 2.5
- Версія Rails (якщо використовується) >= 5.2
- всі дані в database.yml та secrets.yml повинні підтягуватись з .env
- ENV змінні і ключі повинні зберігатись в .env файлі, самого файла в репозиторії не повинно бути
- Локально проект повинен підніматись через docker-compose
- Всі початкові дані для запуску проекта повинні бути в db/seed.rb
- Весь проект, слайди презентації та документація повинна бути англійською
- В репозиторії повинен бути приклад .env.example
- Додаток повинен працювати
- Бекенд та фронтенд частини повинні бути різними додатками
- При запуску rubocop він не повинен нічого видавати
- Потрібно притримуватись Ruby Style Guide
- Додаток повинен працювати стабільно при ресурсах, аналогічних Amazon інстансу t2.micro
- В проекті повинні бути background задачі
- У додатка повинна бути адмінка
- У проекта повинна бути хоча б мінімальна документація по API
- Повинно бути реалізовано хоча б 60% задуманого. Якщо бачите, що ніяк не встигаєте - викидуйте якісь фічі, реалізуйте основне
- Ruby
- Rails
- Grape
- Grape Entity
- Sidekiq
- Resque
- RabbitMQ
- Sneakers
- Docker
- DockerCompose
- Ansible
- Ansistrano
- ActiveAdmin
- RailsAdmin
- Слайди до презентації повинні бути в Google Slides
- Слайди повинні бути англійською
- В презентації повинні приймати участь всі члени команди
- Ви повинні презентувати робочий функціонал
- Тривалість презентації від 15 до 20 хвилин
- Презентація повинна слідувати загальним правилам виступів (правила скинемо пізніше)