ONE Platform: Landing Page Template v1.0.0
Focus: Customizable landing page builder template with hero, features, testimonials, CTA, and responsive design
Type: Frontend-only (Astro + React 19 + Tailwind v4)
UI Pattern: Modern landing page with sections, animations, and conversion optimization
Process: Optimized 20-cycle sequence (frontend-only)
Timeline: 15-20 cycles per specialist per day
Target: Fully functional landing page template with customizable sections
Source File: web/src/pages/page.astro
Cycle Budget (20 Cycles - Frontend-Only)
Frontend-only landing pages are FAST:
- Cycle 1-3: Foundation (hero, layout, basic sections) → Hero section live
- Cycle 4-8: Core features (testimonials, FAQ, forms) → Full MVP deployed
- Cycle 9-12: Polish (animations, responsive, accessibility) → Production-ready
- Cycle 13-15: Optimization (performance, SEO, images) → Lighthouse 95+
- Cycle 16-18: Documentation (examples, templates, guides) → Reusable templates
- Cycle 19-20: Advanced features (A/B testing, analytics) → Enhanced features
Quick Wins (Cycles 1-10):
- ✅ Cycle 3: Hero section deployed and live on localhost
- ✅ Cycle 5: Features + testimonials sections working
- ✅ Cycle 8: Complete landing page with working CTA and forms
- ✅ Cycle 10: MVP deployed to production with real traffic
PHASE 1: FOUNDATION (Cycle 1-3) - QUICK WINS
Purpose: Get working hero section deployed to localhost
Cycle 1: Hero Section + Basic Layout
- Create page.astro:
- Basic HTML structure with SEO meta tags
- Hero section with headline, subheadline, CTA button
- Use shadcn/ui Button component for CTA
- Full-width hero with background gradient
- Mobile-first responsive design
- Basic Styling:
- Import Tailwind v4 CSS
- Set up color variables (HSL format)
- Typography hierarchy (h1, h2, p)
- Spacing utilities
- Deploy:
- Run
bun run dev - Verify hero displays on localhost:4321
- Test on mobile viewport
- Run
Cycle 2: Features Section + Navigation
- Features Grid Component:
- 3-column responsive grid (1 col mobile, 3 desktop)
- Feature cards with icon, title, description
- Use shadcn/ui Card components
- Hover animations (scale, shadow)
- Navigation Header:
- Sticky header on scroll
- Logo + navigation links
- Mobile hamburger menu
- Smooth scroll to sections
- Footer:
- Links, social media icons
- Copyright notice
- Contact information
Cycle 3: Testimonials + Social Proof
- Testimonials Section:
- Grid layout (2-3 columns)
- Quote + author + avatar + rating
- Use shadcn/ui Avatar component
- Responsive (1 col mobile, 3 desktop)
- Social Proof:
- Trust badges or logos
- Stats/metrics (animated counters)
- Customer count or success stories
- Deploy Checkpoint:
- Hero + Features + Testimonials live
- All sections responsive
- Quick Win: MVP landing page complete
PHASE 2: CORE FEATURES (Cycle 4-8) - MVP DEPLOYED
Purpose: Add interactive features, forms, FAQ, complete MVP
Cycle 4: Contact Form + Validation
- FormSection Component:
- Email, name, message fields
- Client-side validation (Zod schema)
- Submit button with loading state
- Success/error messages
- Form Handling:
- Store submissions in localStorage (no backend)
- Email validation (regex pattern)
- Required field indicators
- Character limits
Cycle 5: FAQ Accordion
- FAQ Component:
- Use shadcn/ui Accordion
- Question/answer pairs
- Smooth expand/collapse animation
- Keyboard accessible (arrow keys)
- Content:
- 5-10 common questions
- Clear, concise answers
- Searchable (optional)
Cycle 6: CTA Sections + How It Works
- CTA Section:
- Prominent headline
- Primary + secondary buttons
- Background highlight color
- Conversion-focused copy
- How It Works:
- Numbered steps (3-5 steps)
- Step title + description
- Optional icons or images
- Timeline or card layout
Cycle 7: Animations + Interactions
- Scroll Animations:
- Fade in on scroll (Intersection Observer)
- Slide in from bottom
- Stagger animations for cards
- Hover Effects:
- Button hover states
- Card hover (lift, shadow)
- Link underline animations
- Loading States:
- Form submission spinner
- Button disabled states
- Skeleton loaders (shadcn/ui)
Cycle 8: MVP Polish + Deploy
- SEO Optimization:
- Meta title, description
- Open Graph tags (social sharing)
- Structured data (JSON-LD)
- Sitemap generation
- Responsive Testing:
- Test all breakpoints (mobile, tablet, desktop)
- Fix any layout issues
- Ensure touch targets are 44px+
- Deploy to Production:
-
bun run build - Deploy to Cloudflare Pages
- Quick Win: Full MVP live with real traffic
-
PHASE 3: POLISH (Cycle 9-12) - PRODUCTION-READY
Purpose: Accessibility, dark mode, advanced UI
Cycle 9: Accessibility Compliance
- WCAG 2.1 AA:
- Color contrast ratios (4.5:1 text, 3:1 UI)
- Alt text for all images
- ARIA labels for interactive elements
- Heading hierarchy (h1 → h6)
- Keyboard Navigation:
- Tab order logical
- Focus indicators visible
- Skip to content link
- Escape to close modals/menus
- Screen Reader Testing:
- Test with VoiceOver/NVDA
- Semantic HTML (nav, main, footer)
- Form labels properly associated
Cycle 10: Dark Mode + Theme Switching
- Dark Mode:
- CSS variables for light/dark themes
- Toggle button in header
- Persist preference (localStorage)
- Smooth transition between modes
- Theme Variables:
- Background, foreground colors
- Primary, accent colors
- Border, muted colors
- Update all components to use variables
Cycle 11: Advanced Components
- Newsletter Signup:
- Email input field
- Subscribe button
- Success message
- Store in localStorage
- Video Background (Optional):
- Hero section video support
- Autoplay, loop, muted
- Fallback image for mobile
- Performance optimized
- Testimonial Carousel:
- Auto-rotate testimonials
- Navigation arrows/dots
- Pause on hover
- Swipe gestures (mobile)
Cycle 12: Final QA + Bug Fixes
- Cross-Browser Testing:
- Chrome, Firefox, Safari, Edge
- iOS Safari, Android Chrome
- Fix any rendering issues
- Performance Check:
- Lighthouse audit (target 90+)
- Fix any issues flagged
- Optimize images if needed
- Final Deploy:
- Quick Win: Production-ready landing page
PHASE 4: OPTIMIZATION (Cycle 13-15) - LIGHTHOUSE 95+
Purpose: Performance, SEO, Core Web Vitals
Cycle 13: Image Optimization
- Image Formats:
- Convert to WebP/AVIF
- Responsive images (srcset)
- Lazy loading (loading=“lazy”)
- Image compression
- Performance:
- Preload hero image
- Defer off-screen images
- Use CDN for images
- Optimize SVG icons
Cycle 14: Code Splitting + Caching
- Code Splitting:
- Dynamic imports for heavy components
- Lazy load form validation libraries
- Split vendor bundles
- Caching Strategy:
- Cache static assets (1 year)
- Cache HTML (5 minutes)
- Service worker (optional)
- Minification:
- Minify CSS/JS in production
- Remove unused CSS
- Tree shake dependencies
Cycle 15: Core Web Vitals
- LCP (Largest Contentful Paint):
- Target < 2.5s
- Preload hero image
- Optimize font loading
- FID (First Input Delay):
- Target < 100ms
- Minimize JavaScript execution
- Use passive event listeners
- CLS (Cumulative Layout Shift):
- Target < 0.1
- Set image dimensions
- Reserve space for dynamic content
- Lighthouse 95+ Score:
- Run audit, fix issues
- Quick Win: Optimized landing page
PHASE 5: DOCUMENTATION (Cycle 16-18) - REUSABLE TEMPLATES
Purpose: Create examples, guides, templates
Cycle 16: Template Examples
- SaaS Landing Page:
- Product-focused copy
- Pricing section
- Feature comparison
- Trial signup CTA
- Creator Portfolio:
- Personal brand focus
- Work showcase
- About section
- Contact form
- Service Business:
- Coach/consultant template
- Services overview
- Testimonials emphasis
- Booking CTA
Cycle 17: Documentation + Guides
- User Guide:
- How to customize sections
- How to change colors/branding
- How to add/remove sections
- How to customize forms
- Component Library:
- Document all components
- Props and usage examples
- Variant options
- Accessibility notes
- Best Practices:
- CTA placement tips
- Conversion optimization
- Mobile-first design
- Performance guidelines
Cycle 18: Sample Content + Assets
- Pre-Written Copy:
- Headlines for different industries
- Subheadlines and CTAs
- Feature descriptions
- Testimonial templates
- Sample Assets:
- Placeholder images
- Icon sets (Lucide icons)
- Color palettes
- Font pairings
- Quick Win: Reusable template library
PHASE 6: ADVANCED FEATURES (Cycle 19-20) - ENHANCED
Purpose: A/B testing, analytics, advanced integrations
Cycle 19: Analytics + Tracking
- Analytics Integration:
- Plausible or Fathom script tag
- Track page views
- Track CTA clicks
- Track form submissions
- UTM Parameters:
- Support for utm_source, utm_medium
- Track campaign performance
- Display in form submissions
- Conversion Tracking:
- Count CTA clicks
- Count form submissions
- Calculate conversion rate
- Store in localStorage
Cycle 20: A/B Testing + Future Enhancements
- A/B Testing (Frontend):
- Simple variant toggle
- Test different headlines
- Test different CTAs
- Track variant performance
- Future Roadmap:
- Email integration (ConvertKit, Mailchimp)
- Payment integration (Stripe.js)
- Custom domain support
- Advanced analytics dashboard
- AI copy suggestions
- CRM integration
- Webhook support
- Quick Win: Advanced features complete
Success Criteria
- ✅ Cycle 3: Hero section deployed and working on localhost
- ✅ Cycle 8: Full landing page MVP deployed to production
- ✅ Cycle 10: MVP live with real traffic and working forms
- ✅ Cycle 12: Production-ready with accessibility compliance
- ✅ Cycle 15: Lighthouse 95+ score achieved
- ✅ Cycle 18: Reusable template library with 3+ examples
- ✅ Cycle 20: Advanced features (analytics, A/B testing) complete
- ✅ Mobile responsive on all devices
- ✅ WCAG 2.1 AA accessibility compliant
- ✅ Forms capture leads reliably (localStorage)
- ✅ Comprehensive documentation and guides
Next Steps
- Cycle 1-3 (FOUNDATION): Hero + Features + Testimonials → Quick Win: MVP structure live
- Cycle 4-8 (CORE FEATURES): Forms + FAQ + CTA + Animations → Quick Win: Full MVP deployed
- Cycle 9-12 (POLISH): Accessibility + Dark Mode + QA → Quick Win: Production-ready
- Cycle 13-15 (OPTIMIZATION): Performance + SEO + Core Web Vitals → Quick Win: Lighthouse 95+
- Cycle 16-18 (DOCUMENTATION): Examples + Guides + Assets → Quick Win: Reusable templates
- Cycle 19-20 (ADVANCED): Analytics + A/B Testing → Quick Win: Enhanced features
Why 20 Cycles Works (vs 100)
Frontend-only landing pages are SIMPLE:
- ❌ No backend schema (cycles 5-8 eliminated)
- ❌ No database queries/mutations (cycles 6-7 eliminated)
- ❌ No authentication layer (cycle 13 simplified)
- ❌ No real-time sync (cycles eliminated)
- ❌ No complex state management (cycles eliminated)
Static sites = 5x faster:
- ✅ Astro pages are just HTML + CSS + minimal JS
- ✅ Forms use localStorage (no backend integration)
- ✅ Components are shadcn/ui (pre-built, accessible)
- ✅ Styling is Tailwind v4 (utility-first, fast)
- ✅ Deploy is Cloudflare Pages (one command)
The math:
- Old: 100 cycles × 5 min/cycle = 500 minutes (8.3 hours)
- New: 20 cycles × 5 min/cycle = 100 minutes (1.7 hours)
- Result: 5x faster, same quality
When to Add Backend (Not Part of This Plan)
Only add backend when user explicitly requests:
- Multi-user collaboration → Need groups dimension
- Real-time updates → Need Convex subscriptions
- Event tracking → Need events dimension
- User authentication → Need people dimension with roles
- Database storage → Need things/connections dimensions
For this landing page plan: Frontend-only is sufficient. Forms store in localStorage. Analytics use script tags. No backend needed.