Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HR-система: Управление кандидатами

Описание проекта

Это консольное Python-приложение предназначено для автоматизации задач HR-отдела: ведение списка кандидатов, поиск, фильтрация, редактирование, удаление, отправка уведомлений в консоль и сохранение данных с помощью JSON.

Меню выбора операции

  • Добавить кандидата
  • Просмотреть всех кандидатов
  • Найти кандидата по ID или ФИО
  • Фильтровать кандидатов по статусу
  • Редактировать данные кандидата
  • Удалить кандидата
  • Сохранить/загрузить данные
  • Выход из программы

Функционал

  • Хранение данных в памяти и в файле database.json
  • Валидация данных кандидатов
  • Методы добавления, поиска и фильтрации
  • Логирование ошибок в файл errors.log
  • Работа с консольным меню

Технологии и архитектура

  • Python 3.13
  • Работа с JSON (файл database.json)
  • Использование библиотек: logging, unittest
  • Unit-тесты, покрывающие бизнес-логику

Тестирование

Тесты находятся в файле tests.py.
Тесты проверяют корректность методов добавления, обновления, удаления и поиска кандидатов, а также обработку ошибок.

Логирование

Ошибки записываются в файл errors.log.

Контакты и ссылки

About

Консольное приложение на Python для управления базой кандидатов в HR-отделе

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages