Thanks to visit codestin.com
Credit goes to github.com

Skip to content

twlnky/Summer_Hackathon

Repository files navigation

Техническое задание: Разработка системы организации телефонного справочника Института управления и цифровых технологий (ИУЦТ)

Система предназначена для создания и поддержки цифрового телефонного справочника, охватывающего только организационную структуру Института управления и цифровых технологий. Основная цель — обеспечить быстрый доступ к контактной информации сотрудников института и структурировать её в понятной древовидной форме. Справочник отражает иерархию подразделений ИУЦТ: от института в целом до факультетов, кафедр, лабораторий, учебных отделов и других операционных подразделений.

Каждый узел в структуре (например, кафедра или отдел) содержит:

  • наименование,
  • краткую справочную информацию,
  • контактные данные (телефон, 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

Система разработана с упором на простоту и удобство — интерфейс интуитивно понятен, поэтому работать с ней можно без дополнительного обучения. В справочнике представлены основные подразделения ИУЦТ: кафедры, учебный отдел, администрация и другие. Всё это позволяет быстро и без лишних сложностей находить актуальные контактные данные сотрудников.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages