BioTrust - Plataforma Web SaaS de Validación de Identidad Digital Biométrica (OCR/Reconocimiento Facial) y Sellado Criptográfico con QR para Contratos en PYMES.
BioTrust es una solución web de carácter SaaS diseñada para resolver la problemática de suplantación de identidad e incertidumbre jurídica en la firma de contratos y acuerdos simples para PYMES en Chile. Permite validar en tiempo real la identidad de los firmantes mediante la lectura automatizada del carnet de identidad (OCR) y prueba de vida biométrica (reconocimiento facial vía webcam), emitiendo documentos PDF inalterables con marcas de agua, hash criptográfico y un código QR de verificación de autenticidad.
- Frontend: React.js / HTML5 / CSS3 / JavaScript (ES6+)
- Backend: Python (FastAPI / Django) o Node.js (Express)
- Procesamiento Biométrico y OCR: OpenCV / Tesseract OCR / Face-Recognition API
- Base de Datos: PostgreSQL (Modelo Relacional Escalable)
- Seguridad & Cryptography: PyPDF / ReportLab, hashlib (SHA-256), QRCode Generator
- Containerización: Docker & Docker-Compose
- Macarena Avendaño: Lead Developer, Arquitecta de Software, Ciberseguridad y DBA (Database Administrator).
Se usa la metodología tradicional Cascada (Waterfall), organizada de manera estrictamente secuencial en 6 actividades clave para cubrir las 18 semanas de la asignatura Capstone. Este enfoque permite avanzar por etapas ordenadas de análisis, diseño, desarrollo, integración y pruebas.
El proyecto se estructura a lo largo del semestre académico en las 3 fases oficiales de Capstone:
- Actividad 1: Levantamiento y Requerimientos (SRS): Definición formal del problema, casos de uso, requisitos funcionales/no funcionales y arquitectura base.
- Actividad 2: Construcción de BD y Backend Core (Semanas 4 - 6): Diseñar la base de datos PostgreSQL y programar las APIs del servidor (autenticación y gestión documental).
- Actividad 3: Desarrollo del Frontend Web (Semanas 7 - 8): Maquetación y programación de la interfaz de usuario en React.
- Actividad 4: Integración Biométrica y OCR (Semanas 9 - 11): Módulo de lectura de cédula (OCR) y prueba de vida facial vía webcam.
- Actividad 5: Motor de Cifrado y Sellado QR (Semanas 12 - 13): Generación de hash SHA-256, marcas de agua y código QR inmutable en PDF.
- Actividad 6: Pruebas, Despliegue Docker y Manuales (Semanas 14 - 15): Pruebas integrales, containerización en Docker-Compose y redacción de documentación técnica.
- Evaluación Final y Defensa Oral: Consolidación de la documentación de cierre y preparación de la presentación ante la comisión evaluadora.
[ Client / Browser ] ---> [ Frontend (React) ]
|
(REST API / HTTPS)
|
v
[ Backend (Python/Node.js) ]
| | |
v v v
[ OCR & [ Engine [ PostgreSQL DB ]
Biometry ] Hash/QR ] (Dockerized)
La aplicación cuenta con una arquitectura containerizada utilizando Docker y Docker-Compose para garantizar la portabilidad y continuidad operativa en entornos de producción simulados.
Toda la documentación académica oficial del proyecto se encuentra organizada por fases en el directorio /docs:
-
📊 Presentación del Proyecto (Defensa Oral):