Selected Approach: Hybrid - Drawing inspiration from productivity tools (Notion, Linear, Todoist) with student-friendly warmth and clarity.
Core Principle: Create a simple, encouraging checklist experience that feels accomplishing rather than overwhelming. Focus on clarity, progress visibility, and mobile-first usability.
Font Stack:
- Headings: Manrope (600-700 weight) via Google Fonts
- Body: Helvetica Neue (400-500 weight), fallback to system fonts
- Monospace: For codes/credentials (e.g., WiFi passwords)
Type Scale:
- Page Title: text-3xl md:text-4xl font-bold
- Section Headers: text-xl md:text-2xl font-semibold
- Task Text: text-base md:text-lg font-normal
- Helper Text: text-sm font-normal
- Labels/Meta: text-xs font-medium uppercase tracking-wide
Spacing Primitives: Use Tailwind units of 2, 4, 6, 8, 12, 16, 24
- Component gaps: gap-4 to gap-6
- Section padding: p-6 md:p-8
- Card spacing: space-y-4
- Tight groupings: space-y-2
Container Strategy:
- Max width: max-w-3xl mx-auto (optimal reading width for checklists)
- Mobile padding: px-4
- Desktop padding: px-6 md:px-8
- Full-height app container with scrollable content area
Overall Progress Bar:
- Fixed at top of page or within header
- Full-width background with animated fill
- Display percentage text prominently
- Height: h-3 with rounded-full styling
- Smooth transitions on progress updates
Section Progress Indicators:
- Small circular badges showing "X/Y completed"
- Positioned near section headers
Collapsible Section Cards:
- Border with subtle shadow (shadow-sm)
- Rounded corners: rounded-lg
- Background treatment (awaiting color palette)
- Expandable/collapsible with smooth transitions
- Header with section title, icon, and completion count
- Padding: p-6 when expanded
Individual Checkboxes:
- Custom styled checkboxes (not native)
- Size: w-6 h-6 with proper touch targets (min 44x44px)
- Rounded: rounded-md
- Animated checkmark on completion
- Strike-through text when checked
- Nested sub-tasks indented with connecting lines
Task Layout:
- Flexbox: flex items-start gap-3
- Checkbox on left, content on right
- Supporting text/instructions below main task
- Expandable details for complex tasks
Quick Reference Cards (WiFi, Contact Info):
- Distinct visual treatment from task cards
- Icon + label + copyable value
- Click-to-copy functionality
- Compact layout: p-4 with reduced spacing
Welcome Header:
- Friendly greeting with emoji support
- Concise orientation message
- CODED logo integration (awaiting asset)
- Padding: py-8 md:py-12
Encouragement Messages:
- Subtle inline messages between sections
- Emoji usage for warmth (👋 ✨ 😄 🔥)
- Light styling to not compete with tasks
Primary Actions:
- Prominent buttons for critical actions (Sign Contract, Join Discord)
- Padding: px-6 py-3
- Rounded: rounded-lg
- Font: font-semibold text-base
Secondary Actions:
- Ghost or outline treatment
- Smaller padding: px-4 py-2
Sticky Header:
- Contains logo, title, and overall progress
- Shadow on scroll for depth
- Height: h-16 md:h-20
- z-index: z-50
Critical Mobile Considerations:
- All touch targets minimum 44x44px
- Single column layout on mobile
- Expandable sections collapsed by default on small screens
- Bottom padding for comfortable thumb reach
- Fixed header that doesn't obstruct content
- Swipe gestures for collapsible sections (optional enhancement)
Checkbox Interactions:
- Immediate visual feedback (checkmark animation)
- Progress bar updates in real-time
- Confetti/celebration on 100% completion (subtle)
- Local storage persistence across sessions
Section Expansion:
- Smooth height transitions (transition-all duration-300)
- Rotate icon indicator (chevron/arrow)
- Focus management for accessibility
Progress Tracking:
- Auto-save every interaction
- Visual confirmation of saves
- Section-level and overall completion tracking
- All checkboxes with proper labels and ARIA attributes
- Keyboard navigation support (Tab, Space, Enter)
- Focus indicators visible and clear (ring-2 ring-offset-2)
- Color contrast ratios meeting WCAG AA standards (pending color palette)
- Screen reader announcements for progress updates
- Semantic HTML structure (sections, lists, headings hierarchy)
Primary Sections (in order):
- Welcome & Overview - Greeting, context, overall progress
- First Things First - WiFi, Chrome, CoLab, Kaggle, Discord download
- Discord Setup - Join server, set name, upload photo
- Notion Setup - Signup, wait for permissions
- Essentials - Contract, networking, goodie bag, photo submission
- Read at Home - Device requirements, evaluation metrics, contact info
- Quick Reference - WiFi credentials, contact number (always visible/sticky)
Content Density:
- Generous whitespace between sections (space-y-8)
- Tight grouping within related tasks (space-y-2)
- Clear visual separation between section types
Awaiting Assets:
- CODED color palette (critical - do not proceed with color decisions)
- CODED logo file
- Once received, apply consistently across all brand touchpoints
No Hero Image: This is a functional app, not a marketing page - no large hero imagery needed.
Tone: Friendly, encouraging, supportive - this is a student's first interaction with CODED, make it welcoming and confidence-building.