Поиск специалиста #
Требования к лабораторной работе № 1 #
Сущности #
Объявление #
- Дата и время добавления, формируется приложением автоматически.
 - Категория услуги, строка.
 - Название, строка.
 - Описание, многострочный текст.
 - ФИО специалиста, строка.
 - Образование, сертификация, многострочный текст.
 - Номер телефона, строка.
 
Требования к лабораторной работе № 2 #
Сущности #
Специалист #
- Дата и время добавления, формируется приложением автоматически.
 - ФИО специалиста, строка.
 - Образование, сертификация, многострочный текст.
 - Номер телефона, строка.
 
Категория услуги #
- Дата и время добавления, формируется приложением автоматически.
 - Название, строка.
 
Город #
- Название, строка.
 
Объявление #
- Дата и время добавления, формируется приложением автоматически.
 - Категория.
 - Название, строка.
 - Город.
 - Описание, многострочный текст.
 - Специалист.
 
Детали реализации #
- На страницах конкретных сущностей обеспечить переход на страницы всех связных сущностей.
 - На странице списка категорий показывать количество объявлений для данной категории.
 - На странице специалиста отображать все его объявления с постраничным выводом.
 - На странице специалиста обеспечить простое добавление нового объявления для данного специалиста.
 - На странице со списком объявлений обеспечить переход на страницу конкретного специалиста.
 - На стартовой странице отображать следующую информацию:
- Количество специалистов.
 - Среднее количество объявлений на одного специалиста.
 
 - На странице города отображать список категорий в данном городе с указанием количества объявлений по каждой категории в этом городе. При выборе категории открывать список объявлений, отфильтрованный по выбранной категории и данному городу.
 
Требования к лабораторной работе № 3 #
Сущности #
Специалист #
- Дата и время добавления, формируется приложением автоматически.
 - ФИО специалиста, строка.
 - Образование, сертификация, многострочный текст.
 - Номер телефона, строка.
 
Категория услуги #
- Дата и время добавления, формируется приложением автоматически.
 - Название, строка.
 
Город #
- Название, строка.
 
Объявление #
- Дата и время добавления, формируется приложением автоматически.
 - Категория.
 - Название, строка.
 - Город.
 - Описание, многострочный текст.
 - Специалист.
 
Роли #
Гость #
- Просматривать стартовую страницу.
 - Просматривать список городов.
 - Просматривать список категорий.
 - Просматривать список объявлений без просмотра контактной информации специалиста.
 - Может зарегистрироваться в системе.
- При регистрации пользователь указывает свой город.
 
 - Может авторизоваться в системе.
 
Зарегистрированный пользователь #
Доступны все возможности роли «Гость».
- Может на странице объявления просмотреть контактную информацию специалиста после выполнения специального действия (например, нажатия на кнопку).
 - По умолчанию информация по объявлениям должна отображаться для города, указанного пользователем при регистрации.
 - Может изменить город пребывания в своём профиле.
 - Может подать заявку на получение доступа на статус «Специалиста» по конкретной категории. Заявка должна включать:
- Детальную контактную информацию.
 - Информацию об образовании.
 - Информацию о полученных удостоверениях.
 - Опыт работы в данной категории.
 
 - Может просматривать список своих заявок с указанием статуса: Новая, Подтверждена, Отклонена.
 - Может просматривать страницу конкретной заявки.
 
Администратор #
Доступны все возможности роли «Гость».
- Просматривать список заявок и страницу конкретной заявки.
 - Может подтверждать заявку.
 - Может отклонять заявку. При отклонении заявки необходимо указать причину отклонения в виде многострочного текстового комментария.
 
Специалист #
Доступны все возможности роли «Зарегистрированный пользователь».
- Может добавить новое объявление в категорию, для которой есть подтверждённая заявка.
- При открытии формы добавления объявления поле для указания города должно быть заполнено данными из профиля.
 - Контактная информация, информация об образовании, удостоверения и опыт должны быть заполнены из соответствующей заявки.
 
 - Может редактировать своё объявление.