← Все проекты

FLASK / ТЕСТОВОЕ ЗАДАНИЕ

UserManager

Небольшое веб-приложение, в котором важен полный цикл.

Тестовое задание для отбора на стажировку: таблица пользователей, REST API, поиск, редактирование, валидация и Docker-окружение.

Смотреть исходники ↗Тестовое задание · публичный код
Backend
Flask / SQLite
Интерфейс
JavaScript / Bootstrap
Инфраструктура
Docker / GitHub Actions

01 / CONTEXT

Задача и контекст

Проект выполнялся для этапа отбора на стажировку «Победа Digital» через Нетологию. Это не клиентская production-система: его ценность в том, что реализацию можно проверить от интерфейса до API.

02 / FLOW

Что делает приложение

  1. 01

    Таблица пользователей

    Список с поиском, сортировкой и обновлением без перезагрузки страницы.

  2. 02

    REST API

    Создание, просмотр, изменение и удаление пользователей через Flask.

  3. 03

    Валидация

    Проверка данных на клиенте и сервере, обработка несуществующих пользователей и повторяющихся email.

  4. 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, интерфейс, тестирование и способность завершать заданный объём работы.