Айрат Галямов
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    # Детализированные функциональные требования к мобильному приложению ## Функциональные требования к модулю администратора Работа с функционалом администратора системы должна быть реализована через веб-интерфейс, открываемый в стандартном веб-браузере. Функции модуля администратора включают регистрацию других пользователей, назначение им прав доступа (ролей), задание их учётные данные для входа в систему, ведение системных справочников. ### Требования для доступа к приложению Для доступа к системе необходимо в адресной строке браузера ввести адрес главной страницы приложения. Для неавторизованного пользователя по умолчанию должны отображаться поля для ввода логина и пароля. Для авторизованного пользователя по умолчанию должна отображаться главная страница приложения. ### Требования к авторизации в системе Для авторизации в системе администратору необходимо ввести свои логин и пароль в соответствующие поля ввода и нажать на кнопку "Войти". В случае успешной авторизации должен происходить переход на главную страницу. В случае ошибки должно отображаться сообщение "Введены неверные логин или пароль" на странице авторизации. ### Требования к функции выхода из системы Для выхода из системы администратору необходимо нажать на кнопку "Выход", в результате должно отображаться диалоговое окно с надписью "Вы действительно хотите выйти из системы?" с кнопками "Да" и "Нет". При нажатии на кнопку "Да" должен происходить выход из системы. При нажатии на кнопку "Нет" диалоговое окно должно быть закрыто, выход из приложения не производится. После совершения выхода пользовательские данные для авторизации (логин и пароль) не должны сохраняться в приложении. ### Требования к главной странице приложения На главной странице должны отображаться пункты меню для перехода на другие страницы приложения. Переход должен осуществляться при нажатии мышкой 1 раз на соответствующий пункт меню. ### Требования к работе со справочниками Каждому справочнику должен соответствовать отдельный пункт меню с соответствующим названием. #### Требования к работе со справочником лабораторий После нажатия на пункт меню "Лаборатории" должен происходить переход на соответствующую страницу, где должен отображаться список лабораторий в виде таблицы с колонками "Код", "Наименование", "Адрес". Также должны отображаться кнопки "Создать лабораторию" и "Удалить выбранные" над таблицей, а также галочки (флажки) для выбора записи в каждой строке. ##### Требования к созданию лаборатории Для создания лаборатории администратору необходимо нажать на кнопку "Создать лабораторию", после чего должен происходить переход к пустой форме для ввода информации о лаборатории с текстовыми полями "Код" (генерируется автоматически, недоступен для редактирования), "Наименование", "Адрес (город)". После ввода данных администратору требуется нажать на кнопку "Сохранить". После заполнения формы должна происходить проверка (валидация) введённых значений (правила валидации описаны ниже в соответствующем подразделе). В случае некорректного ввода должны отображаться соответствующие сообщения. В случае успешного ввода должно происходить сохранение записи в БД, переход на страницу со списком лабораторий, а также отображаться сообщение об успешном создании записи. Для отмены (отказа от) сохранения новой записи администратор должен нажать кнопку "Отмена". При этом должно отображаться диалоговое окно с сообщением "Вы действительно хотите отменить создание новой лаборатории? Введённые данные будут потеряны!" и кнопками "Подтвердить отмену" и "Вернуться к редактированию". При нажатии на кнопку "Подтвердить отмену" должен происходить переход к списку записей, новая запись не должна сохраняться в БД. При нажатии на кнопку "Вернуться к редактированию" должен происходить возврат к форме редактирования новой записи. ##### Требования к редактированию лабораторий Для редактирования информации о лаборатории администратору необходимо нажать на строку таблицы с выбранной лабораторией. В результате должен происходить переход на форму редактирования. Поля для ввода должны совпадать с формой создания новой лаборатории, но заполняться соответствующими данными о лаборатории из БД. Администратор вносит требуемые изменения в поля для ввода. После ввода данных администратор должен нажать на кнопку "Сохранить". Происходит проверка (валидация) введённых значений (правила валидации описаны ниже в соответствующем подразделе). В случае некорректного ввода должны отображаться соответствующие сообщения. В случае успешного ввода должно происходить сохранение записи в БД, переход на страницу со списком лабораторий, а также отображаться сообщение об успешном изменении записи. Для отмены (отказа от) сохранения новой записи администратору необходимо нажать на кнопку "Отмена". При этом должно отображаться диалоговое окно с сообщением "Вы действительно хотите отменить редактирование лаборатории? Введённые данные будут потеряны!" и кнопками "Да" и "Вернуться к редактированию". При нажатии на кнопку "Да" должен происходить переход к списку записей, новая запись не должна сохраняться в БД. При нажатии на кнопку "Вернуться к редактированию" должен происходить возврат к форме редактирования записи. ##### Правила проверки (валидации) вводимых данных о лаборатории - Поле "Наименование" должно быть заполненным (не пустым) ##### Требования к удалению лаборатории Для удаления выбранных лабораторий администратору необходимо отметить флажком одну или несколько строк таблицы с данными о лабораториях, затем нажать на кнопку "Удалить". При этом должно отображаться диалоговое окно с сообщением "Вы действительно хотите удалить выбранные лаборатории?" и кнопками "Да" и "Нет". При нажатии на кнопку "Да" должно происходить удаление выбранных лабораторий и отображаться сообщение "Выбранные лаборатории успешно удалены". При нажатии на кнопку "Нет" удаление записей производиться не должно, но выделение строк должно сохраняться. #### Требования к функциям работы с пользователями После нажатия администратором на пункт меню "Пользователи" должен происходить переход на соответствующую страницу, где должен отображаться список пользователей системы в виде таблицы с колонками "Внутренний номер", "Логин", а также "Наименование лаборатории", к которой он относится. Также должны отображаться кнопки "Создать пользователя" и "Удалить выбранные" над таблицей, а также галочки (флажки) для выбора записи в каждой строке. ##### Требования к созданию (регистрации) нового пользователя Для создания пользователя администратору необходимо нажать на кнопку “Создать пользователя”, после чего должен происходить переход к пустой форме для ввода информации о пользователе с полями "Код" (числовое поле, генерируется автоматически, недоступен для редактирования), Роль пользователя (выпадающий список), Лаборатория (выпадающий список), логин (текстовое поле), пароль (маскированное поле). Выпадающий список "Роль пользователя" должен содержать значения "Пользователь", "Исполнитель", "Менеджер", "Администратор". При выборе роли, отличной от "Пользователь", выпадающий список лабораторий должен становиться недоступным. В выпадающем списке "Лаборатория" должны отображаться все записи из соответствующего справочника (из поля "Наименование лаборатории" и города её расположения). Рядом с полем "Логин" должна отображаться кнопка "Сгенерировать логин", при нажатии на которую система должна автоматически генерировать логин на основе кода лаборатории и кода пользователя. Рядом с полем Пароль должна отображаться кнопка "Сгенерировать пароль", при нажатии на которую система должна автоматически генерировать надёжный пароль для входа пользователя в систему. Также должна отображаться кнопка "Показать пароль", при нажатии на которую скрытые символы пароля должны отображаться в открытом виде. После ввода данных в поля формы администратор должен нажать на кнопку "Сохранить". После этого должна происходить проверка (валидация) введённых значений (правила валидации описаны ниже в соответствующем подразделе). В случае некорректного ввода должны отображаться соответствующие сообщения. В случае успешного ввода должен происходить переход к списку пользователей и должно отображаться сообщение об успешном создании записи. Для отмены (отказа от) сохранения новой записи администратор должен нажать на кнопку "Отмена". При этом должно отображаться диалоговое окно с сообщением "Вы действительно хотите отменить создание нового пользователя? Введённые данные будут потеряны!" и кнопками "Подтвердить отмену" и "Вернуться к редактированию". При нажатии на кнопку “Подтвердить отмену” должен происходить переход к списку записей, новая запись не должна сохраняться в БД. При нажатии на кнопку “Вернуться к редактированию” должен происходить возврат к форме редактирования новой записи. ##### Требования к редактированию данных о пользователе Для редактирования информации о пользователе администратору необходимо нажать на строку таблицы с выбранным пользователем. В результате должен происходить переход на форму редактирования пользователя. Поля для ввода должны совпадать с формой создания нового пользователя, но заполняться соответствующими данными о пользователе из БД. Администратор вносит требуемые изменения в поля для ввода. В нижней части формы должны располагаться кнопки "Сохранить" и "Отменить". После нажатия на кнопку "Сохранить" должна производится проверка (валидация) введённых значений (правила валидации описаны ниже в соответствующем подразделе). В случае некорректного ввода должны отображаться соответствующие сообщения. В случае успешного ввода должно происходить сохранение записи в БД, переход на страницу со списком пользователей, а также отображаться сообщение об успешном изменении записи. Для отмены (отказа от) сохранения новой записи администратору необходимо нажать на кнопку “Отмена”. При этом должно отображаться диалоговое окно с сообщением “Вы действительно хотите отменить редактирование пользователя? Введённые данные будут потеряны!” и кнопками “Да” и “Вернуться к редактированию”. При нажатии на кнопку “Да” должен происходить переход к списку записей, новая запись не должна сохраняться в БД. При нажатии на кнопку “Вернуться к редактированию” должен происходить возврат к форме редактирования записи. ##### Требования к правилам проверки (валидации) вводимых данных о пользователе - Из списка "Роль пользователя" должно быть выбрано одно из значений. Сообщение об ошибке: "Выберите роль пользователя" - Поле "Логин" должно быть заполнено (не пусто). Сообщение об ошибке: "Введите логин" - Поле "Логин" должно содержать только латинские буквы, цифры и знак подчёркивания. Сообщение об ошибке: "Недопустимые символы в поле Логин" - Поле "Пароль" должно быть заполнено (не пусто). Сообщение об ошибке: "Введите пароль" ##### Требования к удалению пользователя Для удаления выбранных пользователей администратору необходимо отметить флажком одну или несколько строк таблицы с данными о пользователях, затем нажать на кнопку “Удалить”. При этом должно отображаться диалоговое окно с сообщением “Вы действительно хотите удалить выбранных пользователей?” и кнопками “Да” и “Нет”. При нажатии на кнопку “Да” должно происходить удаление выбранных пользователей из БД и отображаться сообщение “Выбранные пользователи успешно удалены”. При нажатии на кнопку “Нет” удаление записей производиться не должно, но выделение строк должно сохраняться. #### Требования к работе со справочником "Бактерии" После нажатия администратором на пункт меню “Бактерии” должен происходить переход на соответствующую страницу, где должен отображаться список бактерий в виде таблицы с колонками “Код” и “Наименование”. Также должны отображаться кнопки “Добавить бактерию” и “Удалить выбранные” над таблицей, а также галочки (флажки) для выбора записи в каждой строке. ##### Требования к созданию записи в справочнике "Бактерии" Для создания новой записи в справочники "Бактерии" администратору необходимо нажать на кнопку “Добавить бактерию”, после чего должен происходить переход к пустой форме для ввода информации о записи с текстовым полем "Наименование". После ввода данных в поля формы администратор должен нажать на кнопку “Сохранить”. После этого должна происходить проверка (валидация) введённых значений (правила валидации описаны ниже в соответствующем подразделе). В случае некорректного ввода должны отображаться соответствующие сообщения. В случае успешного ввода должен происходить переход к списку бактерий и должно отображаться сообщение об успешном создании записи. Для отмены (отказа от) сохранения новой записи администратор должен нажать на кнопку “Отмена”. При этом должно отображаться диалоговое окно с сообщением “Вы действительно хотите отменить создание новой записи? Введённые данные будут потеряны!” и кнопками “Подтвердить отмену” и “Вернуться к редактированию”. При нажатии на кнопку “Подтвердить отмену” должен происходить переход к списку записей, новая запись не должна сохраняться в БД. При нажатии на кнопку “Вернуться к редактированию” должен происходить возврат к форме редактирования новой записи. ##### Требования к редактированию записей справочника "Бактерии" Для редактирования информации о записи администратору необходимо нажать на строку таблицы с выбранной записью. В результате должен происходить переход на форму редактирования записи. Поля для ввода должны совпадть с формой создания новой записи, но заполняться соответствующими данными из БД. Администратор вносит требуемые изменения в поля для ввода. В нижней части формы должны располагаться кнопки “Сохранить” и “Отменить”. После нажатия на кнопку “Сохранить” должна производится проверка (валидация) введённых значений (правила валидации описаны ниже в соответствующем подразделе). В случае некорректного ввода должны отображаться соответствующие сообщения. В случае успешного ввода должно происходить сохранение записи в БД, переход на страницу со списком записей, а также отображаться сообщение об успешном изменении записи. Для отмены (отказа от) сохранения новой записи администратору необходимо нажать на кнопку “Отмена”. При этом должно отображаться диалоговое окно с сообщением “Вы действительно хотите отменить редактирование записи? Введённые данные будут потеряны!” и кнопками “Да” и “Вернуться к редактированию”. При нажатии на кнопку “Да” должен происходить переход к списку записей, новая запись не должна сохраняться в БД. При нажатии на кнопку “Вернуться к редактированию” должен происходить возврат к форме редактирования записи. ##### Требования к правилам проверки (валидации) вводимых данных о бактерии - Поле "Наименование" должно быть заполненным (не пустым) ##### Требования к удалению записей из справочника "Бактерии" Для удаления выбранных записей администратору необходимо отметить флажком одну или несколько строк таблицы с данными, затем нажать на кнопку “Удалить”. При этом должно отображаться диалоговое окно с сообщением “Вы действительно хотите удалить выбранные записи?” и кнопками “Да” и “Нет”. При нажатии на кнопку “Да” должно происходить удаление выбранных записей из БД и отображаться сообщение “Выбранные записи успешно удалены”. При нажатии на кнопку “Нет” удаление записей производиться не должно, но выделение строк должно сохраняться. #### Требования к работе со справочником "Бактериофаги" После нажатия администратором на пункт меню “Бактериофаги” должен происходить переход на соответствующую страницу, где должен отображаться список бактериофагов в виде таблицы с колонками “Код” и “Наименование”. Также должны отображаться кнопки “Добавить бактериофаг” и “Удалить выбранные” над таблицей, а также галочки (флажки) для выбора записи в каждой строке. ##### Требования к созданию записи в справочнике “Бактериофаги” Для создания новой записи в справочники “Бактериофаги” администратору необходимо нажать на кнопку “Добавить бактериофаг”, после чего должен происходить переход к пустой форме для ввода информации о записи с текстовым полем “Наименование”. После ввода данных в поля формы администратор должен нажать на кнопку “Сохранить”. После этого должна происходить проверка (валидация) введённых значений (правила валидации описаны ниже в соответствующем подразделе). В случае некорректного ввода должны отображаться соответствующие сообщения. В случае успешного ввода должен происходить переход к списку бактериофагов и должно отображаться сообщение об успешном создании записи. Для отмены (отказа от) сохранения новой записи администратор должен нажать на кнопку “Отмена”. При этом должно отображаться диалоговое окно с сообщением “Вы действительно хотите отменить создание новой записи? Введённые данные будут потеряны!” и кнопками “Подтвердить отмену” и “Вернуться к редактированию”. При нажатии на кнопку “Подтвердить отмену” должен происходить переход к списку записей, новая запись не должна сохраняться в БД. При нажатии на кнопку “Вернуться к редактированию” должен происходить возврат к форме редактирования новой записи. ##### Требования к редактированию записей справочника “Бактериофаги” Для редактирования информации о записи администратору необходимо нажать на строку таблицы с выбранной записью. В результате должен происходить переход на форму редактирования записи. Поля для ввода должны совпадать с формой создания новой записи, но заполняться соответствующими данными из БД. Администратор вносит требуемые изменения в поля для ввода. В нижней части формы должны располагаться кнопки “Сохранить” и “Отменить”. После нажатия на кнопку “Сохранить” должна производится проверка (валидация) введённых значений (правила валидации описаны ниже в соответствующем подразделе). В случае некорректного ввода должны отображаться соответствующие сообщения. В случае успешного ввода должно происходить сохранение записи в БД, переход на страницу со списком записей, а также отображаться сообщение об успешном изменении записи. Для отмены (отказа от) сохранения новой записи администратору необходимо нажать на кнопку “Отмена”. При этом должно отображаться диалоговое окно с сообщением “Вы действительно хотите отменить редактирование записи? Введённые данные будут потеряны!” и кнопками “Да” и “Вернуться к редактированию”. При нажатии на кнопку “Да” должен происходить переход к списку записей, новая запись не должна сохраняться в БД. При нажатии на кнопку “Вернуться к редактированию” должен происходить возврат к форме редактирования записи. ##### Требования к правилам проверки (валидации) вводимых данных о бактериофаге - Поле "Наименование" должно быть заполненным (не пустым) ##### Требования к удалению записей из справочника “Бактериофаги” Для удаления выбранных записей администратору необходимо отметить флажком одну или несколько строк таблицы с данными, затем нажать на кнопку “Удалить”. При этом должно отображаться диалоговое окно с сообщением “Вы действительно хотите удалить выбранные записи?” и кнопками “Да” и “Нет”. При нажатии на кнопку “Да” должно происходить удаление выбранных записей из БД и отображаться сообщение “Выбранные записи успешно удалены”. При нажатии на кнопку “Нет” удаление записей производиться не должно, но выделение строк должно сохраняться. ## Функциональные требования к модулю пользователя Функционал пользователя должен быть реализован в виде экранов мобильного приложения для операционных систем Apple iOS и Google Android. Пользователь должен иметь возможность создавать, просматривать, редактировать и удалять отчёты, а также отправлять их на проверку исполнителю. Помимо этого, он должен обладать возможностью оставлять комментарии к своим отчётам, а также видеть комментарии других пользователей, оставленные к его отчётам. ### Требования к авторизации в системе Для авторизации в системе пользователю необходимо ввести свои логин и пароль в соответствующие поля ввода и нажать на кнопку “Войти”. В случае успешной авторизации должен происходить переход на главную страницу. В случае ошибки должно отображаться сообщение "Введены неверные логин или пароль" на странице авторизации. ### Требования к функции выхода из системы Для выхода из системы пользователю необходимо нажать на кнопку "Выход", в результате должно отображаться диалоговое окно с надписью "Вы действительно хотите выйти из системы?" с кнопками "Да" и "Нет". При нажатии на кнопку "Да" должен происходить выход из системы. При нажатии на кнопку "Нет" диалоговое окно должно быть закрыто, выход из приложения не производится. После совершения выхода пользовательские данные для авторизации (логин и пароль) не должны сохраняться в мобильном приложении. ### Требования к прохождению онбординга Во время первого входа у пользователя должна быть возможность ознакомления с советами по взаимодействию с приложением, просмотра пользовательского соглашения, а также перехода на отдельную вкладку «Часто задаваемые вопросы». Для пропуска онбординга пользователю необходимо покрутить ленту информационных слайдов по горизонтали, либо использовать кнопку «Пропустить», при нажатии на которую необходимо закрыть информационный экран и перейти к главному экрану приложения. ### Требования к главному экрану пользователя На главном экране интерфейса пользователя должен отображаться список отчётов, созданных текущим пользователем. Элементы списка должны содержать информацию об отчётах (номер, дата, статус и др.). Также пользователю должна быть доступна кнопка «Создать отчёт», после нажатия на которую должна открываться форма заполнения отчёта. Для редактирования и удаления отчётов пользователю необходимо нажать на кнопку для отображения выпадающего меню для выполнения необходимых действий с отчётом (при нажатии должны отображаться пункты «Редактировать» и «Удалить»). Так же у пользователя должна быть возможность настройки фильтра для просмотра архива отчётов для фильтрации по любым полям отчета. Чтобы активировать выбранные фильтры, пользователю необходимо нажать на кнопку «Поиск». При нажатии на кнопку «Сброс» происходит сброс всех выбранных пользователем фильтров. ### Требования к созданию нового отчета Для создания нового отчёта пользователю необходимо нажать на кнопку "Создать отчёт", в результате чего должна быть открыта форма с полями "Дата", "Бактерия" и "Бактериофаг" (выпадающие списки, полученные из базы данных), "Номер" (вводится вручную или генерируется автоматически), "Тип отделения ЛУ" (Взрослые/дети), "Отделение ЛУ" (выпадающий список), "Штаммы" (Госпитальный/амбулаторный), "Степень лизиса" (выбор из списка или нажатие на кнопку в группе). Поле "Статус", доступное только для просмотра, должно иметь значение "Создан". Выпадающие списки должны содержать информацию из соответствующего справочника в БД. Должна быть возможность нажатия и выбора одного из значений списка. Требования к процессу добавления изображений к отчёту описано в соответствующем подразделе ниже. На экране должны быть расположены кнопки “Сохранить”, “Отмена” и “Отправить”. При нажатии на кнопку “Сохранить” должна производиться проверка (валидация) введённых значений (правила валидации описаны ниже в соответствующем подразделе). В случае, если форма не прошла валидацию, должны отображаться соответствующие сообщения. В случае успешного прохождения проверок должен происходить переход к списку отчётов и должно отображаться сообщение "Отчёт успешно сохранён". При нажатии на кнопку “Отмена” должно отображаться сообщение “Вы действительно хотите отменить создание отчета? Введённые вами данные будут потеряны!” и кнопками “Да” и “Нет” с соответствующими действиями при их нажатии. ### Требования к редактированию существующего отчёта Для редактирования отчета пользователю необходимо нажать на кнопку «Редактировать». В результате должна быть открыта форма для редактирования отчета. Состав её полей должен совпадать с полями формы создания отчёта, но их содержимое должно загружаться из базы данных. После внесения изменений в поля формы пользователю необходимо нажать на кнопку «Сохранить», после нажатия на которую должна производиться проверка (валидация) введенных значений. В случае некорректного ввода должны отображаться соответствующие сообщения. В случае успешного ввода происходит возврат к списку отправленных отчетов и отображается сообщение об успешном сохранении записи. Для отмены пользователю следует использовать кнопку «Отмена». При этом отображается диалоговое окно с сообщением “Вы действительно хотите отменить редактирование отчета? Введённые данные будут потеряны!” и кнопками “Да” и “Вернуться к редактированию”. Для возврата к списку записей пользователю необходимо нажать «Да», новая запись не сохраняется. При нажатии на кнопку “Вернуться к редактированию” происходит возврат к форме редактирования новой записи, сохраняя при этом внесенные им раннее изменения. ### Требования к механизму прикрепления изображений к отчёту Для прикрепления изображений к отчёту необходимо нажать на кнопку "Прикрепить изображения" и выбрать один из двух пунктов (возможных вариантов) - “Сделать фото” или “Выбрать из галереи”. При нажатии на кнопку “Сделать фото” должно отображаться изображение с камеры мобильного устройства с возможностью поменять камеру с основной на фронтальную. Также должны отображаться кнопки "Сделать снимок" и "Вернуться к форме отчёта". При нажатии на кнопку "Сделать снимок" сделанная фотография должна отображаться в режиме предварительного просмотра с кнопками “Сохранить”, "Отменить" и “Добавить еще”. При нажатии на кнопку «Выбрать из галереи» должна отображаться галерея мобильного устройства, на котором запущено данное мобильное приложение. У пользователя должна быть возможность выбора одной или нескольких изображений из галереи путём установки флажка на выбранном изображении. Также на данном экране должны отображаться кнопки “Сохранить” и "Вернуться к форме отчёта". У пользователя должна быть возможность просмотра и удаления прикреплённых к отчёту изображений. ##### Требования к правилам проверки (валидации) вводимых данных об отчёте - Поле "Дата" должно быть заполнено (не пусто). Сообщение об ошибке: "Введите дату" - Из списка "Бактерия" должно быть выбрано одно из значений. Сообщение об ошибке: "Выберите бактерию" - Из списка "Бактериофаг" должно быть выбрано одно из значений. Сообщение об ошибке: "Выберите бактериофаг" - Поле "Номер" должно быть заполнено (не пусто). Сообщение об ошибке: "Введите номер" - Поле "Номер" должно содержать только цифры. Сообщение об ошибке: "Номер должен содержать только цифры" - В поле "Степень лизиса" должно быть выбрано одно из значений. Сообщение об ошибке: "Выберите степень лизиса" - Должно быть прикреплено как минимум одно изображение у отчёту. Сообщение об ошибке: "Прикрепите изображения к отчёту" ### Требования к механизму отправки отчёта на проверку При нажатии на кнопку “Отправить” должно отображаться сообщение “Вы действительно хотите отправить отчёт на проверку?”. При нажатии на кнопку “Да” должно происходить сохранение всех полей отчёта, а также изменение статуса отчёта на “Отправлен” и производиться переход к списку отчётов. При нажатии на кнопку “Нет” должен происходить возврат к работе с формой отчёта. ### Требования к удалению отчёта Для удаления выбранного отчёта пользователю необходимо нажать на кнопку “Удалить” внутри формы редактирования или в писке отчётов. При нажатии на эту кнопку должно отображаться диалоговое окно с сообщением “Вы действительно хотите удалить отчет?” и кнопками “Да” и “Нет”. При нажатии на кнопку “Да” должно происходить изменение статуса отчета в “Удален” и отображается сообщение “Отчет успешно удален”. При нажатии на кнопку “Нет” удаление записи не производится. Удалённые отчёты должны сохраняться в БД с соответствующим статусом, но не должны быть видны пользователю. ## Функциональные требования к модулю исполнителя Функционал исполнителя должен быть реализован в виде экранов мобильного приложения для операционных систем Apple iOS и Google Android. Исполнитель должен иметь возможность просматривать список отчётов, отправленных пользователями на проверку, брать их на проверку, менять статус отчёта на "Проверено". Помимо этого, он должен обладать возможностью оставлять комментарии к проверяемым им отчётам, а также видеть комментарии других пользователей, оставленные к проверяемым им отчётам. ### Требования к авторизации в системе Для авторизации в системе исполнителю необходимо ввести свои логин и пароль в соответствующие поля ввода и нажать на кнопку “Войти”. В случае успешной авторизации должен происходить переход на главную страницу. В случае ошибки должно отображаться сообщение “Введены неверные логин или пароль” на странице авторизации. ### Требования к функции выхода из системы Для выхода из системы исполнителю необходимо нажать на кнопку “Выход”, в результате должно отображаться диалоговое окно с надписью “Вы действительно хотите выйти из системы?” с кнопками “Да” и “Нет”. При нажатии на кнопку “Да” должен происходить выход из системы. При нажатии на кнопку “Нет” диалоговое окно должно быть закрыто, выход из приложения не производится. После совершения выхода пользовательские данные для авторизации (логин и пароль) не должны сохраняться в мобильном приложении. ### Требования к прохождению онбоардинга Во время первого входа у исполнителя должна быть возможность ознакомления с советами по взаимодействию с приложением, просмотра пользовательского соглашения, а также перехода на отдельную вкладку «Часто задаваемые вопросы». Для пропуска онбординга пользователю необходимо покрутить ленту информационных слайдов по горизонтали (горизонтальными жестами прокрутки - свайпами), либо использовать кнопку «Пропустить», при нажатии на которую необходимо закрыть информационный экран и перейти к главному экрану приложения. ### Требования к главному экрану На главном экране интерфейса исполнителя должен отображаться список отчётов, отправленных пользователями на проверку. Элементы списка должны содержать информацию об отчётах (номер, дата, создатель и другие поля). Должна быть возможность переключения для просмотра списка отчётов, взятых на проверку и списку проверенных отчётов, отправленных на согласование. Переключение может осуществляться жестами горизонтальной прокрутки между вкладками экрана, либо путём нажатия на кнопки фильтра с названиями, соответствующими статусу. ### Требования к функции просмотра отчета Для просмотра отчёта исполнитель должен нажать на пункт списка отчётов пользователей, отправленных на проверку (имеющих статус “Отправлено”). В результате должна отобразиться форма, содержащая все поля выбранного отчёта в режиме "только чтение". На данной форме должны отображаться кнопки "Завершить проверку", кнопка для возврата к списку отчётов, а также поле для ввода текста комментария, кнопка "Добавить комментарий" и список имеющихся комментариев к отчёту. ### Требования к отправке комментария к отчёту Для отправки коментария исполнитель должен заполнить соответствующее многострочное текстовое поле и нажать кнопку "Добавить комментарий". Перед отправкой должна происходить проверка на заполненность поля комментария с выводом сообщения "Введите текст комментария" в случае, если поле не было заполнено. После проверки должна происходить отправка данных на сервер и сохранение в базу данных. Список комментариев к отчёту должен автоматически обновиться. ### Требования к переводу отчета в статус “Проверено” Для перевода отчета в статус “Проверено” исполнителю необходимо нажать на кнопку "Завершить проверку". После нажатия должно отображаться диалоговое окно с сообщением "Вы действительно хотите завершить проверку отчёта и отправить его на согласование менеджеру?" и кнопками "Да" и "Нет". При нажатии на кнопку "Да" статус текущего отчёта должен быть изменён на "Проверен" и произведён переход к списку отчётов. При нажатии на кнопку "Нет" диалоговое окно должно быть закрыто, а исполнитель продолжает работу с формой отчёта. ## Функциональные требования к модулю менеджера Функционал менеджера должен быть реализован в виде экранов мобильного приложения для операционных систем Apple iOS и Google Android. Менеджер должен иметь возможность просматривать список отчётов, проверенных исполнителями и отправленными на согласование, просматривать отдельно взятый отчёт, выполнять его согласование. Помимо этого, он должен обладать возможностью оставлять комментарии к согласуемым им отчётам, а также видеть комментарии других пользователей к отчётам. ### Требования к авторизации в системе Для авторизации в системе менеджеру необходимо ввести свои логин и пароль в соответствующие поля ввода и нажать на кнопку “Войти”. В случае успешной авторизации должен происходить переход на главную страницу. В случае ошибки должно отображаться сообщение “Введены неверные логин или пароль” на странице авторизации. ### Требования к функции выхода из системы Для выхода из системы менеджеру необходимо нажать на кнопку “Выход”, в результате должно отображаться диалоговое окно с надписью “Вы действительно хотите выйти из системы?” с кнопками “Да” и “Нет”. При нажатии на кнопку “Да” должен происходить выход из системы. При нажатии на кнопку “Нет” диалоговое окно должно быть закрыто, выход из приложения не производится. После совершения выхода пользовательские данные для авторизации (логин и пароль) не должны сохраняться в мобильном приложении. ### Требования к прохождению онбоардинга Во время первого входа у менеджера должна быть возможность ознакомления с советами по взаимодействию с приложением, просмотра пользовательского соглашения, а также перехода на отдельную вкладку «Часто задаваемые вопросы». Для пропуска онбординга менеджеру необходимо покрутить ленту информационных слайдов по горизонтали (горизонтальными жестами прокрутки - свайпами), либо использовать кнопку «Пропустить», при нажатии на которую необходимо закрыть информационный экран и перейти к главному экрану приложения. ### Требования к главному экрану На главном экране интерфейса менеджера должен отображаться список отчётов, отправленных исполнителями на согласование. Элементы списка должны содержать информацию об отчётах (номер, дата, создатель, исполнитель и другие поля). Должна быть возможность переключения для просмотра списка отчётов, прошедших согласование. Переключение может осуществляться жестами горизонтальной прокрутки между вкладками экрана, либо путём нажатия на кнопки фильтра с названиями, соответствующими статусу. #### Требования к просмотру отчёта Для просмотра отчёта менеджер должен нажать на пункт списка отчётов пользователей, отправленных на согласование (имеющих статус “Проверено”). В результате должна отобразиться форма, содержащая все поля выбранного отчёта в режиме “только чтение”. На данной форме должны отображаться кнопки “Согласовать”, кнопка для возврата к списку отчётов, а также поле для ввода текста комментария, кнопка “Добавить комментарий” и список имеющихся комментариев к отчёту. #### Требования к отправке комментария к отчёту Для отправки комментария менеджер должен заполнить соответствующее многострочное текстовое поле и нажать кнопку “Добавить комментарий”. Перед отправкой должна происходить проверка на заполненность поля комментария с выводом сообщения “Введите текст комментария” в случае, если поле не было заполнено. После проверки должна происходить отправка данных на сервер и сохранение в базу данных. Список комментариев к отчёту должен автоматически обновиться. #### Требования к переводу отчета в статус "Согласован" Для перевода отчета в статус “Согласовано” менеджеру необходимо нажать на кнопку “Согласовать”. После нажатия должно отображаться диалоговое окно с сообщением “Вы действительно хотите согласовать отчёт?” и кнопками “Да” и “Нет”. При нажатии на кнопку “Да” статус текущего отчёта должен быть изменён на “Согласовано” и произведён переход к списку отчётов. При нажатии на кнопку “Нет” диалоговое окно должно быть закрыто, а менеджер продолжает работу с формой отчёта.

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully