Proyecto: Seeds
1. Resumen del Proyecto
1.1. Concepto Central
Una extensión de la aplicación móvil de Banorte enfocada en el ahorro, que utiliza mecánicas de gamificación para motivar a los usuarios a depositar dinero de forma constante. El progreso se visualiza a través del crecimiento de una planta virtual y la lealtad se recompensa con puntos canjeables por beneficios reales.
1.2. Objetivos
- Incrementar la captación de depósitos.
- Mejorar la retención y lealtad de los clientes.
- Fomentar la educación financiera básica.
- Posicionar a la institución como innovadora y centrada en el usuario.
1.3. Audiencia Objetivo
- Primaria: Jóvenes adultos (18-30 años), estudiantes y personas que se inician en el ahorro.
- Secundaria: Cualquier cliente actual del banco que necesite un incentivo para ahorrar de manera estructurada.
2. El "Core Loop" (Ciclo de Juego)
El ciclo principal de engagement del usuario es:
- ACCIÓN (Ahorrar): El usuario deposita dinero.
- RECOMPENSA (Progresar): El usuario recibe Puntos y ve su planta crecer.
- CANJE (Disfrutar): El usuario gasta sus Puntos en recompensas tangibles.
- MOTIVACIÓN: El canje y el deseo de ver crecer la planta motivan a depositar de nuevo.
3. Características y Mecánicas Detalladas
3.1. Sistema de Ahorro (Base Financiera)
- Depósitos: En cualquier momento a través de un modal.
- Metas de Ahorro: El usuario puede definir una meta (ej. $5,000 MXN) con barra de progreso visual.
- Rendimiento: Se muestra la tasa de rendimiento anual.
3.2. Sistema de Puntos (Economía Interna)
- Regla de Acumulación: 1 Punto por cada $10.00 MXN depositados.
- Valor del Punto: 1 Punto = $0.01 MXN.
- Multiplicadores: Usuarios de Rango alto ganan puntos más rápido.
3.3. Sistema de Rangos (Progresión y Crecimiento de la Planta)
La planta evoluciona visualmente según el monto ahorrado, desbloqueando beneficios pasivos.
| Rango | Apariencia Visual | Monto total ahorrado | Recompensa por Subir (Ej.) | Beneficio Pasivo |
|---|---|---|---|---|
| 0 | Tierra Sola 🏜️ | $0 (Cuenta inactiva) | N/A | N/A |
| 1 | Semilla 🌱 | Primer depósito | +100 Puntos | Generación de puntos activada (Misiones) |
| 2 | Planta Joven 🪴 | $1,000 MXN | +500 Puntos | Desbloquea Tienda de Canje |
| 3 | Arbusto 🌳 | $5,000 MXN | +1,000 Puntos | Multiplicador de Puntos 1.1x |
| 4 | Árbol Fuerte 🌲 | $20,000 MXN | +2,500 Puntos | Multiplicador de Puntos 1.2x |
| 5 | Árbol Frutal 🌳🍎 | $50,000 MXN | $100 Cashback | Multiplicador de Puntos 1.5x |
3.4. Sistema de Recompensas
Puntos canjeables en un catálogo:
- Transporte (Básico): Boleto de camión (2,000 pts), Recarga MiPasaje (10,000 pts).
- Micro-Recompensas (Digital): Tiempo Aire ($20: 2,000 pts, $50: 5,000 pts).
- Estilo de Vida (Alianzas): Boleto de Cine (7,500 pts), Café (3,000 pts), Tarjeta de Regalo Amazon ($100: 10,000 pts).
- Cosméticos (App): Maceta de color (500 pts), Skin de planta (1,500 pts).
3.5. Sistema de Misiones (Engagement Diario)
Sección "Misiones de hoy" para incentivar acciones pequeñas. Ejemplos: "Deposita $10 hoy", "Establece una meta de ahorro", "Lee un tip financiero".
4. Flujo de Usuario y UI/UX (Bocetos)
4.1. Mapa de Pantallas
- Pantalla Principal (Dashboard): Tarjeta de Ahorro, Planta, Estadísticas, Misiones, Botón "Depositar".
- Modal de Depósito: Input para cantidad, opción para programar pagos, botón "Confirmar".
- Pantalla de Recompensas (Tienda): Catálogo, saldo de puntos, flujo de canje.
5. Especificaciones Técnicas (Básicas)
5.1. Modelo de Datos (Base de Datos)
- Colección: Usuarios:
userId,nombre,totalAhorrado,totalPuntos,rangoPlanta,metaAhorro. - Colección: Transacciones:
transaccionId,userId,tipo,montoMXN,montoPuntos,fecha. - Colección: Recompensas:
recompensaId,nombre,descripcion,costoEnPuntos,stock.
5.2. Lógica de Backend (Funciones Principales)
- onConfirmarDeposito(userId, monto): Valida monto, calcula puntos, actualiza ahorro y puntos, registra transacción, verifica y actualiza rango, otorga bono.
- onCanjearRecompensa(userId, recompensaId): Obtiene costo, verifica puntos, actualiza puntos, registra transacción, genera cupón/código o devuelve error si puntos insuficientes.
Built With
- node.js
- vite

Log in or sign up for Devpost to join the conversation.