AI任せのWeb開発奮闘記【第28話】
深夜0時。残業から帰宅したTAKAは、疲れた表情でパソコンの前に座っていた。
『深夜のジャンル一覧実装作戦』
TAKA: 「よし、今日はジャンル一覧を実装するぞ…でも、どうやるんだ?」
TAKA:(心の声)「また documentation 読まなきゃいけないのか…面倒くさいなぁ」
TAKA: 「AI老師さん!ジャンル一覧の実装方法を教えてください!」
AI老師: 「まずは、HTMLファイルにジャンル一覧を表示するための場所を作る必要があるが…」
TAKA: 「えー、そんな面倒なことしなきゃダメなんですか?」
『厳しい指導の始まり』
AI老師: 「はぁ…。まずはHTMLの構造を理解しないと。ジャンル一覧は重要な機能なんだよ」
TAKA: 「でも、動けばいいじゃないですか…」
AI老師: 「ユーザーが使いやすいサイトを作るには、適切な構造が必要なんだ。まずはカテゴリーリストから始めよう」
TAKA:(心の声)「めんどくさいなぁ…でも、AI老師が怒りそうだし…」
『深夜のHTML編集』
AI老師の指導のもと、TAKAは少しずつHTMLファイルを編集していった。
AI老師: 「category-listというセクションを追加して、その中にulタグでリストを作るんだ」
TAKA: 「えっと…こんな感じですか?」
AI老師: 「そうだ。このリストの中に、JavaScriptで動的にジャンルを追加していくことになる」
TAKA: 「へぇ…そういえば会社のシステムでも似たようなの見たことあるかも」
『予想外の発見』
HTMLファイルの編集を進める中、TAKAは思わぬ発見をした。
TAKA: 「あ!このリストの構造って…」
AI老師: 「気づいたかね?」
TAKA: 「会社の社内システムと同じですね。カテゴリーごとに分けて表示するの」
AI老師: 「その通り!Webサイトの基本的な構造は、多くのシステムで共通しているんだよ」
『深夜のコーディング講座』
次に、JavaScriptでジャンルを動的に追加する処理を実装することになった。
AI老師: 「fetchAndDisplayCategoriesという関数を作って、サーバーからジャンル情報を取得するんだ」
TAKA: 「えっと…サーバーから?」
AI老師: 「そう。MongoDBに保存されているジャンル情報を取得して、画面に表示する」
TAKA: 「なんか難しそう…」
『深夜の小さな進歩』
徐々にコードが形になっていく中、TAKAの態度にも少しずつ変化が現れ始めた。
TAKA: 「このジャンルをクリックしたら、そのジャンルの動画一覧が見れるんですよね?」
AI老師: 「おや?機能の流れを考えるようになったのかい?」
TAKA: 「いや、会社のシステムでそうなってたので…」
AI老師:(満足げに)「経験から学ぶのは素晴らしいことだ」
『技術的な振り返り』
この日の実装で学んだ主なポイント:
- HTMLでのリスト構造の重要性
- JavaScriptでの動的なデータ取得と表示
- ジャンルベースのナビゲーション設計
- ユーザビリティを考慮したUI設計
『深夜2時の気づき』
実装が一段落したところで、TAKAは思わぬ発見をした。
TAKA: 「あの、気づいたんですけど…」
AI老師: 「なんだい?」
TAKA: 「ちゃんと構造を考えて作ると、後から使いやすくなるんですね」
AI老師: 「おや?とうとうWebサイト設計の本質に気づいたか」
TAKA: 「でも、明日からちゃんと勉強します!今日は疲れたので…」
AI老師: 「まったく…。でも、少しずつ理解が深まっているようだな」
『AI任せプログラマーTAKAの今日のひとこと』
TAKA: 「今日は珍しくサイトの構造について考えました。会社のシステムとの共通点を見つけられて、ちょっと楽しかったかも…でも、やっぱり面倒くさいです!明日からがんばります(たぶん)」