Todos los casos de éxito

Caso de éxito · Organización sin ánimo de lucro / Formación laboral

Food Banks Alberta

Una plataforma de aprendizaje de manipulación segura de alimentos para Food Banks Alberta: claves de acceso por empresa, un curso con examen final y herramientas de administración para organizaciones asociadas.

  • Año2025
  • ServiciosPlataforma de aprendizaje · Acceso multi-tenant · Herramientas de administración
Sitio web rediseñado de Food Banks Alberta

Resumen del proyecto

Un curso, vendido a empresas, seguido por alumno.

Food Banks Alberta vende formación en manipulación segura de alimentos a organizaciones asociadas. Cada empresa recibe una clave de acceso legible; cuando un trabajador se registra con esa clave, queda vinculado automáticamente a su empresa en la base de datos para los informes posteriores, sin necesidad de vincular cuentas a mano.

El reto

Vender formación a empresas, no a personas.

01 / 02

Una plataforma de cursos estándar supone que los alumnos se registran por su cuenta. Food Banks Alberta necesitaba lo contrario: un administrador emite una clave por empresa compradora, cualquier número de empleados de esa empresa puede registrarse con ella y cada cuenta tiene que poder rastrearse hasta la empresa que pagó, sin que el alumno escriba nunca el nombre de la empresa a mano.

Lo que hicimos

Cuentas vinculadas a empresas, construidas en torno a un formato de clave.

02 / 02

Construimos una app en Next.js y Drizzle ORM sobre Neon Postgres con un formato de clave de inscripción legible (FBA-XXXX-XXXX, sin caracteres fáciles de confundir como 0/O y 1/I). El registro valida la clave, comprueba que no esté revocada ni haya superado su límite de usos y vincula la nueva cuenta a esa empresa en una sola transacción. La autenticación es propia (email y contraseña con una cookie de sesión JWT), deliberadamente no Supabase Auth, para poder cambiar la base de datos sin tocar el flujo de inicio de sesión.

Lo que se lanzó

Más allá del plan de la fase 1.

01

Un curso completo, no un marcador de posición

El alcance original preveía una tarjeta de curso "próximamente" en la fase uno; el producto lanzado incluye módulos reales, un examen final y una encuesta posterior al curso.

02

Control administrativo de empresas y claves

Los administradores generan y revocan claves de acceso, fijan límites de uso, renombran empresas y gestionan a cada alumno desde pantallas de administración dedicadas.

03

Localización integrada

Los textos de la interfaz pasan por next-intl con el inglés como fuente canónica y francés y español incluidos, además de una ruta de traducción automática para otros idiomas cuando se configura una clave de API de traducción.

04

Importación de datos heredados

Un script de importación dedicado y un informe de importación de datos heredados trajeron los registros de alumnos existentes en lugar de empezar el historial de formación desde cero.

Los resultados

Una plataforma de cursos, no solo una landing page.

Lo que se lanzó va mucho más allá del alcance original de la fase 1: un curso real con evaluación y encuesta, una vista de analítica para administradores y una importación de usuarios heredados, además del sistema original de registro y claves por empresa. Las capas de autenticación y datos se mantuvieron independientes de cualquier proveedor por diseño, así el proyecto pudo pasar de Supabase a Neon Postgres sin reescribirse.

Habla de tu propio proyecto
Habla con los fundadores

Encontremos la forma adecuada para tu proyecto.

Trae los objetivos, las limitaciones y las partes complicadas. Las convertiremos en un siguiente paso claro.