← Sve reference

Studija slučaja

Alberta Food Banks

Platforma za obuku o bezbednom rukovanju hranom za Alberta Food Banks - pristupni ključevi za kompanije, kurs sa završnim testom i admin alati za upravljanje svakom partnerskom organizacijom.

Alberta Food Banks - logo
Alberta Food Banks - prikaz projekta

O projektu

Jedan kurs, prodat kompanijama, praćen po polazniku.

Alberta Food Banks prodaje obuku o bezbednom rukovanju hranom partnerskim organizacijama. Svaka kompanija dobija čitljiv pristupni ključ, a svaki zaposleni koji se registruje tim ključem automatski se u bazi vezuje za svoju kompaniju radi kasnijeg izveštavanja - bez ikakvog ručnog povezivanja naloga.

Izazov

Obuka koja se prodaje kompanijama, a ne pojedincima.

Standardna platforma za kurseve podrazumeva da se polaznici prijavljuju sami. Za Alberta Food Banks bilo je potrebno upravo suprotno: administrator izdaje jedan ključ po kompaniji koja kupuje obuku, neograničen broj zaposlenih iz te kompanije može da se registruje tim ključem, a svaki nalog mora da bude povezan sa kompanijom koja ga je platila - bez toga da polaznik ikada ručno upisuje naziv kompanije.

Šta smo uradili

Nalozi vezani za kompaniju, izgrađeni oko jednog formata ključa.

Napravili smo aplikaciju u Next.js-u i Drizzle ORM-u na Neon Postgres bazi, sa čitljivim formatom ključa za upis (FBA-XXXX-XXXX, bez karaktera koji se lako mešaju, poput 0/O i 1/I). Registracija proverava ključ, da li je opozvan ili je dostigao limit korišćenja, i u jednoj transakciji povezuje novi nalog sa kompanijom. Autentifikaciju smo napravili sami - email i lozinka sa JWT session kolačićem - namerno bez Supabase Auth-a, kako bi baza mogla da se zameni bez diranja procesa prijave.

Šta je isporučeno

Više od plana za prvu fazu.

01Pravi kurs, a ne privremeno rešenje

Prvobitni plan je za prvu fazu predviđao samo karticu kursa sa natpisom „uskoro“; isporučeni proizvod ima prave module kursa, završni test i anketu posle kursa.

02Admin kontrola nad kompanijama i ključevima

Administratori generišu i opozivaju pristupne ključeve, postavljaju limite korišćenja, preimenuju kompanije i upravljaju svakim polaznikom kroz namenske admin ekrane.

03Ugrađena lokalizacija

Tekstovi interfejsa idu kroz next-intl, sa engleskim kao izvornim jezikom i ugrađenim francuskim i španskim, plus rutom za automatski prevod na dodatne jezike kada je podešen API ključ za prevođenje.

04Uvoz postojećih podataka

Namenska skripta i izveštaj o uvozu preneli su postojeće zapise polaznika, umesto da istorija obuka kreće od nule.

Rezultati

Platforma za kurseve, a ne samo landing stranica.

Ono što je pušteno u rad ide daleko preko prvobitnog obima prve faze: pravi kurs sa testom i anketom, admin pregled analitike i uvoz postojećih korisnika - povrh originalnog sistema registracije i ključeva za kompanije. Slojevi za autentifikaciju i podatke namerno nisu vezani ni za jednog dobavljača, pa je projekat mogao da pređe sa Supabase-a na Neon Postgres bez pisanja od nule.

Razgovarajmo o vašem projektu