Skip to content

Latest commit

 

History

History
49 lines (44 loc) · 3.07 KB

requirements.md

File metadata and controls

49 lines (44 loc) · 3.07 KB

Основні вимоги

  • Проект повинен бути написаний на 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 хвилин
  • Презентація повинна слідувати загальним правилам виступів (правила скинемо пізніше)