aggiungere un campo "slug" all'entità Speaker dentro schema.prisma (lanciare npx prisma db push per applicare i cambiamenti, poi riavviare npm run dev perché l'hot reloading non funziona in questo caso)
creare un nuovo router tRPC src/server/router/speakers.ts (per esempio ispirarsi a events.ts) con un query che faccia il listing di tutti gli speaker, e un'altra query che faccia "get" di uno specifico speaker a partire da uno slug
registrare il nuovo router su src/server/router/index.ts
creare una nuova pagina https://pisa.dev/speakers dove mostrare l'elenco di persone che hanno partecipato come speaker agli eventi (passati e futuri) di pisa.dev
creare una nuova pagina https://pisa.dev/speakers/ come "pagina del profilo" di un certo speaker, elenco tutti i suoi eventi passati
Note:
È accettabile anche una pagina "senza stile" che contenga tutti i dati richiesti, per poi aggiungerci le classi CSS necessarie in seguito in una PR separata.
DoD:
schema.prisma
(lanciarenpx prisma db push
per applicare i cambiamenti, poi riavviarenpm run dev
perché l'hot reloading non funziona in questo caso)src/server/router/speakers.ts
(per esempio ispirarsi aevents.ts
) con un query che faccia il listing di tutti gli speaker, e un'altra query che faccia "get" di uno specifico speaker a partire da uno slugsrc/server/router/index.ts
Note: È accettabile anche una pagina "senza stile" che contenga tutti i dati richiesti, per poi aggiungerci le classi CSS necessarie in seguito in una PR separata.