FLASK / ТЕСТОВОЕ ЗАДАНИЕ
UserManager
Небольшое веб-приложение, в котором важен полный цикл.
Тестовое задание для отбора на стажировку: таблица пользователей, REST API, поиск, редактирование, валидация и Docker-окружение.
- Backend
- Flask / SQLite
- Интерфейс
- JavaScript / Bootstrap
- Инфраструктура
- Docker / GitHub Actions
01 / CONTEXT
Задача и контекст
Проект выполнялся для этапа отбора на стажировку «Победа Digital» через Нетологию. Это не клиентская production-система: его ценность в том, что реализацию можно проверить от интерфейса до API.
02 / FLOW
Что делает приложение
- 01
Таблица пользователей
Список с поиском, сортировкой и обновлением без перезагрузки страницы.
- 02
REST API
Создание, просмотр, изменение и удаление пользователей через Flask.
- 03
Валидация
Проверка данных на клиенте и сервере, обработка несуществующих пользователей и повторяющихся email.
- 04
Проверка и сборка
Тестовые сценарии pytest, Dockerfile и GitHub Actions для сборки образа.
03 / SOURCE
Что видно в коде
- Публичный CRUD API и JavaScript-интерфейс.
- Тесты на создание, обновление, удаление, невалидные данные, дублирование email и 404.
- Docker-образ и workflow CI, который запускает pytest и проверяет HTTP после старта контейнера.
04 / LIMITS
Границы кейса
- SQLite и простая модель данных соответствуют тестовому заданию, а не большой многопользовательской системе.
- Заявленное в README покрытие около 98% и последнее состояние CI не проверялись повторным запуском.
- Здесь не нужно придумывать коммерческую эксплуатацию или увеличивать срок стажировки.
05 / VERIFICATION
Где посмотреть доказательства
README, tests/test_api.py и .github/workflows/ci.yml в открытом репозитории. Код доступен для самостоятельной проверки.
Почему добавил проект
Это связующее звено между учебными задачами и опытом стажировки: показывает API, интерфейс, тестирование и способность завершать заданный объём работы.