Roadmap Feature Overview

PreLaunch includes a built-in roadmap feature that allows you to showcase your product development plans and upcoming features to potential users. This creates transparency and builds trust with your audience by demonstrating a clear vision for your product’s future.

Benefits of Displaying a Roadmap

  • Build User Trust: Show that you have a clear vision and plan for your product
  • Set Expectations: Let users know when to expect new features
  • Increase Engagement: Keep potential users engaged by showing what’s coming next
  • Gather Feedback: Use the roadmap to prompt feedback on planned features
  • Showcase Progress: Highlight your development momentum and activity

Implementation

PreLaunch’s roadmap feature can be easily added to your landing page using the built-in components:

Basic Roadmap Component

import { Roadmap } from '@/components/landing/Roadmap';

export default function RoadmapSection() {
  return (
    <div className="roadmap-section">
      <h2>Product Roadmap</h2>
      <p>Here's what we're planning to build in the coming months</p>
      
      <Roadmap />
    </div>
  );
}

Milestone Component

For a more customized roadmap, you can use the individual milestone components:

import { Milestone } from '@/components/landing/Milestone';

export default function CustomRoadmap() {
  return (
    <div className="custom-roadmap">
      <h2>Our Development Journey</h2>
      
      <div className="milestones">
        <Milestone 
          title="Beta Launch"
          date="December 2023"
          status="completed"
          description="Initial release with core features"
          features={[
            "User authentication",
            "Basic dashboard",
            "Email notifications"
          ]}
        />
        
        <Milestone 
          title="Version 1.0"
          date="February 2024"
          status="in-progress"
          description="First stable release"
          features={[
            "Improved UI/UX",
            "Advanced reporting",
            "API access"
          ]}
        />
        
        <Milestone 
          title="Version 2.0"
          date="Q2 2024"
          status="planned"
          description="Major feature update"
          features={[
            "Mobile app",
            "Integration with third-party services",
            "Collaborative features"
          ]}
        />
      </div>
    </div>
  );
}

Configuration

Configuring the Roadmap Data

The roadmap data is configured in the components/landing/Roadmap.tsx file. You can modify this file to update your roadmap timeline:

// Example roadmap data structure in Roadmap.tsx
const roadmapData = [
  {
    title: "Phase 1: MVP",
    date: "Q4 2023",
    status: "completed",
    description: "Launch the core product with essential features",
    features: [
      "User management",
      "Basic analytics",
      "Content creation tools"
    ]
  },
  {
    title: "Phase 2: Growth",
    date: "Q1 2024",
    status: "in-progress",
    description: "Enhance the product with user-requested features",
    features: [
      "Advanced analytics",
      "Team collaboration",
      "Integration APIs"
    ]
  },
  // Add more phases...
];

Customizing the Roadmap Style

You can customize the appearance of the roadmap by modifying the Tailwind classes in the roadmap components or by creating your own custom styles.

Integrating with Voting System

One of the most powerful features of PreLaunch is the ability to integrate the roadmap with the user voting system. This allows you to display features that users have voted for in your roadmap:

import { Roadmap } from '@/components/landing/Roadmap';
import { VotingResults } from '@/components/VotingResults';

export default function RoadmapWithVoting() {
  return (
    <div className="roadmap-section">
      <h2>Product Roadmap</h2>
      <p>See what features we're building based on your feedback</p>
      
      <Roadmap />
      
      <div className="voting-results mt-12">
        <h3>Most Requested Features</h3>
        <VotingResults limit={5} />
      </div>
    </div>
  );
}

Best Practices

  • Be Realistic: Only include features and timelines that you’re confident you can deliver
  • Update Regularly: Keep your roadmap current to maintain trust with your audience
  • Balance Detail: Provide enough information to be useful, but don’t overpromise specific details
  • Highlight Progress: Clearly mark completed items to show momentum
  • Include User Input: Show how user feedback has influenced your roadmap

Common Questions