PR

15日目: 小さなプロジェクトに挑戦

スポンサーリンク
第1部: 出会いと決意

田中一郎は、動的なウェブページの作成を成功させたことで自信を深め、次のステップとして「小さなプロジェクトに挑戦」することに決めた。
これまで学んできたHTML、CSS、JavaScriptの知識を総動員し、一つの機能を持つシンプルなウェブアプリケーションを作成することが目標だ。
今回の挑戦は、エンジニアとしてのさらなる成長を目指すための大きな一歩となる。

朝早く、一郎はリビングでノートパソコンを開き、プロジェクトのアイデアを練り始めた。
「学んだことを活かして、自分が本当に使いたいと思えるものを作りたい」と考えた一郎は、シンプルなタスク管理アプリを作成することを決めた。
このアプリは、ユーザーがタスクを追加し、完了したタスクをチェックして削除できるシンプルな機能を持つものだ。

プロジェクトの設計と準備

一郎はまず、プロジェクトの全体像を設計することから始めた。
アプリが持つべき基本的な機能をリストアップし、次にそれぞれの機能を実装するための手順を計画した。
具体的には以下のステップを踏むことにした:

  1. HTMLで基本のレイアウトを作成 – タスクの入力フィールド、追加ボタン、タスクリストの
    表示領域を設置。
  2. CSSでデザインを整える – シンプルで直感的なUIを目指し、タスクのリストが見やすくなるよう
    デザイン。
  3. JavaScriptで機能を実装 – タスクの追加、削除、チェックボックスの切り替え機能を
    コーディング。

一郎は「計画がしっかりしていれば、コーディングもスムーズに進むはずだ」と考え、まずはHTMLで基本的なページの構造を作り始めた。

コーディングの開始

一郎はHTMLでページのレイアウトを作成し、入力フィールドやボタン、タスクリストを配置した。
「基本構造がしっかりしていれば、後の作業が楽になる」と、慎重に配置を決めた。

次にCSSを使ってデザインを整えた。タスクのリストは見やすいように背景色を変え、ボタンはクリックしやすい大きさに設定。
「シンプルだけど使いやすいデザインにしよう」と工夫を凝らした。

最後に、一郎はJavaScriptで機能を実装した。ユーザーが入力フィールドにタスクを入力し、追加ボタンをクリックすると、タスクリストに新しいタスクが追加されるようにした。
また、各タスクにはチェックボックスと削除ボタンをつけ、完了したタスクはリストから取り除くことができるようにコーディングを行った。

document.getElementById("addTaskButton").addEventListener("click", function() {
    const taskInput = document.getElementById("taskInput");
    const taskValue = taskInput.value;

    if (taskValue !== "") {
        const taskList = document.getElementById("taskList");
        const newTask = document.createElement("li");
        newTask.innerHTML = `<input type="checkbox"> ${taskValue} <button class="deleteButton">削除</button>`;
        taskList.appendChild(newTask);

        taskInput.value = ""; // 入力フィールドをクリア

        // 削除ボタンの機能
        newTask.querySelector(".deleteButton").addEventListener("click", function() {
            taskList.removeChild(newTask);
        });
    }
});

完成と満足感

数時間の集中した作業の結果、一郎はシンプルなタスク管理アプリを完成させることができた。
実際に使ってみると、タスクを追加したり削除したりする機能が正しく動作していることを確認できた。
「学んだことを形にするのは本当に楽しい」と感じ、一郎はこのプロジェクトを通じて大きな成長を実感した。

夜、美咲にアプリを見せると、これ、本当に便利ね!私も使いたいわと興奮気味に話してくれた。
一郎はその言葉に自信を深め、さらに高度なアプリケーションに挑戦する意欲が湧いてきた。

こうして、一郎は初めての小さなプロジェクトを成功させ、エンジニアとしてのスキルを確実に向上させることができた。
次は、さらに複雑な機能や利便性を取り入れたアプリケーション作成に挑戦する計画を立てた。


次回予告

次回、田中一郎は複数の機能を組み合わせたより高度なアプリケーションに挑戦します。エンジニアとしてのスキルをさらに磨き、次なるステップへと進む一郎の姿が描かれる次回もお楽しみに!

新しいエンジニアの旅がここから始まる

エンジニアリングの世界へようこそ!田中一郎の挑戦と成長を描いた物語がついに完成しました。
第一部に加え、読者の皆さんからのご要望にお応えして、さらなる深掘りエピソードを含む拡張版第一部をNoteで公開中です。
あなたもこの物語を通じて、技術を身につけ、成功へと向かう過程を一緒に体感してみませんか?

おまけエピソードや読者の皆さんからのリクエストに基づく追加コンテンツも収録。詳細な内容をぜひご覧ください。

コメント

タイトルとURLをコピーしました