-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Sergeev Alexander edited this page Nov 10, 2021
·
7 revisions
-
Приложение должно быть доступным, удобным и простым в использовании
Пользователи не получают никакого вознаграждения за сотрудничество и отправку отчетов. Любое неудобство в использовании приложения (такое как недоступность на конкретной платформе, неинтуитивность интерфейса, наличие ошибок, долгое время ответа и т.д.) может негативно сказаться на популярности проекта среди волонтеров, от которой напрямую зависит его успех. -
Приложение должно содержать подробное описание объекта поиска (Heracleum sosnowskyi)
Для удобства пользователей приложение должно содержать подробную информацию и описание (с фотографиями) вида(ов), о нахождении которых требуется отправлять отчеты. -
Для изменения данных в приложении необходима регистрация
Во избежание спама и для связи с пользователями необходимо реализовать регистрацию, обязательную для отправки отчетов и комментариев.
-
Требования к используемым технологиям
Должна быть использована система управления базами данных PosgreSQL. -
Создание сайта администрации
Сайт должен предоставлять возможность просмотра и редактирования базы данных и быть доступным только для сервисных аккаунтов. -
Поддержка сервисных ролей "Эксперт" и "Администратор"
Пользователи с правами доступа "эксперт" должны иметь возможность редактировать, исправлять и удалять отчеты пользователей. Пользователи с правами доступа "администратор" должны иметь доступ ко всем функциям сайта, в том числе редактированию информации о пользователях и осуществлению модерации. -
Возможность сортировки и выгрузки выбранных отчетов в формате
.csv
Сортировка может проводиться по дате отправке отчета, его статусу и типу находки. -
Возможность связи с пользователями
Связь может осуществляться в формате сообщений или рассылок с использованием электронной почты. -
Возможность модерации
Модерация включает в себя редактирование и удаление любых изображений и текста, опубликованных пользователями в целях предотвращения хулиганства и распространения неверной информации. Также необходимо реализовать возможность временного и постоянного блокирования аккаунта пользователя. Должна присутствовать возможность связи с нарушителем.
Для написания клиентского приложения выбран фреймворк flutter, так как он предоставляет возможность разработки мультиплатформенного приложения, при этом минимизируя количество ошибок. Также он предлагает широкий спектр возможностей для разработки удобного интерфейса и сравнительно короткое время отклика.
Для написания серверной части приложения был выбран фреймворк django, так как он хорошо документирован и позволяет реализовать все запрошенные заказчиком требования в короткое время.


