Skip to content

Instantly share code, notes, and snippets.

@shved270189
Created May 31, 2018 12:27
Show Gist options
  • Save shved270189/f49dc76c07b48d77b240d92f3a59b8b6 to your computer and use it in GitHub Desktop.
Save shved270189/f49dc76c07b48d77b240d92f3a59b8b6 to your computer and use it in GitHub Desktop.
  1. Необходимо реализовать Web App используя RoR.
  2. Модели: Category (id, name), Product (id, name, price, category_id). Product belong to Category. Category has many products.
  3. В seeds.rb создать 10 категорий с рандомными именами и 1000 продуктов с рандомными именами, ценой и рандомной категорией используя https://github.com/thoughtbot/factory_bot_rails для создания сущностей и https://github.com/stympy/faker для заполнения полей рандомными значениями.
  4. Реализовать страницу показа списка продуктов в таблице со следуюшими колонками: ID, Product Name, Category Name, Price.
  5. Добавить пагинацию при показе списка продуктов по 50 продуктов на страницу.
  6. Релизовать сортировку продуктов при клике по названю поля (при первом клике - asc, при втором клике на ту же колонку - desc).
  7. Реализовать фильтр продуктов по цене (от - до), имени категории (селектбокс с выпадающим списком названий категорий), именем продукта (текстовое поле которое может содержать часть имени продукта).
  8. Написать тесты на данный функционал.
  9. Для UI интерфейса использовать http://getbootstrap.com/ .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment