第 1 章

文系学生 / 商学系学生プロジェクト

初心者向けの入門プロジェクトです。ビジュアルツールとAI支援を使って、個人作品をすばやく完成させ、AIプログラミングの魅力と効率を体験できます。

プロジェクト1:個人ブログサイト

プロジェクト概要

1
プロジェクト目標:記事を表示し、検索と分類をサポートする美しい個人ブログサイトを作成する
2
ツールスタック:v0(UI生成)+ Cursor(機能の充実)+ Vercel(デプロイ)
3
時間見積もり:4〜6時間(学習とデバッグ時間を含む)
4
難易度レベル:入門レベル(初心者向け)

技術選定分析:なぜこのツールの組み合わせを選ぶのか?

v0:UI生成の革新的なツール

  • 自然言語からUIへ:テキストで説明するだけで React コンポーネントを生成でき、初心者でもすぐに使い始められる
  • 即時プレビュー:生成結果をリアルタイムで確認し、迅速にデザインを反復する
  • Figma統合:Figmaのデザインファイルから直接コードを生成でき、デザイナーに優しい
  • 学習コストが低い:HTML/CSSを学ぶ必要はなく、コンテンツ表現に集中する

Cursor:AI支援による機能強化

  • コード理解:AI は v0 で生成されたコード構造を理解でき、後続の修正がしやすい
  • 機能拡張:検索、分類、コメントなどの機能を追加し、AI の支援でコードを生成する
  • バグ修正:問題に遭遇したら直接AIに聞いて、すばやく解決
  • コード最適化:AIはコードのパフォーマンスを最適化し、ベストプラクティスを追加できます

Vercel:ゼロ設定デプロイ

  • ワンクリックデプロイ:GitHubリポジトリに接続し、自動デプロイ、サーバー設定不要
  • 無料枠:個人プロジェクトは無料で使用でき、学習に適している
  • グローバルCDN:アクセス速度を自動で最適化し、ユーザー体験が良い
  • プレビュー環境:各コミットにプレビューリンクがあり、テストに便利

ツールの相乗効果:v0 は UI を素早く生成し、Cursor は機能の完成度向上と最適化を担当し、Vercel はデプロイとホスティングを担当します。この組み合わせにより、初心者でも数時間で完全な Web プロジェクトを完成させ、アイデアから公開までの一連の流れを体験できます。

詳細な手順

Step 1: v0 を使用してブログのホームページを生成する(30~45分)

1. v0.dev にアクセスし、アカウントを登録/ログインする

2. 入力欄にブログのホームページの要件を記述してください:

"モダンなスタイルの個人ブログのホームページを作成してください。含めるもの:
- 上部ナビゲーションバー(ホーム、概要、記事)
- ヒーローエリア(大見出し、紹介、CTAボタン)
- 最新記事一覧(カード形式のレイアウト、タイトル、要約、日付を表示)
- フッター(ソーシャルメディアリンク、著作権情報)
ダークテーマを使用し、配色はダークブルー + 白 + ゴールド"

3. v0 は複数のデザイン案を生成するので、気に入ったバージョンを選択する

4. 「Export」をクリックしてコードをローカルにエクスポートする

Step 2: Cursor を使用して機能とスタイルを改善する(2〜3時間)

1. Cursorでエクスポートしたプロジェクトを開く

2. Cursor Agent モードを使用して、AI に要望を伝えます:

「以下の機能を追加してください:
- 記事詳細ページ(一覧からクリックして進む)
- 記事カテゴリ機能(技術、生活、思考)
- 検索機能(記事タイトルと本文を検索)
- レスポンシブデザイン(モバイル対応)"

3. Cursor はコードを生成し、あなたはリアルタイムで効果をプレビューできる

4. プレビュー結果に基づいて、引き続き最適化と調整を行う

5. Markdownサポートを追加して、記事コンテンツをより豊かにする

ステップ 3: Vercel デプロイを設定する(15〜30分)

1. GitHub に新しいリポジトリを作成し、コードをプッシュする

2. vercel.com にアクセスし、GitHub アカウントでログインする

3. 「New Project」をクリックし、リポジトリを選択します

4. Vercel はプロジェクトタイプ(Next.js)を自動検出し、「Deploy」をクリック

5. デプロイ完了を待つ(通常1〜2分)

