SIMPLE PROJECTS
Random Coffee
Командный сервис для случайного формирования пар пользователей с автоматизированными проверками качества в CI.
О проекте
Командный учебный проект по курсу Software Quality, Reliability and Security. Разработан сервис для случайного формирования пар пользователей для неформальных встреч: пользователь авторизуется, управляет профилем, получает уведомления и подтверждает участие; администратор запускает распределение пар.Цель
Основной целью было применить практики обеспечения качества, надёжности и безопасности к веб-приложению, а не только реализовать пользовательские сценарии. Для проекта требовались простой интерфейс, интеграция с внешним API, несколько связанных функций и CI-пайплайн с автоматическими quality gates.
Контроль качества
- GitHub Actions запускает проверки при каждом push и pull request.
- Для pull request выполняются unit-тесты с измерением покрытия; установлен порог не ниже
75%. - Статические проверки включают
flake8, сканирование уязвимостей высокой критичности черезbanditи оценку сопровождаемости кода с помощьюradon. - API построен на FastAPI и документируется через OpenAPI; интерфейс реализован на Streamlit.