ENRUES
Сайты и сервисы

Python/Django-приложение · ручная видеопроверка

Видеопроверка под руководством оператора

Клиент открывает камеру в браузере, а сотрудник агентства помогает ему пройти проверку: показать документ, лицо и селфи. Я разработал клиентские экраны и рабочее место оператора, связав видео, этапы проверки и записи сессий в приложении на Django.

Удалённая видеопроверка клиентов для визовых агентств
Интерфейсы обновлены для портфолио на основе исходного процесса. На экранах — подготовленные записи сессий и иллюстрация области камеры.
Открыть интерфейс

Задача

Организовать удалённую видеопроверку для визового агентства как понятную последовательность действий. Клиенту — подключить камеру, показать лицо, документ и селфи; сотруднику — видеть трансляцию, текущий этап и состояние сессии, управляя проверкой из одного рабочего места.

Моя роль

Андрей — Python/Django-бэкенд, модели данных, действия ModelAdmin, WebRTC-сигналинг, события статусов и управление камерой телефона.

01

Оператор ведёт проверку

Семь этапов делают процесс понятным. Оператор решает, когда перейти от документа к селфи, проверке данных или одобрению. WebRTC обеспечивает видеосвязь; решение принимает человек.

Оператор ведёт проверку
Оператор ведёт проверку
02

Понятный следующий шаг на телефоне

Клиент открывает браузерный интерфейс и следует инструкциям оператора. Основная камера подходит для документа, фронтальная — для лица и селфи. События статуса переключают соответствующий экран.

Понятный следующий шаг на телефоне
Понятный следующий шаг на телефоне
03

Сотрудник управляет этапами проверки

Сотрудник меняет этап клиента отдельно или массовым действием. Разрешение доступа к камере создаёт видеосессию и отправляет клиенту событие следующего шага. Доступ к камере и итоговое одобрение управляются раздельно.

Управление этапами проверки в Django
Управление этапами проверки в Django
04

Управлять видеосессией

Каждая видеосессия связана с клиентом и хранит собственный идентификатор, состояние и временные отметки. Сотрудник запускает или завершает сессию из Django и просматривает сохранённые записи.

Управлять видеосессией
Управлять видеосессией
05

Telegram открывает веб-модуль

Команда сотрудника в Python-боте Telegram открывает веб-модуль проверки. Telegram служит точкой входа, а этапы клиента и видеосессии управляются в Django.

Telegram открывает веб-модуль
Telegram открывает веб-модуль

Результат

Разработан процесс из семи этапов с клиентским интерфейсом, просмотром видео у оператора и Django-админкой. Смена камер, передача статусов и сохранение сведений о сессии связывают действия клиента с ручной проверкой сотрудника. Ссылка из Telegram помогает команде быстро перейти к веб-модулю.

Участники проекта

Андрей — разработка. Подача интерфейсов обновлена для портфолио.

Следующий проектMonopriz