Skip to content
slava-bull edited this page Feb 2, 2019 · 41 revisions

Пути и вьюхи

  • все картинки / скрипты и прочее в /static/
  • @-то что сделал слава
  • #-то что сделала соня

Основное для пользователя

@ # Главная

  • @ routes: /
  • views: index.html
  • vars:
  • главная страница, вход и регистрация

@ # Регистрация

  1. GET
  • @ route: /signup
  • view: signup
  • vars:
  • форма отправляет email, сервер отрабатывает и отправляет id на почту
  1. POST
  • @ route: /signup
  • view: -
  • method: POST
  • @ redirect: /guarantee/list

@ # Вход

  1. GET
  • @ route: /signin
  • view: /signin.html
  • форма с данными для авторизации отправляет POST запрос на /signin
  • данные формы: login
  1. POST
  • @ route: /signin
  • view: -
  • создает аккаунт через web3, сохраняет адрес и ключ в бд, авторизует пользователя
  • @ redirect: /guarantee/list
  1. POST
  • @ route: /signout
  • view: -
  • выход из аккаунта
  • @ redirect: /

  • дальше для всех путей для пользователя требуется проверка авторизации

@ # Список гарантий

  • @ /guarantee/list
  • /guarantee/list.html
  • vars: guaranteeList
  • получает адрес/ключ акаунта из бд, делает запрос через web3, в шаблон передается полный список гарантий и обрабатывается

@ # Информация о гарантии (товаре)

  • @ /guarantee/info/:gid
  • /guarantee/info.html
  • vars: guarantee
  • получает адрес/ключ акаунта из бд, делает запрос через web3, в шаблон передается информация о конкретной гарантии

@ # Список запросов

  • @ /requests/list
  • /requests/list.html
  • @ vars: listOfRequests
  • по аналогии с предыдущим)

@ # Подтверждение запроса

  • @ /requests/apply/:reqId
  • view: -
  • method: GET
  • @ redirect: /requests/list
  • производит подтверждение запроса через web3

Производители, продавцы, сервисы

@ # Основная

  • @ /players/
  • /players/index.html
  • @ vars: listOfManufacterer, listOfVendors, listOfServiceCenters
  • списки производителей, продавцов и сервисов, если ткнуть на одного из них, то открывается его страница со всякимим списками, что у него есть и остальной инфой.

@ # Страница производителя

  • @ /players/manufacturer/:id
  • /players/manufacturer.html
  • на этой странице списки производителя в том же формате, что на главной странице (ссылка-наименование, физ. адрес и регистрационный номер) и его остальная инфа.
  • @ vars: manufacterer (у него есть массив listOfpendingItems[], listOfVendors[], listOfServiceCenters[])

@ # Страница продавца

  • @ /players/vendor/:id
  • /players/vendor.html
  • на этой странице списки продавца в том же формате, что на главной странице (ссылка-наименование, физ. адрес и регистрационный номер) и его остальная инфа .
  • @ vars: vendor (у него есть listOfManufacterer[], listOfpendingItems)

@ # Страница сервис-центра

  • @ /players/serviceCenter/:id
  • /players/serviceCenter.html
  • на этой странице списки сервис-центра в том же формате, что на главной странице (ссылка-наименование, физ. адрес и регистрационный номер) и его остальная инфа.
  • @ vars: serviceCenter ( у него есть listOfpendingItems[], listOfManufacterer[])

@ # Вход

  • также как у user, просто по id вход
  • @ route: /players/signin
  • view: /players/signin.html

@ # Регистрация

  • @ route: /players/signup
  • view: players/signup.html
  • @ через форму передается publicKey, name, physicalAddress, registrationNumber, type (manufacterer/vendor/serviceCenter)

//-------ниже все, по-хорошему, должны быть авторизованы-----------------------

@ # Страница авторизованного производителя

  • @ route: /players/manufacterer/In
  • view: players/manufactererIn.html
  • @ с сервера передается его список товаров listOfpendingItems[], список партнеров-продавцов listOfVendors[]
  • Серверу передается vendor, pendingItem._id

