--- title: "はじめに" url: https://docs.catalyst.zoho.com/ja/tutorials/birthday-greetings/nodejs/introduction/ description: "Job Schedulingサービスを使用して誕生日グリーティングアプリケーションを構築し、指定した相手にメールで自動的に誕生日の挨拶を送信します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "プロジェクトディレクトリ構造" url: /ja/cli/v1/project-directory-structure/introduction/ - name: "Dynamic Cron" url: /ja/job-scheduling/help/cron/key-concepts/#cron-types - name: "Job Scheudling SDK" url: /ja/sdk/nodejs/v2/job-scheduling/overview/ - name: "Job Scheduling API" url: /ja/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools --- # Birthday Greetings App ### はじめに このチュートリアルでは、**Birthday Greetings**というシンプルなReact Webアプリケーションの構築方法を説明します。このアプリケーションでは、同僚の誕生日にメールで送信する挨拶を設定できます。カスタム誕生日メッセージを設定し、指定した相手のメールアドレスに誕生日当日に送信するようスケジュールできます。 このアプリケーションでは、以下の操作が可能です: * アプリケーションへの**サインアップ**/**ログイン**を行い、カスタムロジックによるアクセス検証を含む一般的な認証プロセスを利用できます。 * 設定した誕生日の挨拶を**作成**、**更新**、**削除**、および管理できます。 アプリケーションのクライアント側は以下のように表示されます: ![catalyst_tutorials_jobscheduling_fistlook](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/bday-greetings-frontpage.webp) 以下のリンクからアプリケーションの機能を確認できます:[アプリを試す!](https://jobscheduling-tutorial-860829830.development.catalystserverless.com/app/index.html) このチュートリアルのバックエンドロジックは**Node.js**ランタイムでコーディングされています。Birthday Greetingアプリケーションは、以下のCatalystサービスのコンポーネント機能を使用します: 1. **[Catalyst Serverless](https://docs.catalyst.zoho.com/ja/serverless/)** - [Functions](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction/):バックエンドロジックは以下のファンクションタイプを使用してコーディングします: - [Advanced I/O Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/advanced-io/):クライアントとのやり取りおよびDynamic Cronの作成ロジックをこのファンクションにコーディングします。 - [Basic I/O Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/basic-io/):カスタムユーザー検証のロジックをこのファンクションにコーディングします。 - [Job Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/job-functions/):誕生日グリーティングを含むメールの送信をトリガーするロジックをこのファンクションにコーディングします。 2. **[Catalyst Cloud Scale](https://docs.catalyst.zoho.com/ja/cloud-scale/)** - [Data Store](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/introduction/):グリーティングの作成およびスケジュール対象者の名前、カスタムメッセージ、誕生日、メールアドレスを保存します。 - [ZCQL](https://docs.catalyst.zoho.com/ja/cloud-scale/help/zcql/introduction/):クエリを使用してData Storeからデータの投稿および取得を行います。 - [Authentication](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/introduction/):[Embedded Authentication](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/native-catalyst-authentication/embedded-authentication/introduction/)タイプを使用して、ユーザーがアプリケーションにサインアップまたはログインするための必要なログイン要素を実装します。 - [Whitelisting](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/whitelisting/introduction/):[Custom User Validation](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/whitelisting/custom-user-validation/introduction/)機能を使用してカスタム認証ロジックを実装します。 - [Email Templates](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/email-templates/introduction/):**Email Verification**および**Forgot Password**のメールテンプレートをカスタマイズします。 - [Mail](https://docs.catalyst.zoho.com/ja/cloud-scale/help/mail/introduction/):送信者のメールアドレスを確認し、指定した相手にメールを送信します。 - [Web Client Hosting](https://docs.catalyst.zoho.com/ja/cloud-scale/help/web-client-hosting/introduction/):アプリケーションのフロントエンドをホストします。クライアントを*React app*として初期化および設定できます。 3. **[Catalyst Job Scheduling](https://docs.catalyst.zoho.com/ja/job-scheduling/)** - [Job Pool](https://docs.catalyst.zoho.com/ja/job-scheduling/help/jobpool/introduction/):誕生日グリーティングを含むメールの送信をトリガーするために必要なJob Functionを実行するファンクションジョブを実行します。 - [Cron](https://docs.catalyst.zoho.com/ja/job-scheduling/help/cron/introduction/):[Dynamic Cron](https://docs.catalyst.zoho.com/ja/job-scheduling/help/cron/key-concepts/)を使用してグリーティングメールの送信をスケジュールします。 - [Jobs](https://docs.catalyst.zoho.com/ja/job-scheduling/help/job/introduction/):Job Poolから実行される際に必要なJob Functionをトリガーします。 このアプリケーションの構築には、[Catalyst Webコンソール](https://console.catalyst.zoho.com/)と[Catalyst Command Line Interface](https://docs.catalyst.zoho.com/ja/cli/v1/cli-command-reference/)(CLI)を使用します。 > **Note:** このチュートリアルでは、ファンクションおよびクライアントコンポーネントに含めるファイルのコードが提供されます。提供されたコードをコピーし、指示に従って適切なファイルに貼り付けるだけで構いません。 ### アプリケーションのワークフロー Birthday Greetingsアプリケーションのワークフローを以下に示します: ![catalyst_tutorials_jobscheduling_workflow_dig](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_workflow_dig.webp) 1. アプリケーションにサインアップまたはログインします。 2. クライアント側のUI要素を使用して、カスタムメッセージの入力、誕生日グリーティングの送信日時のスケジュール、送信先の指定を行います。 3. これらの詳細は*Advanced I/O function*によって使用され、[SDK](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/job-scheduling/cron/create-recurring-cron/)を使用して*Dynamic Cron*が作成されます。 4. スケジュールされた時刻に、Dynamic Cronがファンクションジョブプールに*ファンクションジョブ*を送信し、そこからファンクションジョブが実行されて*Job Function*がトリガーされます。 5. Job Functionは[Mail SDK](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/cloud-scale/mail/send-email/)を使用して、指定した相手に誕生日グリーティングを含むメールを送信します。 アプリケーションの全体的なワークフローは、[クライアントロジック](https://docs.catalyst.zoho.com/ja/tutorials/birthday-greetings/nodejs/config-client/)をコーディングする際により詳しく説明されます。手順に沿って進める際に確認することをお勧めします。