オリジナルの英語版は以下にあります。 https://github.com/dreamhouseapp/dreamhouse-sfdx
Dreamhouseは不動産ビジネスをSalesforce Platformで構築したサンプルアプリケーションです。
2種類の方法でDreamHouseをインストールできます:
- Salesforce DX を利用する
- ロック解除済みパッケージを利用する
こちらはアプリケーションとコーディングのエクスペリエンスを求める開発者にとって推奨されるインストール方法です
-
Salesforce DXをインストールします。Dev Hubを組織で有効化するか、Dev Hubトライアル組織にサインアップし、Salesforce DX CLIをインストールします。 Salesforce DX 設定ガイド か Salesforce DX を使用したアプリケーション開発 Trailheadモジュールの手順に従います。
-
dreamhousejp-sfdx リポジトリをクローンします:
git clone https://github.com/dreamhouseapp-jp/dreamhousejp-sfdx cd dreamhousejp-sfdx -
スクラッチ組織を生成し、任意のエイリアスを定義します (dh を以下のコマンドでは定義):
sfdx force:org:create -s -f config/project-scratch-def.json -a dh -
アプリケーションをスクラッチ組織にプッシュします:
sfdx force:source:push -
dreamhouse 権限セットをデフォルトユーザにアサインします:
sfdx force:user:permset:assign -n dreamhouse -
スクラッチ組織を開きます:
sfdx force:org:open -
アプリケーションランチャーから DreamHouse を選択します
-
データインポート タブをクリックし、 サンプルデータで初期化 をクリックします
こちらは非開発者に推奨のインストール方法です。コードを変更する予定がなく、サンプルアプリの体験のみが目的の場合はこちらを利用します。
-
Developer Editionに サインアップ します。
-
私のドメインを有効化します。 こちら の手順に従って私のドメインを有効化してください。
-
こちらのリンク をクリックし、DreamHouseのロック解除済みパッケージをあなたのDeveloper Edition組織にインストールします。
-
画面が出たら 全てのユーザ にインストール を選択し、外部サイトへのアクセス(api.lifx.com, dreamhousejp-push-server.herokuapp.com, and hooks.slack.com)を許可します。
-
DreamHouse をアプリケーションランチャーで選択します。
-
データインポート タブをクリックし、サンプルデータで初期化 をクリックします。
DreamHouse はここで解説していない様々な機能を提供しています。例えばDreamHouseでは以下の実現方法をデモンストレーションしています:
- Salesforceモバイルアプリの利用
- Moible SDKを使った顧客エンゲージメントモバイルアプリの構築
- プロセスビルダーを使ったプロセスの自動化や、プッシュ通知を顧客エンゲージメントアプリへ送信する方法
- Alexa, Slack, Facebook MessengerおよびLineとのインテグレーション
- スマートライト, スマートサーモスタットおよびスマートロックといったIoTデバイスとのインテグレーション
より詳しくは dreamhouseappjp.io をご覧ください。