Это консольное Python-приложение предназначено для автоматизации задач HR-отдела: ведение списка кандидатов, поиск, фильтрация, редактирование, удаление, отправка уведомлений в консоль и сохранение данных с помощью JSON.
- Добавить кандидата
- Просмотреть всех кандидатов
- Найти кандидата по ID или ФИО
- Фильтровать кандидатов по статусу
- Редактировать данные кандидата
- Удалить кандидата
- Сохранить/загрузить данные
- Выход из программы
- Хранение данных в памяти и в файле
database.json - Валидация данных кандидатов
- Методы добавления, поиска и фильтрации
- Логирование ошибок в файл
errors.log - Работа с консольным меню
- Python 3.13
- Работа с JSON (файл
database.json) - Использование библиотек:
logging,unittest - Unit-тесты, покрывающие бизнес-логику
Тесты находятся в файле tests.py.
Тесты проверяют корректность методов добавления, обновления, удаления и поиска кандидатов, а также обработку ошибок.
Ошибки записываются в файл errors.log.
- Репозиторий: https://github.com/E1ENN/HR-System
- Автор: Ковзалов Иван Александрович
- Email: kn0w.reedz.77@mail.ru