Действующее лицо: Пользователь
- Открывается страница авторизации
- Пользователь вводит свой адрес электронной почты в поле ввода адреса электронной почты
- Пользователь вводит свой пароль в поле ввода пароля
- Пользователь нажимает кнопку "войти"
- Открывается главная страница приложения
- Открывается страница авторизации
- Пользователь нажимает кнопку "впервые в HogWeedGo?"
- Пользователь вводит свой адрес электронной почты в поле ввода адреса электронной почты
- Пользователь вводит свой пароль в поле ввода пароля
- Пользователь вводит свой пароль в поле ввода подтверждения пароля
- Пользователь подтверждает согласие на сбор и обработку персональных данных
- Пользователь нажимает кнопку "зарегистрироваться"
- Пользователь подтверждает указанный адрес электронной почты (TODO)
- Открывается главная страница приложения
- Пользователь нажимает на плавающую кнопку "+"
- Пользователь вводит описание своей находки в поле "описание"
- Пользователь вводит описание местонахождение своей находки в поле "местонахождение"
- Пользователь выбирает местоположение своей находки на карте ИЛИ нажимает на кнопку "использовать мое местонахождение"
- Пользователь выбирает фотографии для приложения их к отчету
- Пользователь выбирает дату и время находки
- Пользователь пишет комментарий по поводу находки
- Пользователь нажимает кнопку "отправить"
- Отчет отправляется на сервер
- Пользователь нажимает маркер отчета на карте
- Пользователь просматривает информацию об отчете
- Пользователь нажимает на фотографии, приложенные к отчету и они открываются в полноэкранном режиме
- Пользователь пишет комментарий к отчету
- Пользователь закрывает описание отчета
- Пользователь открывает шторку у левого края экрана
- Пользователь выбирает пункт "профиль"
- Пользователь выбирает новое изображение-аватар
- Пользователь редактирует свое имя
- Пользователь редактирует свой адрес электронной почты
- Пользователь меняет свой пароль
- Пользователь выходит из своего аккаунта
- Пользователь удаляет свой аккаунт
- Пользователь открывает шторку у левого края экрана
- Пользователь выбирает пункт "описание"
- Пользователь ознакамливается с информацией об объекте поисков
Действующее лицо: Эксперт или Администратор
- Пользователь вводит свой адрес электронной почты в поле ввода адреса электронной почты
- Пользователь вводит свой пароль в поле ввода пароля
- Пользователь находит интересующий его маркер отчета на карте
- Пользователь нажимает на него
- Открывается страница редактирования отчета
- Пользователь открывает вкладку отчетов
- В меню справа пользователь настраивает фильтрацию отчетов по статусу или типу
- Отображается интересующая пользователя выборка отчетов
- Пользователь открывает вкладку отчетов
- В меню сверху пользователь выбирает интересующую его дату отправки
- Отображается интересующая пользователя выборка отчетов
- Пользователь открывает вкладку отчетов
- В меню сверху пользователь выбирает поле отчета для сортировки
- Пользователь щелкает по нему для сортировки ИЛИ щелкает еще раз для изменения порядка сортировки
- Отображаются отчеты в отсортированном виде
- Пользователь открывает вкладку отчетов
- В меню сверху пользователь выбирает действие
- Пользователь выставляет флажки в клеточки справа от тех отчетов, к которым он хотел бы применить это действие
- Пользователь нажимает на кнопку "go"
- Выбранное действие производится с выбранными отчетами
- Пользователь открывает вкладку отчетов
- Пользователь выбирает интересующий его отчет
- Пользователь нажимает на его дату отправки
- Открывается окно редактирования отчета
- Пользователь редактирует информацию об отчете
- Пользователь нажимает кнопку "save" или "save and continue editing"
- В зависимости от нажатой кнопки, открывается вкладка отчетов или окно редактирования отчета
- Пользователь открывает вкладку отчетов
- Пользователь выбирает интересующий его отчет
- Пользователь нажимает на его дату отправки
- Открывается окно редактирования отчета
- Пользователь нажимает кнопку "delete"
- Открывается вкладка отчетов Действующее лицо: Администратор
- Пользователь открывает вкладку пользователей
- В меню справа пользователь настраивает фильтрацию отчетов по роли
- Отображается интересующая пользователя выборка пользователей
- Пользователь открывает вкладку пользователей
- В меню сверху пользователь выбирает поле профиля пользователя для сортировки
- Пользователь щелкает по нему для сортировки ИЛИ щелкает еще раз для изменения порядка сортировки
- Отображаются профили пользователей в отсортированном виде
- Пользователь открывает вкладку пользователей
- В меню сверху пользователь выбирает действие
- Пользователь выставляет флажки в клеточки справа от тех профилей пользователей, к которым он хотел бы применить это действие
- Пользователь нажимает на кнопку "go"
- Выбранное действие производится с выбранными профилями пользователей
- Пользователь открывает вкладку пользователей
- Пользователь выбирает интересующий его профиль пользователя
- Пользователь нажимает на его адрес электронной почты
- Открывается окно редактирования профиля пользователя
- Пользователь редактирует информацию о пользователе
- Пользователь нажимает кнопку "save" или "save and continue editing"
- В зависимости от нажатой кнопки, открывается вкладка пользователей или окно редактирования профиля пользователя
- Пользователь открывает вкладку пользователей
- Пользователь выбирает интересующий его профиль пользователя
- Пользователь нажимает на его адрес электронной почты
- Открывается окно редактирования профиля пользователя
- Пользователь нажимает кнопку "delete"
- Открывается вкладка пользователей