Esta documentación ha sido preparada para estudiantes de ingeniería de software, enfocándose en la arquitectura, el flujo de datos y la integración de sistemas.
El proyecto utiliza un modelo de Arquitectura Desacoplada donde el frontend y el backend interactúan mediante servicios RESTful.
graph TD
A[Frontend: HTML5/JS/Bootstrap] -- Fetch API --> B[Proxy PHP]
B -- cURL --> C[API Externa: Banco]
A -- Fetch API --> D[Backend Local PHP]
D -- mysqli --> E[(Base de Datos MySQL)]
| Archivo | Propósito | Puntos Clave |
|---|---|---|
db.php |
Conexión a la Base de Datos | Configura el charset utf8mb4 y maneja errores de conexión. |
productos.php |
Catálogo de Productos | Consulta la tabla productos y retorna un JSON normalizado. |
usuario.php |
Perfil de Usuario | Obtiene saldo de "Tamalbits" usando Sentencias Preparadas. |
gastos.php |
Transacciones y Puntos | Registra compras y actualiza puntos de fidelidad (Tamalbits). |
proxy.php: Implementa el Patrón Proxy. Actúa como intermediario entre el navegador y una API bancaria externa.