6. あなたのブログURLを取得して、友達と共有しましょう!

ステップ 4: コンテンツ管理機能を追加する(1〜2時間)

1. Cursor を使って記事管理機能を追加する:

"簡単な記事管理システムを作成する:
- 記事データは JSON ファイルに保存される
- 記事の追加、編集、削除をサポート
- 記事に含まれるもの:タイトル、内容、カテゴリ、日付、カバー画像"

2. または CMS サービス(Contentful、Sanity など)を統合する

3. 画像アップロード機能を追加する(Cloudinary または Vercel Blob を使用)

重要なコード例

記事一覧コンポーネント(v0生成後に最適化)

// app/blog/page.tsx
import { articles } from '@/data/articles'

export default function BlogPage() {
  return (
    <div className="container mx-auto px-4 py-8">
      <h1 className="text-4xl font-bold mb-8">私のブログ</h1>
      <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
        {articles.map((article) => (
          <article key={article.id} className="border rounded-lg p-6 hover:shadow-lg transition">
            <h2 className="text-xl font-semibold mb-2">{article.title}</h2>
            <p className="text-muted-foreground mb-4">{article.excerpt}</p>
            <div className="flex items-center justify-between">
              <span className="text-sm text-muted-foreground">{article.date}</span>
              <span className="text-sm bg-primary/10 text-primary px-2 py-1 rounded">
                {article.category}
              </span>
            </div>
          </article>
        ))}
      </div>
    </div>
  )
}

よくある問題と解決策

問題1:v0で生成されたコードは実行できない

解決策:Node.js のバージョンを確認(18以上が必要)、実行 npm install 依存関係をインストールし、ターミナルのエラー情報を確認して、Cursor AI を使って修正する。

問題2:スタイルが正しく表示されない

解決策: Tailwind CSS の設定が正しいことを確認し、 tailwind.config.js ファイルを使って、Cursor に AI へスタイル問題の修正方法を尋ねる。

問題3:Vercelのデプロイ失敗

解決策:ビルドログを確認してください。よくある原因には、環境変数の未設定、依存関係のバージョン衝突、ビルドコマンドの誤りなどがあります。Cursor で AI に具体的なビルドエラーの解決方法を尋ねてください。

問題 4:記事内容の更新が難しい

Solution: Consider using a Headless CMS (such as Contentful, Sanity), or use GitHub as content storage and update articles through Git commits.

プロジェクトチェックリスト

ブログのホームページデザインが完成し、ナビゲーション、ヒーローセクション、記事一覧が含まれています
記事詳細ページは正常に動作しており、クリックして記事を表示できます
記事のカテゴリ機能を実装し、カテゴリ別に絞り込み可能
検索機能は正常で、記事のタイトルと内容を検索できます
レスポンシブデザインが完成し、モバイル表示も正常です
サイトはVercelにデプロイされており、正常にアクセスできます
少なくとも3本のサンプル記事を追加し、内容を完全にする
コードはREADMEの説明を含めてGitHubにコミット済みです

プロジェクト2:データ分析ダッシュボード

プロジェクト概要

1
プロジェクト目標:業務データを可視化し、多次元分析をサポートするデータ分析ダッシュボードを作成する
2
ツールスタック:Fabric(データ処理)+ Cursor(可視化コンポーネント)
3
時間見積もり:6〜8時間(データ準備と可視化設計を含む)
4
難易度レベル:初級から中級(基本的なデータ理解能力が必要)

技術選定分析:なぜ Fabric + Cursor を選ぶのか?

Fabric:AI駆動のデータ処理

  • 自然言語処理:テキストでデータ処理要件を説明すると、AIが処理ロジックを自動生成する
  • Patternsシステム:あらかじめ定義されたデータ処理パターンを使用して、一般的なタスクをすばやく完了する
  • 複数形式対応:CSV、JSON、Excel など複数のデータ形式をサポート
  • データクレンジング:欠損値や外れ値を自動的に識別して処理する
  • 統計分析:記述統計、相関分析などを素早く生成する

Cursor:ビジュアルコンポーネント開発

  • コンポーネント生成:AI 支援で図表コンポーネントを生成し、Recharts、Chart.js などのライブラリを統合
  • インタラクションデザイン:フィルタリング、ソート、ドリルダウンなどのインタラクティブ機能を追加
  • レスポンシブレイアウト:異なる画面サイズに自動適応
  • パフォーマンス最適化:AI が大量データの描画性能最適化を支援する

