Поиск специалиста

Поиск специалиста #

Требования к лабораторной работе № 1 #

Сущности #

Объявление #

  • Дата и время добавления, формируется приложением автоматически.
  • Категория услуги, строка.
  • Название, строка.
  • Описание, многострочный текст.
  • ФИО специалиста, строка.
  • Образование, сертификация, многострочный текст.
  • Номер телефона, строка.

Требования к лабораторной работе № 2 #

Сущности #

Специалист #

  • Дата и время добавления, формируется приложением автоматически.
  • ФИО специалиста, строка.
  • Образование, сертификация, многострочный текст.
  • Номер телефона, строка.

Категория услуги #

  • Дата и время добавления, формируется приложением автоматически.
  • Название, строка.

Город #

  • Название, строка.

Объявление #

  • Дата и время добавления, формируется приложением автоматически.
  • Категория.
  • Название, строка.
  • Город.
  • Описание, многострочный текст.
  • Специалист.

Детали реализации #

  • На страницах конкретных сущностей обеспечить переход на страницы всех связных сущностей.
  • На странице списка категорий показывать количество объявлений для данной категории.
  • На странице специалиста отображать все его объявления с постраничным выводом.
  • На странице специалиста обеспечить простое добавление нового объявления для данного специалиста.
  • На странице со списком объявлений обеспечить переход на страницу конкретного специалиста.
  • На стартовой странице отображать следующую информацию:
    • Количество специалистов.
    • Среднее количество объявлений на одного специалиста.
  • На странице города отображать список категорий в данном городе с указанием количества объявлений по каждой категории в этом городе. При выборе категории открывать список объявлений, отфильтрованный по выбранной категории и данному городу.

Требования к лабораторной работе № 3 #

Сущности #

Специалист #

  • Дата и время добавления, формируется приложением автоматически.
  • ФИО специалиста, строка.
  • Образование, сертификация, многострочный текст.
  • Номер телефона, строка.

Категория услуги #

  • Дата и время добавления, формируется приложением автоматически.
  • Название, строка.

Город #

  • Название, строка.

Объявление #

  • Дата и время добавления, формируется приложением автоматически.
  • Категория.
  • Название, строка.
  • Город.
  • Описание, многострочный текст.
  • Специалист.

Роли #

Гость #

  • Просматривать стартовую страницу.
  • Просматривать список городов.
  • Просматривать список категорий.
  • Просматривать список объявлений без просмотра контактной информации специалиста.
  • Может зарегистрироваться в системе.
    • При регистрации пользователь указывает свой город.
  • Может авторизоваться в системе.

Зарегистрированный пользователь #

Доступны все возможности роли «Гость».

  • Может на странице объявления просмотреть контактную информацию специалиста после выполнения специального действия (например, нажатия на кнопку).
  • По умолчанию информация по объявлениям должна отображаться для города, указанного пользователем при регистрации.
  • Может изменить город пребывания в своём профиле.
  • Может подать заявку на получение доступа на статус «Специалиста» по конкретной категории. Заявка должна включать:
    • Детальную контактную информацию.
    • Информацию об образовании.
    • Информацию о полученных удостоверениях.
    • Опыт работы в данной категории.
  • Может просматривать список своих заявок с указанием статуса: Новая, Подтверждена, Отклонена.
  • Может просматривать страницу конкретной заявки.

Администратор #

Доступны все возможности роли «Гость».

  • Просматривать список заявок и страницу конкретной заявки.
  • Может подтверждать заявку.
  • Может отклонять заявку. При отклонении заявки необходимо указать причину отклонения в виде многострочного текстового комментария.

Специалист #

Доступны все возможности роли «Зарегистрированный пользователь».

  • Может добавить новое объявление в категорию, для которой есть подтверждённая заявка.
    • При открытии формы добавления объявления поле для указания города должно быть заполнено данными из профиля.
    • Контактная информация, информация об образовании, удостоверения и опыт должны быть заполнены из соответствующей заявки.
  • Может редактировать своё объявление.

© A. M. Васильев, 2022, CC BY-SA 4.0, andrey@crafted.su