Generated: 2025-11-07 Version: 1.0 Status: Complete Site Analysis & WOW Specifications
This directory contains comprehensive UI/UX design specifications for all missing pages in the InsightLearn WASM learning management system. All specifications follow the existing Redis.io-inspired clean, minimal design system.
MISSING_PAGES_SPECIFICATIONS.md (88KB)
- Complete site analysis summary
- Current design system documentation
- All 18 missing pages with WOW specifications
- Implementation priorities (P0-P3)
- Design principles and checklist
pages/ - Detailed implementation specs for each page
Currently available:
- browse-courses.md (21KB) - Main course catalog with filtering
- course-detail.md (27KB) - Course detail & enrollment page
More individual specs can be generated on demand by following the same pattern.
- 41 unique routes identified across navigation
- 23 existing pages (fully implemented)
- 18 missing pages (need implementation)
- Public: 7 pages (Home, Login, Register, Help, Privacy, Terms, Cookie Policy)
- User Dashboard: 3 pages (Dashboard, Student Dashboard, Instructor Dashboard)
- Admin: 14 pages (User management, Course management, Analytics, Settings, etc.)
Critical (P0) - Revenue Impact:
/courses- Browse Courses/courses/{id}- Course Detail/cart- Shopping Cart/my-courses- My Enrolled Courses
High Priority (P1) - Core Experience:
5. /categories - All Categories
6. /categories/{slug} - Category Detail
7. /profile - User Profile
8. /search - Search Results
Medium Priority (P2) - Support & Trust:
9. /settings - User Settings
10. /about - About Us
11. /contact - Contact Us
12. /faq - FAQ Page
Lower Priority (P3) - Growth:
13. /instructors - Become an Instructor
14. /enterprise - Enterprise Solutions
15. /accessibility - Accessibility Statement
16-18. Instructor course management pages
- Primary: Red (#dc2626)
- Grayscale: 9 shades from gray-50 to gray-900
- Semantic: Success, Warning, Error, Info
- Font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Inter', sans-serif
- Scale: 9 sizes from xs (12px) to 6xl (60px)
- Weights: 5 weights from light (300) to bold (700)
- Scale: 4px base unit (space-1 to space-24)
- Consistent: All spacing uses CSS custom properties
- Buttons (primary, secondary, ghost)
- Forms (inputs, selects, textareas with validation)
- Cards (standard, elevated, metric)
- Tables (clean, responsive)
- Badges, Alerts, Modals, Dropdowns
- WCAG 2.1 AA compliant
- Keyboard navigation
- Screen reader support
- Focus indicators
- Reduced motion support
- Read the main document first: MISSING_PAGES_SPECIFICATIONS.md
- Understand the design system (Section 2 of main document)
- Review the specific page you're implementing
- Check the individual spec in
pages/directory (if available) - Follow the implementation checklist at the end of each spec
- Test against the accessibility checklist
- Validate with the design system checklist
- Review design system to ensure consistency
- Check WOW factors for each page
- Validate interaction patterns
- Create missing design assets (illustrations, icons, etc.)
- Review responsive behavior
- Review implementation priorities (Section 5 of main document)
- Understand user journeys for each page
- Validate content strategy
- Check API requirements
- Plan release phases (P0 → P1 → P2 → P3)
Revenue-impacting pages that enable course discovery, purchase, and access:
- Browse Courses
- Course Detail
- Shopping Cart
- My Courses
Why: Without these, users cannot purchase or access courses. Critical for revenue.
User engagement and discovery enhancement:
- Categories (All & Detail)
- User Profile
- Search Results
Why: Improves discoverability and retention. Essential for user satisfaction.
Trust-building and support pages:
- User Settings
- About Us
- Contact Us
- FAQ
Why: Builds credibility and provides support. Important for long-term growth.
Growth initiatives and compliance:
- Instructor onboarding
- Enterprise solutions
- Accessibility statement
Why: Supports scaling and compliance. Can be added after core is stable.
Every page should include:
- Delightful micro-interactions - Smooth animations, hover effects
- Clear visual hierarchy - Guide users' attention
- Generous white space - Don't overcrowd
- High-quality assets - Professional imagery/icons
- Progressive disclosure - Show details on demand
- Instant feedback - Loading states, success animations
- Personality - Unique touches without distraction
- Lazy load images and components
- Minimize layout shifts (CLS <0.1)
- Optimize critical rendering path
- Target Lighthouse score >90
- Time to Interactive <2.5 seconds
- Minimize component re-renders
- Use virtualization for long lists
- Efficient state management
- Debounce search/filter inputs
- Cache where appropriate
- Why: Clean, professional, content-first approach
- Benefit: Fast loading, accessible, modern aesthetic
- Why: Majority of users browse on mobile
- Benefit: Better mobile experience, progressive enhancement
- Why: Reusability, consistency, maintainability
- Benefit: Faster development, easier updates
- Why: Flexibility to change APIs without code changes (per CLAUDE.md)
- Benefit: Dynamic configuration, easier maintenance
- Why: Legal requirement, better UX for all users
- Benefit: Accessible to users with disabilities
┌─────────────────────────────────┐
│ HEADER (Fixed) │
├─────────────────────────────────┤
│ HERO / PAGE HEADER │
├─────────────────────────────────┤
│ MAIN CONTENT │
│ (70% width, left-aligned) │
│ │
│ SIDEBAR (if applicable) │
│ (30% width, sticky) │
├─────────────────────────────────┤
│ RELATED CONTENT / CTA │
├─────────────────────────────────┤
│ FOOTER │
└─────────────────────────────────┘
- Show skeleton loaders immediately
- Fetch data from API
- Fade in real content with stagger
- Total time: <2 seconds
- Illustration (SVG)
- Headline ("No [items] found")
- Description (helpful explanation)
- CTA (alternative action)
- Alert banner with clear message
- Retry button
- Alternative actions
- Support link
/Pages/[PageName].razor- Main page component/Pages/[Folder]/[PageName].razor- Nested pages (e.g., Admin, Instructor)
/Components/[ComponentName].razor- Shared components/Components/[ComponentName].razor.css- Isolated CSS (if needed)
design-system-base.css- Variables, typography, spacingdesign-system-components.css- Reusable componentsdesign-system-utilities.css- Utility classes[page-name].css- Page-specific styles
wwwroot/js/[page-name].js- Page-specific interactivitywwwroot/js/[component-name].js- Component-specific JS
/src/InsightLearn.WebAssembly/wwwroot/css/design-system-base.css/src/InsightLearn.WebAssembly/wwwroot/css/design-system-components.css/src/InsightLearn.WebAssembly/wwwroot/css/design-system-utilities.css
/src/InsightLearn.WebAssembly/Components/- Reusable components to reference
/src/InsightLearn.WebAssembly/Pages/Index.razor- Homepage with modern design/src/InsightLearn.WebAssembly/Pages/Login.razor- Authentication pattern/src/InsightLearn.WebAssembly/Pages/Admin/Dashboard.razor- Admin layout pattern
/CLAUDE.md- Project architecture, endpoint configuration, database structure/README.md- General project information/DEPLOYMENT-COMPLETE-GUIDE.md- Deployment instructions
Important: All API endpoints are stored in the database (SystemEndpoints table). See CLAUDE.md for details.
GET /api/courses- List courses with filtersGET /api/courses/{id}- Course detailGET /api/courses/{id}/reviews- Course reviewsGET /api/courses/{id}/related- Related courses
GET /api/categories- All categoriesGET /api/categories/{slug}- Category detail with courses
GET /api/users/me- Current user profilePUT /api/users/me- Update profileGET /api/users/me/courses- Enrolled coursesGET /api/users/me/cart- Shopping cart
GET /api/search?q={query}- Search courses, instructors, categories
For Design Questions:
- Slack: #insightlearn-design
- Email: design@insightlearn.cloud
For Development Questions:
- Slack: #insightlearn-dev
- Email: dev-team@insightlearn.cloud
For Product Questions:
- Slack: #insightlearn-product
- Email: product@insightlearn.cloud
- Initial comprehensive site analysis
- Documented all 18 missing pages
- Created design system documentation
- Defined implementation priorities
- Generated detailed specs for Browse Courses and Course Detail
- Frontend Team: Review main document and prioritize P0 pages
- Design Team: Create missing design assets (illustrations, icons)
- Backend Team: Ensure API endpoints match specifications
- Product Team: Validate user journeys and content strategy
- QA Team: Create test plans based on accessibility checklist
Last Updated: 2025-11-07 Document Author: Claude Code (UI/UX Analysis Agent) Review Status: Pending team review