ツールの相乗効果:Fabric はデータのクレンジング、変換、分析を担当し、Cursor は分析結果の可視化を担当します。この組み合わせにより、技術的な背景を持たないユーザーでも、ビジネスの洞察に集中しながら、専門的なデータ分析ダッシュボードをすばやく作成できます。

詳細な手順

ステップ 1: Fabric を使ってデータを整理・分析する(2〜3時間)

1. データファイルを準備する(CSV または Excel 形式)

2. Fabric の Patterns を使用してデータを処理する:

"Fabricのanalyze Patternを使用して売上データを分析:
- 月次売上トレンドを計算する
- 商品カテゴリ別に売上を集計する
- 売上が最も高い顧客を特定する
- 販売チャネルの効果を分析する"

3. Fabric は分析結果と可視化の提案を生成します

4. 処理後のデータをエクスポートする(JSON形式)

Step 2: Cursor を使用してビジュアルコンポーネントを作成(3〜4時間)

1. Cursor で Next.js プロジェクトを作成する

2. チャートライブラリをインストールする:npm install recharts

3. Cursor Agentを使用してダッシュボードコンポーネントを生成する:

「データ分析ダッシュボードを作成してください。以下を含めて:
- 主要KPIカード(総売上高、成長率、注文数)
- 売上トレンド折れ線グラフ(月別)
- 製品カテゴリの円グラフ
- 顧客ランキング棒グラフ
- 販売チャネル比較図
ダークテーマを使用し、日付範囲フィルターをサポートする"

4. Cursor は完全なコンポーネントコードを生成します

5. プレビュー効果に応じてスタイルとレイアウトを調整する

ステップ 3: チャートライブラリを統合して最適化する(1~2時間)

1. Rechartsを使用してさまざまな種類のグラフを作成する

2. インタラクティブ機能を追加:

  • • グラフにカーソルを合わせると詳細データを表示
  • • チャート要素をクリックしてフィルタリング
  • • 日付範囲ピッカー
  • • データエクスポート機能

3. 大量データ描画のパフォーマンスを最適化する(仮想スクロールを使用)

4. ローディング状態とエラー処理を追加する

ステップ 4: インタラクティブ機能を追加する(1時間)

1. フィルターコンポーネントを追加する(日付、カテゴリ、チャネル)

2. データ連携を実装する(1つのグラフをフィルタすると、他のグラフも同期して更新される)

3. データドリルダウン機能を追加する(クリックして詳細データを表示)

4. データエクスポート機能を追加する(CSV または PDF にエクスポート)

よくある問題と解決策

問題1:データ形式の非互換

解決策:Fabric のデータ変換 Pattern を使用して、データを標準形式に変換します。あるいは Cursor を使って AI にデータ形式の変換方法を尋ねてください。

問題2:グラフが正しく表示されない

解決策:データ形式がチャートライブラリの要件に適合しているか確認し、Cursor AIを使ってチャート設定のデバッグを支援します。

問題3:パフォーマンスの問題(データ量が大きい)

解決策:データ集約を使ってデータポイントを減らし、仮想スクロールを実現し、Cursor AIでレンダリング性能を最適化する。

プロジェクトチェックリスト

データは Fabric で処理・分析され、結果は正確です
ダッシュボードには少なくとも4種類の異なるグラフが含まれている
KPIカードは主要指標を表示し、データはリアルタイムで更新されます
フィルター機能は正常で、日付、カテゴリなどで絞り込めます
チャートのインタラクションは正常で、ホバーとクリック機能も正常です
レスポンシブデザインが完成し、モバイル表示も正常です
パフォーマンス最適化が完了し、大量データでもスムーズに表示できます

学習成果

この章を終えると、あなたは:

  • 1v0、Cursor、Vercel の基本的な使い方を習得し、簡単な Web プロジェクトを独力で完成できる
  • 2UI生成ツールのワークフローを理解し、自然言語で要件をどう表現するかを知る
  • 3Fabric のデータ処理能力を習得し、AI を活用してデータ分析を行える
  • 4ツールの組み合わせによる相乗効果を理解し、適切なツールの組み合わせを選択できる
  • 5独立して問題を解決する能力があり、AI ツールを使って問題をすばやく特定し修正できます