
本コースで開発する家電量販店ECアプリのデモを実施します。
ハンズオンに入る前に、 今回、フロントエンド開発に使用するTypeScript・Angular・Node.jsの概要についてご説明します。
ハンズオンに入る前に、 実際にどのような流れで開発を行うのか、いくつかの具体例を通じて開発作業の解像度を上げる、 また、今回学ぶ技術スタックがどのような開発に向いているのか理解する、これらの点を押さえていきましょう。
ハンズオンに入る前に、今回開発に使用するフレームワークである、Angularのアーキテクチャ概要についてご説明します。
ECアプリ開発の第一歩として、Angularプロジェクトの雛型作成を行います。
今後のECアプリ開発に使用する各種パッケージを追加インストールします。
ECアプリ開発はじめの一歩として、アプリ名やショッピングカートボタンなどを含むナビゲーションバーを追加します。Bootstrapを使用してレスポンシブなナビゲーションバーを作成し、アプリケーションの見た目と使い勝手を向上させていきましょう。
前回追加したナビゲーションバーの下にECアプリの商品を並べるホーム画面を追加し、 ユーザーがlocalhost:4200にアクセスした際に、ユーザーがサイトを訪れる一番の目的の、商品が並べられたホーム画面にリダイレクトさせる設定を行っていきます。
いよいよ実際にホーム画面に商品カテゴリボタンの表示を、*ngForディレクティブ, インターポレーションといった技術を使用して行っていきます。
ホーム画面、カテゴリボタンの下に商品ラインナップとしての各商品の画像表示を、プロパティバインディング, @Inputデコレーターといった技術を使用して行っていきます。
商品カード内に表示されている画像の下に、商品名と価格を表示するよう実装していきます。
商品名や価格の下に各商品の顧客レビュー評価を表示するよう実装していきます。
レビュー評価の下にカート追加・在庫切れボタンを表示するよう実装していきます。
商品カードの左上にセール対象バッチを表示を表示するよう実装していきます。
商品カードの左上に新商品バッチを表示するよう実装していきます。
ホーム画面上に表示されている商品リストを、カテゴリボタンクリックに応じて対象カテゴリの商品のみに絞り込むためにフィルタリングする処理を実装していきます。
カテゴリでフィルタリングした結果の商品件数を表示するよう実装していきます。
フィルタリング後に表示されている商品リストを、価格の安い順にソートする処理を実装していきます。
前回のレクチャーの延長で、フィルタリング後に表示されている商品リストを、価格の高い順にソートする処理を実装していきます。
ソート編最終章として、フィルタリング後に表示されている商品リストを、レビュー評価順にソートする処理を実装していきます。
いよいよユーザーが実際に商品をカートに追加するための処理を実装していきます。
前編に引き続き、今回はポストから商品を取得するところを実装し、最終的に、ショッピングカート内に商品が追加、表示されることを確認していきます。
ショッピングカート内の商品の右に表示されている削除ボタンクリックをトリガーに、カート内の商品を削除する処理を実装していきます。
ショッピングカート内のアイテム数、Quantityを計算し、動的にカートに表示する処理を実装します。
ショッピングカート内の全アイテムの合計金額、Priceを計算し、動的にカートに表示する処理を実装します。
<コースの概要>
本コースでは、Angular, TypeScript, Node.jsを駆使して、実際の家電量販店ECアプリを開発するハンズオンを体験できます。Angularアーキテクチャの図解から始まり、HTML, CSS, Bootstrap, Font Awesomeを用いたレスポンシブデザインの構築、そしてTypeScriptによる動的な機能実装まで、フロントエンド開発の全プロセスを学びます。
具体的には、以下の機能を実装します:
[ 家電量販店ECアプリ実装機能の概要 ]
直感的な商品カテゴリナビゲーション
動的な商品リスト表示(画像、価格、レビュー評価、在庫状況)
ユーザーフレンドリーなフィルタリング機能
多様なソート機能(価格順、レビュー評価順など)
ショッピングカート機能と合計金額計算
これらの実践的な機能を通じて、モダンなECアプリの構築方法を楽しく学び、自信を持ってAngularを使ったWebアプリケーション開発に挑戦できるようになります。あなたのWeb開発スキルを次のレベルへ引き上げましょう!
<他教材との違い>
本コースと他教材(書籍やYoutube動画教材等)との違いは以下の通りです。
一貫した学習体験: 1本完結型コースであり、ネット検索やマニュアル確認の手間を省きます。
詳細な解説: Angular, TypeScript, Node.jsの技術や手順を、なぜその手順を選ぶのか、その理由や背景を詳細に説明します。
柔軟な学習環境: 全レクチャー動画をダウンロード可能で、場所を問わずどこでも学習できます。
実践的なサポート: 全ハンズオンに完成版のコードを添付し、コーディングミスによる原因調査の手間を省きます。
<コースの内容>
本コースの内容は以下の通りです。
コース概要
家電量販店ECアプリデモ
本コース受講にあたって
自己紹介
本コースのねらい
概要編 & ハンズオン
概要編1 Angular・TypeScript・Node.jsとは①
概要編2 Angular・TypeScript・Node.jsとは②
概要編3 Angularアーキテクチャ概要
開発編1 アプリケーション雛型作成
開発編2 パッケージインストール(Bootstrap, Font Awesome)
開発編3 ナビゲーションバー追加
開発編4 ホーム画面追加&リダイレクト(Route設定, router-outletディレクティブ)
開発編5 商品リスト表示① カテゴリ表示(*ngForディレクティブ, インターポレーション)
開発編6 商品リスト表示② 画像表示(プロパティバインディング, @Inputデコレーター)
開発編7 商品リスト表示③ 商品名・価格表示
開発編8 商品リスト表示④ レビュー評価表示(三項演算子)
開発編9 商品リスト表示⑤ カート追加・在庫切れボタン表示(*ngIfディレクティブ)
開発編10 商品リスト表示⑥ セール品表示
開発編11 商品リスト表示⑦ 新商品表示(mapメソッド)
開発編12 フィルタリング① カテゴリフィルタリング(イベントハンドラ, イベントバインディング)
開発編13 フィルタリング② 件数表示
開発編14 ソート① 価格の安い順(sortメソッド, 比較関数)
開発編15 ソート② 価格の高い順
開発編16 ソート③ レビュー評価順
開発編17 ショッピングカート① 商品追加前編(Subject, inject関数)
開発編18 ショッピングカート② 商品追加後編(Subscription, unshiftメソッド, ngOnDestroyメソッド)
開発編19 ショッピングカート③ 商品削除(spliceメソッド)
開発編20 ショッピングカート④ 合計数量計算
開発編21 ショッピングカート⑤ 合計価格計算(reduceメソッド)
ボーナスレクチャー
ボーナスレクチャー
<変更履歴>
・2024/8/27: Q&A起因で「【重要】Angular環境設定に関するお知らせ」レクチャーを追加