lesson-1_フロントエンドの準備
💻 Web アプリケーションを設定する
このセクションでは、Webサイトの構築を通して、WebアプリとXummの連携方法について学びます。
実装は下記をイメージしてください。
Webアプリ(フロントエンド)↔︎ Xumm(ウォレット)↔ ︎ XRP Ledger(バックエンド)
それでは、始めましょう 🚀
🍽 Git リポジトリをあなたの GitHub にフォークする
まだGitHubのアカウントをお持ちでない方は、こちら の手順に沿ってアカウントを作成してください。
GitHubのアカウントをお持ちの方は、下記の手順に沿ってプロジェクトの基盤となるリポジトリをあなたのGitHubにフォークしましょう。
1. こちらからunchain-tech/XRPL-NFT-Makerリポジトリにアクセスをして、ページ右上のFork
ボタンをクリックします。
2. Create a new forkページが開くので、「Copy the main
branch only」という項目にチェックが入っていることを確認します。
3. 設定が完了したらCreate fork
ボタンをクリックします。 あなたのGitHubアカウントにXRPL-NFT-Maker
リポジトリのフォークが作成されたことを確認してください。
それでは、フォークしたリポジトリをローカル環境にクローンしましょう。
まず、下図のように、Code
ボタンをクリックしてSSH
を選択し、Gitリンクをコピーしましょう。
ターミナルで任意のディレクトリに移動し、先ほどコピーしたリンクを貼り付け、下記を実行してください。
git clone コピーした_github_リンク
ターミナル上でXRPL-NFT-Maker
に移動して下記を実行しましょう。
npm install
npm
コマンドを実行することで、JavaScriptライブラリのインストールが行われます。
次に、下記を実行してみましょう。
npm start
次のような形でフロントエンドが確認できれば成功です。
例)ローカル環境で表示されているWebサイト
これからフロントエンドの表示を確認したい時は、XRPL-NFT-Maker
ディレクトリ上で、npm start
を実行します。これからも必要となる作業ですので、よく覚えておいてください。
ターミナルを閉じるときは、以下のコマンドが使えます ✍️
- Mac:
ctrl + c
- Windows:
ctrl + shift + w
✅ テストスクリプトについて
このプロジェクトには、これから実装を行うNftMinterコンポーネントのテストスクリプトがcomponents/NftMinter/index.test.jsx
として格納されています。これは、期待するMVPの機能が実装されているかをテストする内容となっており、テストフレームワークとしてJestを、UIコンポーネントのテストを行うためにTesting Libraryを活用しています。XRP Ledgerのネットワークとやり取りを行う機能をモック(模擬)しているため、ブラウザ上で実際に動作確認を行うよりもより 迅速に機能テストを行うことが可能です。ただし、あくまでも模擬的なので、コンポーネントの実装ができたら実際にXRP Ledgerネットワークを使用した動作確認をブラウザ上で行いましょう!
モック(Mock) モック(Mock)という言葉は、実際のものや状況を「模倣」するものを指します。
テストにおいては、実際のオブジェクトや関数の代わりに使用される模擬的なオブジェクトや関数を指します。今回のプロジェクトでは、コード内で使用する外部モジュールの機能をモックして仮の動作を定義しています。これにより、テスト対象のコードとそれ以外の部分(コンポーネントの外から渡されるデータや外部モジュールなど)を分離し、テスト対象のコードのみを独立してテストできるようになります。
モックの具体的な定義は、src/__test__/__mock__/
内の各ファイルで確認できます。
🙋♂️ 質問する
ここまでの作業で何かわからないことがある場合は、Discordの#xrpl
で質問をしてください。
ヘルプをするときのフローが円滑になるので、エラーレポートには下記の3点を記載してください ✨
1. 質問が関連しているセクション番号とレッスン番号
2. 何をしようとしていたか
3. エラー文をコピー&ペースト
4. エラー画面のスクリーンショット