Клиентская часть на Laravel + VueJS

10 000 руб. за проект
04 сентября 2019, 00:31 • 9 откликов • 86 просмотров
Стоимость указал минимальную. Договоримся о стоимости.
Нужна клиентская часть (личный кабинет клиента) по созданию, отслеживанию заказов + инструкции.

Будут следующие страницы:

- Регистрация

- Авторизация

- Восстановление пароля

- Главная

- Помощь с тестированием

- Помощь с заданиями (и раскрывающееся меню с подпунктами: эссе, курсовые, дипломные, рефераты, диссертации и т.п.).

- Инструкции по использованию

- Часто задаваемые вопросы

- Заказы

- Страница с заказом

- Профиль

- Баланс

- Стоимость услуг и скидки





Главная страница

На главной странице будет информации по минимуму

В самом вверху страницы – алерты с важной информацией.

Ниже – блок с информацией по описанию каждой из страниц в меню, чтобы было понятно куда идти, чтобы получить помощь с тем или иным заданием.





Помощь с тестированием

На странице с тестированием будут следующие блоки:

  • Информация о странице (что можно на ней сделать)
  • Получить ответ на вопрос из тестирования
  • Приобрести услугу
По факту функционала будет по-минимуму на этой странице, ибо функционал по работе с ответами на вопросы из тестирования работает по API - надо будет лишь создать правильный запрос к нашему API и дождаться ответа. Также надо будет создать внешнее API для нашего расширения (расширение в Chrome для сдачи тестирования), чтобы расширение обращалось к сайту, а не к нашему функционалу в CRM, как это будут делать Ваши обработчики на php.


Помощь с заданиями

Тут страницы будут фактически однотипными, но будут подгоняться под каждый из типов заданий, чтобы студент видел, что для оценки стоимости выполнения того или иного задания нужно.

Обычная структура страницы будет примерно следующей:

Профиль и направление обучения, название курса/дисциплины для которого выполняется данная работа, срок выполнения, пожелания к заказу + файлы заказа.


Инструкция по использованию

Обычные инструкции как пользоваться нашей системой. Будет в т.ч. и видеоинструкции, поэтому нужно будет грамотно выстроить всю структуру, чтобы было удобно пользоваться


Часто задаваемые вопросы

ЧАВО должно быть также хорошо структурировано, как и инструкции к сайту. Все вопросы будут делиться на различные категории. Предположительно по следующим категориям: по сайту, по сайту вуза, по оплате и т.п. НО! Все эти вопросы-ответы-категории будут подтягиваться по API с нашей CRM для того, чтобы мы могли в одном своём центре контролировать все FAQ’и сайтов.

Также должен быть создан функционал по живому поиску среди вопросов-ответов. И пока человек вводит текст, то результаты внизу должны автоматически подгружаться уже на разделённые по категориям для более лучшего понимания и ориентирования в результатах поиска.


Заказы

Заказы - это все созданные клиентом заказы на выполнения письменных работ или другими словами - все работы, кроме тестирований.

Страница с заказами будет включать список всех заказов с кратким их описанием: дата создания, статус, доп информация по заказу.


Страница с заказом

Страница с заказом включает в себя информацию по заказу (которая была введена при создании заказа + ту, которую выставит админ (стоимость, срок выполнения) ), прикреплённые файлы (и возможность прикрепить новые), обсуждение заказа с администратором.


Профиль

В профиле обычная настройка: имя, электронная почта, номер телефона, форма изменения пароля.


Баланс

Три блока: текущий баланс, пополнение, история движения средств.

Пополнение баланса осуществляется в данный момент только через Яндекс Кассу. В дальнейшем, возможно подключим что-то ещё. Callback об оплате будет приходить от CRM.

История движения средств - когда и куда были списаны те или иные средства (для оплаты заказа или тестирования), либо же когда было осуществлено пополнение и в каком размере


Стоимость услуг и скидки

На самом деле практически такая же страница, как и ЧАВО, но для удобства клиентов всё же было принято решение вынести всё это дело.


Дополнительные моменты:

1. Пары логинов/паролей будут храниться на сервере, где будет располагаться клиентская часть. Конфиденциальная информация (email и номер телефона) должна будет передаться во время регистрации по API на сервер CRM. На странице “Профиль” поля будут заполняться со звёздочками, т.е. go***@gmail.com и 7999*****12. Клиент хочет сменить email? Пусть введёт корректно почту и номер телефона. Только после этого можем разрешить сменить эту информацию.

Обоснование для того зачем хранить конф. информацию на другом сервере достаточное простое - защита информации.


2. Всё должно быть сделано на базе этого шаблона: https://themeforest.net/item/vuesax-vuejs-admin-dashboard-template/23328599


3. Знание Laravel на достаточно хорошем уровне, чтобы при разработке были минимальные простои.


4. По факту всё будет работать исключительно по API. Формирование заказа - отправка по API на CRM, прогрузка заказов - запрос к API.


Требования к знаниям framework’ов:

  • VueJS
  • Laravel