Advertisement
fel19

Untitled

Jul 13th, 2020
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.96 KB | None | 0 0
  1. План интернет магазина
  2.  
  3. [ ] Поставить laravel
  4. • [ ] Создать дефолтную систему авторизации - php artisan ui bootstrap
  5.  
  6. • [ ] Сделать команду создания пользователя boss:create_user изи зарегистрировать пользователя
  7. Сделать блог у интернет магазина
  8. • [ ] Придумать структуру постов, какие поля там должны быть, создать миграцию, создать модель
  9. ◦ [ ] Модель Post, таблица posts, поля: заголовок title, текст поста text, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at . Индексы на поля, по которым будут идти запросы на выборку - slug и user_id.
  10. • [ ] Урл /blog/create - страница с формой создания поста
  11. ◦ [ ] Создать роут с урлом /blog/create на контроллер BlogController метод create доступный только аутентифицированному
  12. ◦ [ ] Контроллер: вернуть вью blog/create.blade.php
  13. ◦ [ ] Вью: использует лейаут layout.app. содержит форму создания поста с передачей данных POST-запросом на урл /blog/post/store
  14. • [ ] Урл /blog/post/store - POST-обработчик сохранения нового поста
  15. ◦ [ ] ?
  16. ◦ [ ] ?
  17. • [ ] Урл /blog/edit/{id}- страница с формой редактирование поста
  18. ◦ [ ] ?
  19. ◦ [ ] ?
  20. • [ ] Урл /blog/post/edit_store/{id} - POST-обработчик сохранения существующего поста с известным id
  21. ◦ [ ] ?
  22. ◦ [ ] ?
  23. • [ ] Урл /blog - список всех постов
  24. ◦ [ ] ?
  25. ◦ [ ] ?
  26. • [ ] На странице всех постов сделать кнопку удаления поста, видную только автору поста. Кнопка ведёт на урл/blog/post/delete/{id} , где происходит удаление поста и редирект на страницу всех постов с выводом текста "Пост номер 11 удалён" (подставить реальный номер поста).
  27.  
  28.  
  29. Сделать категории
  30.  
  31. • [ ] Придумать структуру постов, какие поля там должны быть, создать миграцию, создать модель
  32. ◦ [ ] Модель Category, таблица categories, поля: заголовок title, текст категории text, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at . Индексы на поля, по которым будут идти запросы на выборку - slug и user_id.
  33.  
  34. • [ ] Урл /blog/сategory - страница с формой создания категории
  35. • [ ] Создать роут с урлом /сategory/create на контроллер CategoryController метод create доступный только аутентифицированному(модератор, администратор, контент-менеджер)
  36. ◦ [ ] Контроллер: вернуть вью сategory/create.blade.php
  37. ◦ [ ] Вью: использует лейаут layout.app. содержит форму создания категории с передачей данных POST-запросом на урл /сategory/сategories/store
  38. • [ ] Урл /сategory/сategories/store - POST-обработчик сохранения новой категории
  39. ◦ [ ] ?
  40. ◦ [ ] ?
  41. • [ ] Урл /сategory/edit/{id}- страница с формой редактирование категории
  42. ◦ [ ] ?
  43. ◦ [ ] ?
  44. • [ ] Урл /сategory/сategories/edit_store/{id} - POST-обработчик сохранения существующей категории с известным id
  45. ◦ [ ] ?
  46. ◦ [ ] ?
  47. • [ ] Урл /сategory - список всех категорий
  48. ◦ [ ] ?
  49. ◦ [ ] ?
  50. • [ ] На странице всех категорий сделать кнопку удаления категории, видную только автору категории и не только. Кнопка ведёт на урл/сategory/сategories/delete/{id} , где происходит удаление поста и редирект на страницу всех постов с выводом текста "Категория номер 1 удалёна" (подставить реальный номер категории).
  51.  
  52. Сделать товары
  53. • [ ] Придумать структуру товаров, какие поля там должны быть, создать миграцию, создать модель
  54. ◦ [ ] Модель Product, таблица products, поля: заголовок title, описание товара text, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at, цена price, акционнная цена authorized_price, изображение товара product_image, desription описание для продвижения, keywords ключевые слова для продвижения, краткое описание товара short_description Индексы на поля, по которым будут идти запросы на выборку - slug и user_id.
  55.  
  56. • [ ] Урл /products/product - страница с формой создания товара
  57. • [ ] Создать роут с урлом /product/create на контроллер ProductController метод create доступный только аутентифицированному(модератор, администратор, контент-менеджер)
  58. ◦ [ ] Контроллер: вернуть вью product/create.blade.php
  59. ◦ [ ] Вью: использует лейаут layout.app. содержит форму создания товара с передачей данных POST-запросом на урл /products/product/store
  60. • [ ] Урл /products/product/store - POST-обработчик сохранения нового товара
  61. ◦ [ ] ?
  62. ◦ [ ] ?
  63. • [ ] Урл /product/edit/{id}- страница с формой редактирование товара
  64. ◦ [ ] ?
  65. ◦ [ ] ?
  66. • [ ] Урл /products/product/edit_store/{id} - POST-обработчик сохранения существующего товара с известным id
  67. ◦ [ ] ?
  68. ◦ [ ] ?
  69. • [ ] Урл /products - список всех категорий
  70. ◦ [ ] ?
  71. ◦ [ ] ?
  72. • [ ] На странице всех товаров сделать кнопку удаления товара, видную только (модератор, администратор, контент-иннеджен товара и не только. Кнопка ведёт на урл/products/product/delete/{id} , где происходит удаление товара и редирект на страницу всех товаров с выводом текста "Товар номер 1 удалён" (подставить реальный номер товара).
  73.  
  74. Сделать корзину
  75. • [ ] Придумать структуру корзины, какие поля там должны быть, создать миграцию, создать модель
  76. ◦ [ ] Модель Basket, таблица baskets поля: заголовок товара title, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at, цена price, акционнная цена authorized_price, изображение товара product_image, desription описание для продвижения, keywords ключевые слова для продвижения, краткое описание товара short_description Индексы на поля, по которым будут идти запросы на выборку - slug и user_id.
  77.  
  78. • [ ] Урл /baskets/basket - страница с формой вывода корзины
  79. [ ] Создать роут с урлом /basket на контроллер BasketController метод create доступный только аутентифицированному(модератор, администратор, контент-менеджер)
  80. • [ ] На странице всех товаров сделать кнопку удаления товара, видную только (модератор, администратор, контент-менеджер показа товара и не только. Кнопка ведёт на урл/baskets/basket/delete/{id} , где происходит удаление товара и редирект на страницу всех товаров с выводом текста "Товар номер 1 удалён" (подставить реальный номер товара).
  81. Сделать доставку
  82. • [ ] Придумать структуру доставки, какие поля там должны быть, создать миграцию, создать модель
  83. ◦ [ ] Модель Delivery, таблица deliveries, поля: заголовок title, описание товара text, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at, цена price, акционнная цена authorized_price, изображение товара product_image, desription описание для продвижения, keywords ключевые слова для продвижения, краткое описание товара short_description Индексы на поля, по которым будут идти запросы на выборку - slug и user_id, fio фамилия имя отчество, address адрес ддоставки, способ доставки delivery_method
  84.  
  85. [ ] Создать роут с урлом / delivery на контроллер DeliveryController метод create доступный только аутентифицированному(модератор, администратор, контент-менеджер)
  86. • [ ] Урл /deliveries/delivery - страница с формой вывода доставки
  87.  
  88. • [ ] На странице всех товаров сделать кнопку отмены доставки товаров, видную только (модератор, администратор, контент-менеджер товара и не только. Кнопка ведёт на урл/deliveries/delivery/delete/{id} , где происходит отмену доставки и выбора другоцой
  89. Сделать описание о магазине
  90. • [ ] Придумать структуру товаров, какие поля там должны быть, создать миграцию, создать модель
  91. ◦ [ ] Модель Shop, таблица shops, поля: заголовок title, описание товара text, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at, цена price, акционнная цена authorized_price, изображение товара product_image, desription описание для продвижения, keywords ключевые слова для продвижения, краткое описание товара short_description Индексы на поля, по которым будут идти запросы на выборку - slug и user_id.
  92.  
  93. • [ ] Урл /shops/shop - страница с формой создания описания
  94. • [ ] Создать роут с урлом /shop/create на контроллер ShopController метод create доступный только аутентифицированному(модератор, администратор, контент-менеджер)
  95. ◦ [ ] Контроллер: вернуть вью shop/create.blade.php
  96. ◦ [ ] Вью: использует лейаут layout.app. содержит форму создания товара с передачей данных POST-запросом на урл /shops/shop/store
  97. • [ ] Урл /shops/shop/store - POST-обработчик сохранения нового описания
  98. ◦ [ ] ?
  99. ◦ [ ] ?
  100. • [ ] Урл /shop/edit/{id}- страница с формой редактирование описания
  101. ◦ [ ] ?
  102. ◦ [ ] ?
  103. • [ ] Урл /shops/shop/edit_store/{id} - POST-обработчик сохранения существующего описания с известным id
  104. ◦ [ ] ?
  105. ◦ [ ] ?
  106. Сделать подписку о новостях для рассылки
  107.  
  108. Разграничить права модератор, администратор, контент-менеджер) и покупатель
  109.  
  110. Сделать админку
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement