Документы
Описание функциональных характеристик программы для ЭВМ «Енисей»
1. Описание, функциональные характеристики, компоненты и возможности платформы
1.1. Авторизация и аутентификация
Программа отвечает за управление процессами регистрации, входа, выхода, восстановления пароля, подтверждение электронной почты.
Функционал:
- Регистрация: Проверка данных (email, номер телефона, логин, пароль). Проверка уникальности email. Проверка уникальности логина. Проверка уникальности номера телефона. Отправка письма с ссылкой на подтверждение после окончания регистрации.
- Подтверждение электронной почты: Генерация токена подтверждения. Отправка письма на почту. Обработка токена и активация аккаунта.
- Восстановление профиля: Генерация токена для сброса пароля. Отправка письма на почту. Установка нового пароля.
- Выход: Завершение сессии пользователя.
1.2. Объявления
Пользователь может разместить, архивировать, удалить свое объявление
либо ознакомиться с уже существующими.
Функционал:
- Создание объявлений: Заполнение обязательных данных, такие как: название, описание, цена в рублях, единицы измерения, категория, фото (минимум 3 шт.). Пользователь может заполнить необязательные данные, такие как: доставка. Если пользователь создал объявление, программа обновит списки новейших объявлений и покажет его другим пользователям.
- Удаление объявлений: Пользователь может удалить объявление. После удаления объявление пропадет из всех списков.
- Архивирование объявлений: Пользователь может архивировать объявление. Если пользователь архивировал уведомление, оно будет скрыто из общих списков объявлений, но другие пользователи смогут так же на него перейти, но будут уведомлены, что объявление находится в архиве.
- Расчет расстояние и стоимости доставки: Если пользователь заполнил поля доставки при создании объявления другие пользователи смогут получить автоматический расчет программой расстояния и цены доставки.
1.3. Заявки спецтехники
Пользователь может предложить заявку спецтехники.
- Создание заявки:
Для создания заявки на спецтехнику пользователю будет необходимо заполнить обязательные поля, такие как: тип заявки, название, описание, количество, единица измерения, дата начала, дата окончания, ФИО, номер телефона, вид оплаты.
В зависимости от типа заявка, выбранного пользователем, поля могут измениться.
- Просмотр своих заявок:
Пользователь может просматривать свои ранее созданные заявки и отслеживать статус их выполнения.
1.4 Чаты
Пользователи могут общаться между собой по поводу объявлений.
- Создание чата:
Создания чата происходит из объявления, пользователь (далее — Покупатель) может написать пользователю (далее — Продавец) с целью покупки товара или услуги.
- Отправка сообщений:
Находясь в чате пользователь может отправить сообщение, которое в реальном времени будет доставлено другому пользователю.
- Отправка вложений:
Находясь в чате пользователь может отправить вложение, которое будет в реальном времени доставлено другому пользователю. Вложений может быть до 3 шт.
1.5 Блог
Пользователи могут смотреть, с кем сотрудничает программа, а так же читать посты.
- Просмотр сотрудничества с другими компаниями
Пользователь может отслеживать, с кем сотрудничает компания, владеющая программой.
- Просмотр постов
Пользователь может ознакомиться с постами в блоге, чтобы получить нужную ему информацию. Посты могут быть разного содержания, например: ознакомительные, обучающие, информационные.
1.6 Коллекции
Коллекция состоит из нескольких тематических объявлений. Пользователь может ознакомиться с коллекцией и подборкой объявлений в ней на главной странице.
1.7 Категории
Все объявления связаны с какой-либо категории, которую пользователь выставит при создании объявления, это нужно для того, чтобы конкретизировать поиск.
1.8 Поиск
В верхней части программы пользователь может увидеть поиск. Пользователь может осуществить поиск объявлений несколькими способами:
- Строковой поиск
Поиск осуществляется путем набора текста в поле, программа будет выдавать объявления, которые содержат ключевые слова в названии или описании.
- Фильтры
Чтобы осуществить поиск через фильтр пользователю нужно нажать на кнопку справа от поиска. В фильтре пользователь может выбрать категорию объявления, указать начальную и конечную цену, выбрать регион, в котором находится объявление, а так же указать радиус на карте. После того, как пользователь нажмет кнопку «Применить фильтр» он будет перенаправлен на страницу с объявлениями, которые соответствуют требованиям пользователя.
1.9 Регистрация перевозчика
Чтобы исполнять заявки на спецтехнику пользователь должен зарегистрироваться в роли перевозчика. Для этого ему необходимо пройти обязательные шаги и заполнить обязательные поля:
1.9.1 Шаг проверки данных пользователя
- Имя пользователя
- Номер телефона
1.9.2 Шаг добавления спецтехники
Это та техника, которой владеет пользователь и может исполнять заявки на перевозку.
- Название спецтехники
- Фотографии (минимум 3 шт.)
Нужно предоставить фотографии, на которой видно спецтехнику с государственным номером.
1.9.3 Шаг проверки организации (не обязательный)
- Название компании
Этот шаг нужен для тех, кто работает на какую-либо организацию. После отправки заявки на становление перевозчиком она попадет на рассмотрение модераторами, который либо одобрит ее, либо отклонит. В случае того, если заявка будет одобрена модераторами, пользователь сможет исполнять заявки из общего списка.
1.10 Перевозка
Перед началом перевозки пользователь должен выбрать спецтехнику, на которой будет работать, список спецтехники будет соответствовать тому, который пользователь предоставил в заявке на становление перевозчиком.
- Выбор спецтехники
После выбора спецтехники для пользователя открывается несколько основных функций:
- Просмотр заявок
- Скрытые неинтересных заявок
- Исполнение заявок
После того, как пользователь решит исполнить заявку и возьмет ее в работу, его кандидатура отправится на рассмотрение модераторами и появится новый список заявок «На модерации», после одобрения у пользователя будет отображаться новый список «Мои заявки», где будут отображаться все заявки, которые он взял в работу. У перевозчика на экране будет отображаться его скорость (км/ч), состояние онлайна, местоположение, сила сигнала, а так же несколько других фукнций:
- Написать в поддержку
Если вдруг появится ошибка, которая мешает его работе, пользователь может написать в поддержку.
- Справка
В справке указана краткая информация по интерфейсу, а так же по основным функциями перевозки.
- Включить/выключить отслеживание
Если отслеживание включено, камера и карта будут следовать за перевозчиком в режиме реального времени.
2. Возможности платформы
- Адаптивный интерфейс.
- Масштабируемость: добавление нового функционала.
- Высокая производительность.