課題1 – ポイント & クリックでアプリを作成する
ある遊園地が、アトラクション、ショー、入場者、割引の管理を必要としています。この遊園地のために、自動承認プロセスを備えた アプリケーションを設定作業のみで作成してください。
要件および仕様:
- これはLightningエクスペリエンスで実施する課題です。課題に取り組むには、Force.com Developer Editionが必要です。
- Apex、Visualforce、Lightningコンポーネント、カスタムのJavaScriptボタン、外部システムとの連携も含め、コードは一切記述しないでください。
- Show(ショー)オブジェクトには、Name(名前)、Date(日付)、Price(料金)、Total Seats(合計席数)、Booked Seats(予約済み席数)の項目を含める必要があります。ショーやアトラクションには、それぞれ席数(合計席数)の制限があります。
- Ticket(チケット)オブジェクトには、Customer Name(顧客名)、Number of Adult seats(大人用席数)、Number of Child seats(小人用席数)、Discount(割引)の項目を格納する必要があります。Price(料金)はShow(ショー)オブジェクトから取得します。また、Total Cost(総額)は自動で計算されるようにしてください。満席になったら、それ以上の予約はできません。
-
以下の場合は割引が可能です。
- 小人用席には、必ず25%の割引が適用されます。
- 割引の項目を使って特別割引を適用できます。ただし、割引率が30%を超える場合は、マネージャーの承認が必要です。承認処理中は、レコードをロックしてください。
使用する機能
データモデルを構築するための設定 、カスタムオブジェクト間のリレーション 、数式項目 、入力規則 、承認プロセス
ソリューションのデモ
Mini Hackエリアまでお越しいただき、技術スタッフに成果をお見せください。
課題 2 – LightningアプリケーションビルダーとDreamhouse
Lightningアプリケーションビルダーでは、コンポーネントを使ってカスタムページを作成できます。既存の標準コンポーネントとカスタムコンポーネントを組み合わせて、1つのLightningページにまとめてください。
要件および仕様
- これはLightningエクスペリエンスで実施する課題です。課題に取り組むには、Force.com Developer Editionが必要です。
- Dreamhouseサンプルアプリケーションをインストールしてください(www.dreamhouseappjp.ioに記載の手順を参照)。
- Lightningアプリケーションビルダーを使って、Property View(販売物件表示)という名前のLightningページを作成し、このページをDreamhouseアプリケーションに追加します。
- Property View(販売物件表示)ページには、Property Tile List(物件タイルリスト)、Price Range(価格帯)、Property Summary(物件概要)、Map(物件地図)、Smart Price Calculator(適正価格計算)、Days on Market(市場投入 経過日数)コンポーネントを含める必要があります。
- Property Detail(販売物件の詳細)ページにパスコンポーネント(標準コンポーネント)を追加し、商談の各段階に対応する項目を使ってプロセスを設定します。
使用する機能
Lightningアプリケーションビルダー 、パス
ソリューションのデモ
Mini Hackエリアまでお越しいただき、技術スタッフに成果をお見せください。
課題3 – アンケート投票機能(コーディング使用不可)
ある非営利団体で、特定の資質を持つリーダーを選任するアンケートの実施を手助けしましょう。Cloud Flow Designerを使って、アンケートの視覚フローを作成してください。
要件および仕様
- これはLightningエクスペリエンスで実施する課題です。課題に取り組むには、Force.com Developer Editionが必要です。
- Apex、Visualforce、Lightningコンポーネント、カスタムのJavaScriptボタン、外部システムとの連携も含め、コードは一切記述しないでください。
- Contestant(候補者)オブジェクトには、Name(名前)、Vote Count(投票数: 積み上げ集計項目)、Score(得点: すべての得票数にもとづく評価の積み上げ集計)を含める必要があります。
- Contestant(候補者)オブジェクトの子には、Vote(投票)オブジェクトを設定し、各資質の評価(1~10)を格納します。資質とは、Honesty(正直)、Delegation(権限の委任)、Commitment(コミットメント)、Leadership(リーダーシップ)などです。これらすべての資質の合計得点を、Score(得点)項目で自動計算する必要があります。
- 投票は、Lightningエクスペリエンス内のタブからフローコンポーネントを利用して実行し、このフローにLightningのルック & フィール を適用してください。
使用する機能
カスタムオブジェクト 、リレーション 、Visual Workflow 、Lightning
ソリューションのデモ
Mini Hackエリアまでお越しいただき、技術スタッフに成果をお見せください。
課題4 – Lightningを使ったBMI計算ツール
Lightning基本コンポーネントを使って、BMI値を計算するLightningコンポーネントを実装してください。
要件および仕様
- これはLightningエクスペリエンスで実施する課題です。課題に取り組むには、Force.com Developer Editionが必要です。
- Lightning基本コンポーネントを使い、Height(身長)とWeight(体重)を入力できるシンプルなコンポーネントを作成します。ボタンをクリックするとBMIの計算と表示が実行されるようにしてください。
- Lightning基本コンポーネントについては、必要に応じてsforce.co/2xFgDY2も参照してください。
- このコンポーネントがLightningエクスペリエンスで動作しているところをお見せください。
使用する機能
Lightning基本コンポーネント 、Lightningコントローラー
ソリューションのデモ
Mini Hackエリアまでお越しいただき、技術スタッフに成果をお見せください。
課題5 – Lightning データサービス(Apex使用不可)
開発作業をさらにシンプルにしてくれるLightning データサービスを使った課題です。カスタムのサーバー側Apexコントローラーを使用せずに、Lightningコンポーネントでレコードの読み込み、作成、編集、削除ができるようにしてください。
要件および仕様
- これはLightningエクスペリエンスで実施する課題です。課題に取り組むには、Force.com Developer Editionが必要です。
- Lightningコンポーネントのコードを使用します。Apexコードは一切記述しないでください。
- コンポーネントを実装し、それを取引先責任者の詳細ページに追加します。このコンポーネントでは、レコードの取引先責任者名、電話、メールの各値を表示・編集できるようにする必要があります。
- Lightning データサービスのドキュメントと例については、sforce.co/2gxnKh4を参照してください。
使用する機能
Lightningコンポーネント 、Lightning Data Service 、Lightningコントローラー 、Lightningアプリケーションビルダー
ソリューションのデモ
Mini Hackエリアまでお越しいただき、技術スタッフに成果をお見せください。
課題6 – Heroku Connectを使ってみる
Heroku Connectを使用して、取引先の情報をSalesforceから取得して表示するアプリケーションをHerokuにデプロイしてください。
要件および仕様
- この課題には、Force.com Developer Editionが必要です。
- アプリケーションをローカルにインストールして実行し、Herokuにデプロイする方法については、ブログの記事、sforce.co/2gxnKh4を参照してください。
- アプリケーションを変更して、取引先の情報をSalesforceから取得して表示してください。
- 変更をHerokuに再デプロイしてください。
-
TrailheadのHeroku Connectモジュールを参照してください。
※ Heroku でApplicationが動作しない場合は、requirements.txt と同じディレクトリに runtime.txt ファイルを作成し、内容を「2.7.13」として保管してください。次に、git add runtime.txt && git commit -m 'Using python 2.7.13' を実行してから、
再度 git push heroku master を行ってください
使用する機能
Heroku 、Heroku Connect 、Heroku Postgres 、Salesforce Connect
ソリューションのデモ
Mini Hackエリアまでお越しいただき、技術スタッフに成果をお見せください。
課題7 – Einstein Visionを利用した検索
Einstein VisionとLightningボットを使った、画像検索を開発してください。顧客が任意の画像をアップロードすると、その画像に似た物件を検索するように、Dreamhouseアプリケーションを設定してください。
要件および仕様
- これはLightningエクスペリエンスで実施する課題です。課題に取り組むには、Force.com Developer Editionが必要です。
- この課題にはEinstein Visionのアカウントが必要です。登録はbit.ly/2s2xbsd(英語)から行えます。
- Dreamhouseサンプルアプリケーションをインストールしてください(www.dreamhouseappjp.ioに記載の手順を参照)。
- 画像ベースの検索を実行するコンポーネントとボットを設定します。「物件画像検索」というコマンドを有効化して入力し、好きな住宅の画像をアップロードすると、似た住宅の検索が実行されるようにします。必要に応じて、bit.ly/2x22JiMを参照してください。
使用する機能
Einstein Vision API 、ボット 、Lightningコンポーネント 、Lightningアプリケーションビルダー
ソリューションのデモ
Mini Hackエリアまでお越しいただき、技術スタッフに成果をお見せください。
課題8 – 検索可能な取引先責任者リスト
ある企業で、検索機能が付いた取引先責任者リストコンポーネントを、1つひとつの取引先レコードに追加する必要があります。この組織が必要としているLightningコンポーネントを作成してください。
要件および仕様
- これはLightningエクスペリエンスで実施する課題です。課題に取り組むには、Force.com Developer Editionが必要です。
- 取引先詳細ページに追加する、検索可能な取引先責任者リストコンポーネントを作成します。
- このコンポーネントには、取引先のすべての取引先責任者を表示する必要があります。また、特定の取引先責任者を名前で検索できる、検索フィルターも含めてください。
使用する機能
Lightningコンポーネント 、イベント 、コントローラー 、ヘルパー
ソリューションのデモ
Mini Hackエリアまでお越しいただき、技術スタッフに成果をお見せください。