voice-diagram-comment/public/feedback-demo.html
snc 6cba1f1351 initial commit
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 21:22:21 +09:00

112 lines
5.5 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="robots" content="noindex, nofollow">
<title>HTTPリクエストの流れフィードバック確認用</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap" rel="stylesheet">
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
ads: {
bg: '#FFFFFF',
surface: '#F8FAFC',
hover: '#F1F5F9',
border: '#E2E8F0',
accent: '#3B82F6',
'accent-light': '#2563EB',
text: '#1E293B',
muted: '#64748B',
dim: '#94A3B8',
positive: '#10B981',
negative: '#EF4444',
warning: '#F59E0B',
}
},
fontFamily: {
sans: ['"Noto Sans JP"', '"Hiragino Sans"', '"Yu Gothic UI"', '"Meiryo"', 'sans-serif'],
}
}
}
};
</script>
</head>
<body class="bg-ads-bg text-slate-600 antialiased leading-relaxed border-t-4 border-ads-accent">
<main class="max-w-3xl mx-auto px-5 py-10 md:py-16">
<div class="text-center mb-8">
<div class="inline-flex items-center gap-2 bg-ads-accent/10 text-ads-accent-light px-4 py-1.5 rounded-full text-sm font-medium mb-6">
フィードバック確認用サンプル
</div>
<h1 class="text-3xl md:text-4xl font-black text-slate-900 tracking-tight mb-4">
<span class="text-ads-accent-light">HTTP</span>リクエストの流れ
</h1>
<p class="text-lg text-ads-muted max-w-xl mx-auto">
テキストを選択すると、右下のフィードバックボタンからコメントできます。
</p>
</div>
<div class="bg-ads-surface border border-ads-border rounded-2xl p-6 md:p-8 mb-6">
<h2 class="text-xl font-bold text-slate-900 mb-6 text-center">4ステップで理解する</h2>
<div class="space-y-4">
<div class="flex gap-4 items-start p-4 bg-white border border-ads-border rounded-xl">
<div class="w-10 h-10 rounded-full bg-blue-100 text-blue-700 font-bold flex items-center justify-center shrink-0">1</div>
<div>
<h3 class="font-bold text-slate-900 mb-1">ブラウザがリクエストを送る</h3>
<p class="text-sm">ユーザーがURLを開くと、ブラウザはサーバーへ「このページをください」とHTTPリクエストを送ります。</p>
</div>
</div>
<div class="flex gap-4 items-start p-4 bg-white border border-ads-border rounded-xl">
<div class="w-10 h-10 rounded-full bg-blue-100 text-blue-700 font-bold flex items-center justify-center shrink-0">2</div>
<div>
<h3 class="font-bold text-slate-900 mb-1">サーバーが処理する</h3>
<p class="text-sm">Webサーバーはリクエストを受け取り、必要なファイルやデータを探して応答内容を組み立てます。</p>
</div>
</div>
<div class="flex gap-4 items-start p-4 bg-white border border-ads-border rounded-xl">
<div class="w-10 h-10 rounded-full bg-blue-100 text-blue-700 font-bold flex items-center justify-center shrink-0">3</div>
<div>
<h3 class="font-bold text-slate-900 mb-1">レスポンスが返る</h3>
<p class="text-sm">サーバーはHTTPレスポンスとしてHTMLやJSON、画像などをブラウザへ返します。ステータスコード200は成功を意味します。</p>
</div>
</div>
<div class="flex gap-4 items-start p-4 bg-white border border-ads-border rounded-xl">
<div class="w-10 h-10 rounded-full bg-blue-100 text-blue-700 font-bold flex items-center justify-center shrink-0">4</div>
<div>
<h3 class="font-bold text-slate-900 mb-1">ブラウザが表示する</h3>
<p class="text-sm">ブラウザは受け取った内容を解釈し、画面上にページとして描画します。CSSやJavaScriptもここで適用されます。</p>
</div>
</div>
</div>
</div>
<div class="bg-amber-50 border border-amber-200 rounded-xl p-5 mb-6">
<p class="text-sm text-amber-900 font-medium mb-2">このページの使い方</p>
<ul class="text-sm text-amber-900/90 space-y-1 list-disc list-inside">
<li>画面右端中央のボタン → フィードバックサイドバーを開く</li>
<li>本文テキストをドラッグ選択 → 引用付きコメントを追加</li>
<li>サイドバーのピン・マイクボタン → ピン留めコメント/音声フィードバックを試せる</li>
<li>ローカルの <code class="bg-white/70 px-1 rounded">/widget.js</code> を読み込んでいます(<code class="bg-white/70 px-1 rounded">npm run dev</code> で起動して確認)</li>
</ul>
</div>
</main>
<footer class="max-w-3xl mx-auto px-5 pb-10 pt-6 border-t border-ads-border/30">
<p class="text-xs text-ads-dim text-center">音声図解コメントツール / ローカル動作確認用デモ</p>
</footer>
<!-- コメントウィジェット(ローカル開発サーバーの widget.js を読み込む) -->
<script src="/widget.js"></script>
</body>
</html>