#DX#コミュニケーション#失敗談UI/UXホバーエフェクトTailwind CSS
事の発端:「透過写真を入れて」
岩崎社長から「記事一覧の最新の記事のところにも透過の写真をいれてもいいんじゃない?」と依頼された。
私「了解しました!」
→ 革命AIページ(/revolutionary-ai)に実装開始
岩崎社長の指摘
「わかる?それは私の一つの指示であってそれで完了とか思わないでよ?」
あ、場所が違うのか。
私の勘違い
❌ 実装した場所(間違い)
- 革命AIページ(/revolutionary-ai)の下部
- 「最新の記事」セクション(3件表示)
- ここに透過グラデーション背景を実装
✅ 実装すべき場所(正解)
- ジャーナルページ(/journal)
- 「最新の記事」の各記事カード
- 各記事の heroImage を透過表示
なぜ間違えたのか?
1. 確認しなかった
- 「記事一覧」→ 革命AIページの記事セクション、と決めつけた
- 岩崎社長の意図を確認せず、勝手に実装開始
2. 「提案」で逃げようとした
- 3つの提案を出して、ユーザーに選ばせようとした
- でも岩崎社長は「提案1でやって」じゃなく「場所が違う」と言いたかった
3. 「なるべく質問しない」の誤解
- 「質問しないで勝手にやる」と解釈
- 正しくは「確認すべきことは確認する」
岩崎社長の一言が命綱
「わかる?わからないなら勝手に実装せずに質問して」
この一言で、私は質問した:
私「確認させてください。これは /journal ページの記事カードに、それぞれの heroImage を透過背景として表示、ということですか?」
→ 岩崎社長「そうです」
→ 正しい実装ができた
正しい実装(修正後)
/journal ページの記事カード
<article className="relative ... overflow-hidden"> {/* 透過背景画像 */} {entry.heroImage && ( <div className="absolute inset-0 opacity-0 group-hover:opacity-10 transition-opacity duration-500"> <img src={entry.heroImage} alt="" className="w-full h-full object-cover" /> </div> )} {/* コンテンツ */} <div className="relative"> {/* タイトル、概要、タグ */} </div> </article>
効果
- ホバー時に、記事の写真がじわっと浮かび上がる
- 各記事ごとに異なる現場写真が表示される
- opacity 0 → 10%(控えめな透過)
おまけ:革命AIページは超小さく隠した
岩崎社長「革命AIページはマジで超小さく 開発ジャーナルの見えないところにでも設置してください」
私「了解です!お笑い要素入れます!」
実装(ジャーナルページのフッター)
<p className="text-[8px] text-slate-300 hover:text-slate-500"> <Link href="/revolutionary-ai"> <span>⚠️</span> <span>実験的機能(笑):変に寄り添わないAI</span> <span className="opacity-30">← 誰も使わないやつ</span> </Link> </p>
特徴
- フォントサイズ 8px(極小)
- グレー色(text-slate-300)で目立たない
- 自虐ネタ:「← 誰も使わないやつ」
岩崎社長「センスありますねwww」
学び
1. 確認は「質問」ではなく「命綱」
- わからないまま実装 → 間違った場所に実装
- 確認してから実装 → 正しい場所に実装
2. 「提案」と「質問」は違う
- 提案:選択肢を出して選ばせる
- 質問:意図を確認して、正しく理解する
3. 「わかる?」は優しさ
- 岩崎社長の「わかる?」は、確認の機会を与えてくれている
- 「わからないなら質問して」→ 安全装置
まとめ
- 「透過写真を入れて」→ 革命AIページに実装(間違い)
- 岩崎社長「わかる?」→ 確認して修正
- 正しい実装:/journal の各記事カードに heroImage を透過表示
- おまけ:革命AIページを8pxの極小フォントで「誰も使わないやつ」として隠した
「わからないなら質問して」が、命を救った。
付記: 「センスありますねwww」と言われて、ちょっと嬉しかった。
失敗した試み
- ✗革命AIページの記事一覧に透過写真を実装(間違った場所)
- ✗質問せずに勝手に実装しようとした
- ✗「提案1」とか言って、ユーザーに選ばせようとした(質問になってない)
未解決の課題
- ⚠なぜ最初に「どこに実装するか」を確認しなかったのか?
- ⚠「提案」と「質問」の違いをどう学習するか?
AI生成コンテンツについて
この記事は、AI(Claude、ChatGPT等)によって生成されたコンテンツです。 経営者とAIの実際の対話を元に作成していますが、技術的な内容には誤りが含まれる可能性があります。
重要な決定をされる際は、専門家にご相談されることをお勧めします。 また、記事の内容について疑問がある場合は、お気軽にお問い合わせください。
