PneumoDok – Redaktionell publiceringsplattform
Skräddarsytt publicerings-CMS med granskningsflöden och åtkomstkontroll i databasen.
Besök live-projektet →PneumoDok är en publiceringsplattform för pulmonologisk kunskap, med en publik läsupplevelse och ett skräddarsytt redaktionellt system. Min roll fokuserade på att implementera de produktflöden som gör publicering, granskning, behörigheter och redaktionellt AI-stöd hanterbara i en och samma plattform.
En publiceringsprodukt, inte en informationssajt
Den publika sidan stödjer artiklar, ämnesnavigering, sök, arkiv, aktiviteter, sidor, nyhetsbrevsregistrering och kontaktflöden. Bakom den finns en separat redaktionell yta för dem som skapar, granskar och underhåller innehållet.
Den publika upplevelsen organiserar kunskap inom lungsjukdomar i sökbart innehåll, kategorier, arkiv och aktivitetsinformation.
Ett flöde före publicering
Artiklar går genom statusarna utkast, granskning, publicerad och arkiverad. Bidragsgivare kan arbeta med eget material, medan redaktörer och ägare har bredare ansvar för publicering och administration. Det skräddarsydda CMS:et omfattar även kategorier, media, sidor, aktiviteter, användare, inställningar och en granskningskö.
Den redaktionella dashboarden samlar innehållsstatus, granskning, kategorier, media, statistik, AI-inställningar och användarhantering i ett flöde.
Behörigheter där datan finns
Plattformen använder Supabase Auth, PostgreSQL och Row Level Security som behörighetsgräns. Publika läsare kan nå publicerat material, medan redaktionella roller begränsas av vad de får läsa, skapa, redigera, granska och publicera. Behörighetsmodellen testas direkt mot databas-API:t i stället för att enbart förlita sig på vad gränssnittet döljer.
AI inom det redaktionella flödet
AI-assistenten genererar ett strukturerat förslag som en redaktör kan tillämpa i ett vanligt artikelformulär. Den skapar, sparar, publicerar eller ändrar inte en artikels status på egen hand. Det gör att mänsklig granskning och det etablerade publiceringsflödet behåller kontrollen.
Återkoppling från publiceringsaktivitet
Intern statistik ger trender för artikelvisningar, kategorifördelning, tidsintervall och exportstöd. Målet är att ge redaktionen praktisk återkoppling om publicerat innehåll utan att göra produkten till en generell analysdashboard.
Statistikvyn ger redaktörer en fokuserad bild av artikelaktivitet över tid och per kategori.
Byggd för att kunna verifieras
Implementationen innehåller versionshanterade Supabase-migreringar, typade databasdefinitioner, inmatningsvalidering, direkta RLS-tester, service- och integrationstester samt webbläsarbaserad end-to-end-täckning. AI-assistenten förblir ett förslagsverktyg inom det styrda flödet, inte en autonom publicerare.
Teknisk översikt:
- Next.js och ett skräddarsytt redaktionellt CMS
- Supabase PostgreSQL, Auth, Storage och Row Level Security
- TipTap för rich text och strukturerad innehållslagring
- OpenAI för serverbaserade redaktionella förslag
- Resend för publika transaktionsmejl
- Zod, Vitest, Playwright och RLS-tester på databasnivå