-
Notifications
You must be signed in to change notification settings - Fork 1
Routes
slava-bull edited this page Feb 2, 2019
·
41 revisions
- все картинки / скрипты и прочее в /static/
- @-то что сделал слава
- #-то что сделала соня
- @ routes: /
- views: index.html
- vars:
- главная страница, вход и регистрация
- GET
- @ route: /signup
- view: signup
- vars:
- форма отправляет email, сервер отрабатывает и отправляет id на почту
- POST
- @ route: /signup
- view: -
- method: POST
- @ redirect: /guarantee/list
- GET
- @ route: /signin
- view: /signin.html
- форма с данными для авторизации отправляет POST запрос на /signin
- данные формы: login
- POST
- @ route: /signin
- view: -
- создает аккаунт через web3, сохраняет адрес и ключ в бд, авторизует пользователя
- @ redirect: /guarantee/list
- 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