Getting into DIAL — sign-up, sign-in, and joining an organization
noAuthGuard redirects already-authenticated users directly to the dashboard./invite/:token) auto-populates the invite code and skips manual entry.
authGuard confirms authentication and the user lands on their role-appropriate dashboard — member view or admin view depending on their isAdmin flag.Creating, completing, and reviewing a DORA capability assessment
status: active and linked to the org.capabilityResponses.assessCapability Cloud Function sends the team's responses to Claude Sonnet. The AI returns a maturity assessment grounded in DORA research.assessmentResults.generateRecommendations produces prioritized improvement recommendations for each capability. Members can drill into any capability for deeper AI guidance.PdfExportService (jsPDF + autotable).Admin-only: setting up the org, teams, and inviting members
organizations collection.teams collection and displayed in org dashboards./invite/:token). Members use this to join the org after signing up. Invite tokens are stored in the invites collection.isAdmin flag and orgId.generateInsights, and assessment history across all teams.Viewing assessment results, radar charts, and org health at a glance
orgInsights collection.Side-by-side radar charts comparing capability scores across teams
Viewing past assessments and resuming with pre-populated responses
capabilityResponses can be copied as a starting point for a new assessment, so teams only update what has changed rather than starting from scratch.Exploring a capability in depth with Claude Sonnet
chatAboutRecommendations Cloud Function is invoked.