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:

  1. ACCIÓN (Ahorrar): El usuario deposita dinero.
  2. RECOMPENSA (Progresar): El usuario recibe Puntos y ve su planta crecer.
  3. CANJE (Disfrutar): El usuario gasta sus Puntos en recompensas tangibles.
  4. 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

  1. Pantalla Principal (Dashboard): Tarjeta de Ahorro, Planta, Estadísticas, Misiones, Botón "Depositar".
  2. Modal de Depósito: Input para cantidad, opción para programar pagos, botón "Confirmar".
  3. 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

Share this project:

Updates