Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/molodchina/msu-web-prac


https://github.com/molodchina/msu-web-prac

Last synced: about 8 hours ago
JSON representation

Awesome Lists containing this project

README

        

# Разработка Web-приложения для кадрового агентства

## Сценарии использования

- Получение списка резюме по образованию, компаниям, в которых люди работали, по занимавшимся должностям, зарплатам:
>**Главная** -> **Подбор вакансий** -> *Фильтр* вакансий:
>1. выбираем *Соискатели*,
>2. *Образование*, *Компания*, *Должность*: в соответствующем выпадающем списке выбираем нужное (из числа тех, что соискатели указывали в резюме),
>3. *Зарплата*: указываем необходимый диапазон в выпадающем окне в формате От: *Мин. Зарплата*. До: *Макс. Зарплата*. *

- Получение списка вакансий по компаниям, должностям, зарплатам:
>**Главная** -> **Подбор вакансий** -> *Фильтр* вакансий:
>1. выбираем *Работодатели*,
>2. *Компания*, *Должность*: в соответствующем выпадающем списке выбираем нужное (из числа тех, что работадатели указывали в вакансиях),
>3. *Зарплата*: указываем необходимый диапазон в выпадающем окне в формате От: *Мин. Зарплата*. До: *Макс. Зарплата*. *

- Получение истории работы для данного человека:
>**Главная** -> **Авторизация** -> **Размещение резюме**

- Поиск подходящих вакансий на резюме и подходящих резюме на вакансию
>**Главная** -> **Авторизация** -> **Размещение резюме** -> На каждом размещенном резюме или вакансии будет кнопка *Подобрать* вакансии или резюме соответственно.

- Добавление и удаление данных о человеке, чтение и редактирование данных о нем, добавление данных о новом трудоустройстве
>**Главная** -> **Авторизация** -> **Размещение резюме**:
>1. На открышейся страничке будет список из резюме человека, а также кнопка добавить, по нажатии на которую откроется форма для заполнения резюме,
>2. На каждом размещенном резюме будет кнопки *Изменить* и *Удалить*, что соответсвенно возволит изменить (добавить данные или удалить имеющиеся) и удалить резюме.

- Добавление и удаление компании, чтение и редактирование данных о них, добавление, удаление и редактирование вакансий:
>**Главная** -> **Авторизация** -> **Размещение резюме**:
>1. На открышейся страничке будет список из вакансий компании, а также кнопка добавить, по нажатии на которую откроется форма для заполнения вакансии,
>2. На каждой размещенной вакансии будет кнопки *Изменить* и *Удалить*, что соответсвенно возволит изменить (добавить данные или удалить имеющиеся) и удалить вакансию.

> [!IMPORTANT]
> *Мин. Зарплата <= Макс. Зарплата*.

## Страницы приложения

1) **Главная страница**
2) **Страница размещения резюме**
3) **Страница подбора подходящих вакансий**
4) **Страница с важной информацией**
5) **Страница вакансии**

### Подробное описание страниц приложения:
0) На каждой странице есть фиксированный header и footer:
- В header’е возможность быстрого перехода на все страницы приложения, а также возможность авторизации реализованы в виде кнопок: *Главная*, *Разместить Резюме*, *Подбор Вакансий*, *Войти*.
- По отклику на любую из первых трех кнопок вы попадете на соответсвующую страницу,
- По нажатии **Войти**, "всплывет" окно авторизации, с полями *Почта*, *Пароль* и возможностью *Зарегистрироваться*,
- При нажатии **Зарегистрироваться** пользователю будет предложено указать почту, пароль, роль на сайте (одна из: *Соискатель*, *Студент*, *Работадатель*),
- После прохождения авторизации пользователь может пользоваться разделом **Страница размещения резюме**.
- В footer’е краткая информация о кадровом агентстве и ссылка на пользовательскок соглашение, страницу **Важной информации**.
1) На **Главной странице** размещаются под своими заголовками и в порядке упоминания здесь:
- Новости для соискателей, студентов и работодателей (например, изменения в законодательствах и др.),
- Информация о приближающихся курсах (например, повышения квалификации),
> [!IMPORTANT]
> Новости и информация о курсах выкладываются в формате *Заголовок*, по нажатии на который перекидывает на статью-источник, *Дата* - дата размещения, *Краткое описание* - выжимка информации из статьи-источника.
2) На **Странице размещения резюме** есть:
- Кнопка *добавить*, по нажатии на которую нас перекинет на страницу заполнения формы резюме для соискателя, стажера или работодателя с подсказками по заполнению. Внизу формы будет предложение сохранить, разместить (сначала сохранить, потом разместить) или удалить форму.
- Заполненные резюме, внизу каждого будут 3 кнопки:
- *Подобрать* - перейти на **Страницу подбора подходящих вакансий** и автоматически применить фильтры,
- *Изменить* - изменить частично или полностью имеющиеся резюме,
- *Удалить* - полностью удалить резюме.
- Также для каждого резюме в правом верхнем углу поля будет отображаться количество откликов.
> [!IMPORTANT]
> Заполненные резюме видны в формате *Заголовок* - должность и зарплата, *Дата* - дата размещения.
3) На **Странице подбора подходящих вакансий** размещаются:
- Возможность фильтрации резюме:
- *Тип Резюме* (Соискатель, Студент, Работодатель),
- *Место учебы* (в выпадающем списке выбираем место учебы из числа тех, что соискатели указывали в резюме, есть возможность быстрого поиска),
- *Уровень образования* (Бакалавриат, Специалитет, Магистратура, Аспирантура, Доктонатура),
- *Должность* (в выпадающем списке выбираем место учебы из числа тех, что соискатели и работодатели указывали в резюме, есть возможность быстрого поиска),
- *Зарплата* (указываем необходимый диапазон в выпадающем окне в формате От - До),
- *Компания* (в выпадающем списке выбираем место учебы из числа тех, что работодатели указывали в резюме, есть возможность быстрого поиска),
- *Опыт работы* (указываем необходимый стаж в выпадающем окне).
- Информация об отфильтрованых резюме:
- *Заголовок* - должность и зарплата с гиперссылкой, которая перебросит на **Страницу данной вакансии**
- Название Компании / ФИО соискателя.
4) На **Странице важной информации** размещено пользовательское соглашение в формате онлайн-файла.
5) На **Странице вакансии** можно посмотреть информацию о выбранной вакансии в подробностях, а также откликнуться на понравившуюся.
### Схема Навигации:
![navig_scheme](https://github.com/Championsh/MSU-Web-Prac/raw/main/navigation_scheme.png "Схема Навигации")

### Схема Базы Данных:
![bd_scheme](https://github.com/Championsh/MSU-Web-Prac/raw/main/database_scheme.png "Схема Базы Данных")