@ # Страница авторизованного продавца

  • @ route: /players/vendor/In
  • view: players/vendorIn.html
  • @ с сервера передается его список товаров listOfpendingItems[], список пользователей listOfUsers[]
  • Серверу передается user, pendingItem._id

@ # Страница авторизованного сервис-центра

  • @ route: /players/serviceCenter/In
  • view: players/serviceCenterIn.html
  • @ с сервера передается его список товаров listOfpendingItems[]

Для продавца

@ # Запросы на добавление в партнеры

  • @ /players/vendor/requests/list.html
  • @ передается с сервера listofReceivedPartnerships[], listofRequestedPartnerships[]
  • просмотр исходящих и входящих запросов, последние можно принять

@ Принятие запроса

  • @ /players/vendor/requests/apply/:reqId
  • view: -
  • method: GET
  • @ redirect: /players/vendor/requests/list

@ # Список партнеров

  • @ /players/vendor/partners/list
  • @ передается с сервера listOfManufacterer[]

@ # Список товаров

  • @ /players/vendor/In
  • эта страница открывается первой при авторизации

@ Страница добавления новых партнеров

  • @ /players/vendor/partners/addPartners.html
  • /players/vendor/partners/addPartners.html
  • @ С сервера передается listOfManufacterer - список всех производителей, каждого можно добавить - те отправить ему запрос на добавление в партнеры.

@ Отправка запроса

  • @ /players/vendor/partners/addPartners/apply/:manufacturer._id
  • view: -
  • method: GET
  • @ redirect: /players/vendor/partners/addPartners

Для производителя

@ # Запросы на добавление в партнеры

  • @ /players/manufacturer/requests/list.html
  • @ передается с сервера listofReceivedPartnerships[], listofRequestedPartnerships[]
  • просмотр исходящих и входящих запросов, последние можно принять

@ Принятие запроса

  • @ /players/manufacturer/requests/apply/:reqId
  • view: -
  • method: GET
  • @ redirect: /players/manufacturer/requests/list

@ # Список партнеров

  • @ /players/manufacturer/partners/list
  • @ передается с сервера listOfVendors[], listOfServiceCenters[]

@ # Список товаров

  • @ /players/manufacturer/In
  • эта страница открывается первой при авторизации

@ Создание новой гарантии

  • @ /players/manufacturer/makeGuarantee
  • Создает гарантию, передает на сервер serial, info, warrantyPeriod, warrantyTerms

@ Страница добавления новых партнеров

  • @ /players/manufacturer/partners/addPartners.html
  • /players/manufacturer/partners/addPartners
  • @ С сервера передается listOfVendors[], listOfServiceCenters[] - список всех продавцов и сервис-центров, каждого можно добавить - те отправить ему запрос на добавление в партнеры.

@ Отправка запроса

  • @ /players/manufacturer/partners/addPartners/apply/:vendor._id или serviceCenter._id
  • view: -
  • method: GET
  • @ redirect: /players/manufacturer/partners/addPartners

Для Сервис-центра

@ # Запросы на добавление в партнеры

  • @ /players/serviceCenter/requests/list.html
  • @ передается с сервера listofReceivedPartnerships[], listofRequestedPartnerships[]
  • просмотр исходящих и входящих запросов, последние можно принять

@ Принятие запроса

  • @ /players/serviceCenter/requests/apply/:reqId
  • view: -
  • method: GET
  • @ redirect: /players/serviceCenter/requests/list

@ # Список партнеров

  • @ /players/serviceCenter/partners/list
  • @ передается с сервера listOfManufacturer[]

@ # Список товаров

  • @ /players/serviceCenter/In
  • эта страница открывается первой при авторизации

@ Страница добавления новых партнеров

  • @ /players/serviceCenter/partners/addPartners.html
  • /players/serviceCenter/partners/addPartners
  • @ С сервера передается listOfManufacturers[] - список всех производителей, каждого можно добавить - те отправить ему запрос на добавление в партнеры.

@ Отправка запроса

  • @ /players/serviceCenter/partners/addPartners/apply/:manufacturer._id
  • view: -
  • method: GET
  • @ redirect: /players/serviceCenter/partners/addPartners
Clone this wiki locally