Руководство пользователя для мобильного приложения «SweepMe»
Описание приложения
SweepMe – это приложение для заказа клининговых услуг. Которое объединяет в одном приложении клининговые компании, чтобы вы могли выбрать уборку под ваши предпочтения, цели и бюджет.
Требования к программным аппаратным средствам
Для использования программы потребуется любой современный браузер (программа для просмотра интернет-страниц): Яндекс.Браузер, Google Chrome, Mozilla Firefox, Opera или Microsoft Edge.
Операционная система: любая
Язык программирования: python3
Веб-сервер: debian
Веб-браузер любой
Обеспечение: ПК, смартфон
Дисковое пространство -10гб
Объём ОЗУ - 1гб
Аппаратно-программные средства системы должны создаваться на передовых мировых технологиях в сфере телекоммуникаций и автоматизации управления и удовлетворять следующим основным требованиям:
поддерживать возможность хранения в единой базе данных больших объемов информации (комплексность, единство БД), обеспечивать возможности функционального расширения и наращивания мощности (расширяемость и масштабируемость);
поддерживать распределенную обработку информации, доступ к ресурсам системы как по локальной сети, так и через Internet;
использовать единую систему классификации и кодирования (унифицированность);
иметь встроенные средства оперативной аналитической обработки данных;
функционировать в гетерогенных средах и на различных аппаратных платформах (многоплатформенность);
обеспечивать взаимодействие и совместимость с различными программными продуктами, уже используемыми в высших учебных заведениях (открытость и интегрируемость);
обеспечивать высокую надёжность и устойчивость к сбоям;
обеспечивать надлежащий уровень защиты и конфиденциальности передаваемых данных (безопасность);
поддерживать возможность модернизации в процессе эксплуатации.
Установка приложения Для установки приложения «SweepMe» на мобильное устройство с операционной системой Android или IOS выполните следующие действия:
|
|
Вход в приложение
Для входа в приложение нажмите на кнопку «Войти по номеру телефона»;
Затем введите свой номер телефона и примите условия оферты, ознакомьтесь с руководством пользователя и иными документами;
После ввода номера нажмите на кнопку «Получить код»;
Дождитесь код, который направляется по СМС и введите код в соответствующее поле.
|
|
|
|
Работа с приложением
Сформируйте заказ, используя наше приложение. В этом заказе указывается тип уборки и все уточняющие моменты, которые необходимы исполнителю для оценки и оказания услуги.
После этого, заказ размещается на нашей платформе, где исполнитель могут выбрать заказ. Важно: к работе допускаются исполнители, которую прошли процедуру верификации (с указанных на нашем бэкэнде реквизитов – была оплачена тестовая сумма). До этого исполнители регистрируются на нашем бэкэнде и заполняют необходимые данные.
Формирование стоимости услуг
Стоимость услуг мы формируем в одностороннем порядке, вы увидите итоговую стоимость заказа после того, как заполните необходимые данные в заказе.
В стоимость услуг включена комиссия нашего сервиса, которая указана в личном кабинете. Комиссия формируется индивидуально и составляет от 5% до 15% от стоимости заказа.
После того, как исполнитель выбрал и назначил цену заказа, заказчику поступает уведомление, где он может ознакомится с предложенными условиями и выбрать подходящего исполнителя.
После согласования (нажатия на кнопку выбрать исполнителя) заказчик перенаправляется в окно оплаты.
В указанную дату в заказе выполняется услуга, после чего исполнитель нажимает кнопку работа выполнена. Заказчик должен либо принять работу, либо открыть спор. В случае принятия заказа средства выплачиваются исполнителю на указанные реквизиты.
Завершение
Чтобы завершить работу, Пользователю достаточно выйти из сервиса.
Порядок оказания услуг по технической поддержке
Мы оказываем техническую поддержку на основании заявок.
Мы исправляет обнаруженные ошибки в работе сервиса и мобильного приложения, при необходимости вы также можете получить консультацию по вопросам функционирования сервиса и мобильного приложения. Вы также можете внести предложения по изменению или дополнению функциональности сервиса.
Мы принимаем и обрабатываем заявки с 9.00 до 18.00 по Московскому времени через сайт мобильное приложение, по электронной почте info@sweepme.pro и по номеру телефона 8 (800) 777-97-40.
Описание функциональных характеристик
1. Общее описание:
SweepMe – это приложение для заказа клининговых услуг. Которое объединяет в одном приложении клининговые компании, чтобы вы могли выбрать уборку под ваши предпочтения, цели и бюджет.
2. Ключевые функции приложения:
Заказ услуг клининга: Пользователи могут оформить заявку на проведение уборки.
Интеграция с мессенджерами: Подключение к Telegram, eXpress и другим платформам.
Персонализация: Возможность обращения к пользователю по имени, учет часового пояса и других индивидуальных характеристик.
Автоматические уведомления: Напоминания о ключевых датах, событиях и необходимости продвижения по сценарию.
Коммуникация: Обеспечение взаимодействия между пользователями, клиентами и клинерами.
Оценка и аналитика: Оценка результатов, проведение опросов, предоставление аналитики по пользователям в режиме онлайн.
Автоматизация процессов: Онбординг, адаптация, оценка работы и другие функции.
Защита данных: Обеспечение безопасности данных пользователей, соответствие требованиям законодательства о персональных данных.
3. Целевая аудитория:
Компании и физические лица
Архитектура мобильного приложения и сервера реализована как клиент-серверная система.
1. Мобильное приложение (Клиент)
Основные компоненты:
UI (Интерфейс пользователя): Интерфейс, через который пользователи (например, клиенты и уборщики) могут заказывать или предоставлять услуги уборки. Приложение включает экраны для регистрации и авторизации, создания заявки на уборку, выбора типа услуги, оплаты, а также отслеживания выполнения заказов.
Контроллеры (Логика взаимодействия): Эти компоненты управляют действиями пользователя, такими как выбор услуги, указание времени и адреса уборки, взаимодействие с платежной системой и обратной связью после выполнения заказа.
Слой бизнес-логики (Frontend Logic): Здесь происходит обработка запросов пользователей, отправка данных на сервер и получение ответов, например, доступных услуг, статуса заказов, профилей уборщиков. Этот слой также управляет локальной сессией пользователя (токенами для аутентификации) и обработкой ошибок.
API-клиент: Компонент, который взаимодействует с сервером через HTTP-запросы к API (REST). Он отвечает за отправку запросов на сервер, таких как создание нового заказа, получение списка доступных уборщиков, обновление статуса заказа и т.д.
Кэширование данных: Для повышения производительности приложение может кэшировать часто используемые данные, например, список услуг или статусы заказов.
2. Серверная архитектура
Основные компоненты:
Веб-сервер (API сервер): Серверная часть построена на PHP и обрабатывает запросы от мобильных приложений. Сервер реализует REST API для взаимодействия с клиентом и выполняет бизнес-логику.
Сервер приложений: Основная логика приложения реализована в PHP. Здесь происходит обработка запросов, бизнес-логика (создание заказов, поиск доступных исполнителей, назначение клинеров и т.д.) а также управление взаимодействиями между пользователем и системой.
База данных (PostgreSQL): Для хранения данных о пользователях, заказах, услугах и статусах используется реляционная база данных PostgreSQL. В базе данных хранятся:
Профили пользователей (клиенты и уборщики),
История заказов,
Расписание и статусы заказов,
Информация о предоставляемых услугах,
Данные о платежах.
PostgreSQL обеспечивает надежное хранение данных, поддерживает сложные запросы и транзакции, а также обладает возможностью горизонтального масштабирования.
Кэширование данных (Redis): Redis используется для кэширования данных, которые часто запрашиваются, например, список активных исполнителей, статусы заказов или результаты поиска. Это позволяет ускорить время отклика сервера и уменьшить нагрузку на базу данных.
Модуль аутентификации и авторизации: Используется механизм аутентификации с использованием JWT (JSON Web Tokens) или сессий. Этот модуль управляет входом пользователей в систему и проверяет права доступа. Пользователь получает токен при входе в систему, который используется для всех последующих запросов.
Система уведомлений: Компонент, ответственный за отправку push-уведомлений или email-сообщений. Например, уведомления о подтверждении заказа, изменении статуса и т.д..
Платежный шлюз: Интеграция с платежными системами для обработки онлайн оплат по заказу.
3. Взаимодействие между мобильным приложением и сервером
Запросы и ответы: Мобильное приложение отправляет HTTP-запросы на сервер для выполнения различных операций. Сервер обрабатывает запросы и отправляет обратно ответы в формате JSON.
Аутентификация: Для всех операций пользователь должен быть авторизован. Мобильное приложение получает токен после успешной аутентификации, который использует для доступа к защищенным API. Токен проверяется на сервере для каждой операции.
4. Безопасность
Шифрование данных: Все данные передаются через зашифрованное соединение (HTTPS), а в базе данных пароли хранятся в зашифрованном виде.
Контроль доступа: Сервер проверяет права пользователя для выполнения тех или иных действий, таких как доступ к заказам или профилю. У разных типов пользователей разные уровни прав доступа.
Резервное копирование: Настроена система регулярного резервного копирования базы данных PostgreSQL и файлов, для предотвращения потери данных.
Визуализация архитектуры:
Мобильное приложение ↔ API-сервер (PHP)
Аутентификация и авторизация
Создание и управление заказами
Оплата услуг
API-сервер (PHP) ↔ PostgreSQL (База данных)
Хранение данных о пользователях, заказах, услугах
Управление транзакциями и сохранением истории
API-сервер (PHP) ↔ Redis (Кэширование)
Быстрый доступ к часто запрашиваемым данным
API-сервер ↔ Платежный шлюз
Обработка платежей за заказы
API-сервер ↔ Система уведомлений
Отправка уведомлений пользователям о статусе их заказа
Штатный порядок работы с ПО определяется эксплуатационной документаций.
Информация о наличии обновления или новой версии ПО доводится до всех заинтересованных сторон руководителем проекта.
Совершенствование ПО
Работа по совершенствованию ПО включает в себя:
повышение качества и надежности ПО;
актуализация перечня функций, поддерживаемых ПО.
Работы по совершенствованию ПО проводятся в рамках контракта (дополнительного соглашения к контракту) и только на основании Технического задания.