Техническое задание: Разработка системы организации телефонного справочника Института управления и цифровых технологий (ИУЦТ)
Система предназначена для создания и поддержки цифрового телефонного справочника, охватывающего только организационную структуру Института управления и цифровых технологий. Основная цель — обеспечить быстрый доступ к контактной информации сотрудников института и структурировать её в понятной древовидной форме. Справочник отражает иерархию подразделений ИУЦТ: от института в целом до факультетов, кафедр, лабораторий, учебных отделов и других операционных подразделений.
Каждый узел в структуре (например, кафедра или отдел) содержит:
- наименование,
- краткую справочную информацию,
- контактные данные (телефон, email),
- список закреплённых сотрудников.
Сотрудники отображаются с указанием:
- ФИО,
- номера кабинета,
- внутреннего и личного телефонов,
- корпоративной почты.
Подсистема поиска и фильтрации
Система включает удобную подсистему:
- поиска сотрудников по частичному совпадению любых атрибутов — имени, фамилии, должности, телефона, электронной почты или подразделения;
- сортировки сотрудников по алфавиту (от А до Я и наоборот);
- фильтрации по подразделениям.
Доступ и роли пользователей
Доступ к системе имеют только сотрудники университета.
Предусмотрено разграничение прав по ролям:
- Пользователь (User) — просмотр информации;
- Модератор (Moderator) — редактирование узлов и сотрудников в пределах своих прав;
- Администратор (Admin) — полный доступ к структуре и управление пользователями.
Регистрация осуществляется исключительно администратором, а вход — по логину и паролю.
Все номера телефонов в справочнике кликабельны, что позволяет совершать звонки напрямую из интерфейса.
Список кнопок и эндпоинтов к ним:
- Кнопка «авторизация» перенаправляет пользователя на страницу с авторизацией: /auth/login - POST - all
- Кнопка «подразделения» отображает пользователю список всех подразделений и всех сотрудников, независимо от авторизации пользователя: /public/departments - GET - all
- Кнопка с конкретным подразделением отражает пользователю карточки всех сотрудников данного подразделения, независимо от авторизации пользователя: /public/departments/{id} - GET - all
- Нажатие на карточку сотрудника за не авторизованного пользователя отображает страницу с контактами сотрудника: /public/persons/{id} - GET - all
- Нажатие на карточку сотрудника за модератора или администратора отображает пользователю страницу редактирования сотрудника: /persons/{id} - GET - moderator/admin
- Окно поиска доступно пользователей всех ролей и при вводе поискового запроса отображает карточки сотрудников по частичному или полному совпадению, независимо от авторизации пользователя: /public/search?request=“….” - GET - all
Система разработана с упором на простоту и удобство — интерфейс интуитивно понятен, поэтому работать с ней можно без дополнительного обучения. В справочнике представлены основные подразделения ИУЦТ: кафедры, учебный отдел, администрация и другие. Всё это позволяет быстро и без лишних сложностей находить актуальные контактные данные сотрудников.