【Bubble】Workflowの基本設定方法

NoCodeツール、BubbleでのWorkflow。
プロダクトを作る上で欠かせない重要項目なので紹介＆記録しておきます。

# 概要

Bubbleでは、あらかじめ用意されたElement（textやimage、inputなど）をページに直接ドラッグ＆ドロップして見た目を作っていきます。
そこから動きをつけていきますが、これらがWorkflowの設定によるものです。
基本的な動きさえ把握出来れば、応用を重ねていくだけになります。
今回は実例も交えつつ掲載しておきます。

##　１、Elementを設置

左側のElementから「Button」を選択。

右側の任意の場所にドラッグ＆ドロップでボタンを設置。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/dc50598f-8345-872a-6edb-ff0ab645d518.png)

ボタンを置いただけでは当然動かないので、これにWorkflowを設定。

##　２、Workflowを設定

Edit画面「Start/Edit workflow」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/74f96d30-24e5-db85-ae32-3ad540f620ba.png)

「When Button 別ページへ is clicked」→「Click here to add an action」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/af1991cc-1d7e-a7fc-a727-a1ebbf6fde7f.png)

「Navigation」→「Go to page」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/686500ae-0670-f2f1-0c85-97eeecaebb8c.png)

Destination(赤)で、ページ指定（例：indexなど）
これで、「Buttonクリックによりindexページへジャンプ」するWorkflow設定完了です。

##　３、その他のWorkflow

###Element Actions
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/8b71718a-4551-5f86-1a1d-653d8fbddb8d.png)

Elementを出したり消したり、動きをつけます。
いくつかあるのでご紹介。

####Show

普段はこちらが使用頻度高め。
純粋な「表示させる、動かす」です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/f87565f3-40c6-2f8e-dbe9-54d154d9a7be.png)

####Hide

「Hideする（終了させる）」です。inputやPopupなどはある意味ShowとHideがセットになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/db3a356d-c3f3-1bd8-a346-86ec71e0dca7.png)

####Toggle

「見えているものを隠し、隠しているものを見えるようにする」です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/ed43c169-0a50-dea2-3527-6eeef3997a4d.png)

####Animate

「動きをつける」Showに置き換えて使うことが多いです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/525a95f3-7de0-ac03-d230-eeed8b32f548.png)

こちらもまた種類が多いので以下に記載します。

#####　「Callout」シリーズ

BounceやFlashなど各種動きが用意されていますので是非直接確認してみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/16fdca7f-971d-acf0-a00f-a98a595be077.png)


#####　「Transition」シリーズ

こちらも是非直接確認してみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/cabfb9ae-662f-9104-4d81-7645d0b01f5b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/63ecab1f-ca40-f1ab-1ba9-04415b0363a5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/ff9e515f-120a-cb0e-03e0-702885a6c6d6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/e2b37bdc-0463-bee1-d931-d99fc656e945.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/706f285c-1613-5aa9-e914-e50611e123e3.png)


試しに4種類ほど用意。


    ４つをGroup化し、Groupの「This page is visible on page load」のチェックを外す
    When Page is loaded→Animate Group A「Transition Fadein」→「Define a custom duration」をチェック→3000ms
    Button「動きます１」clicked→Animate「Callout Shake」
    Button「動きます２」clicked→Animate「FlipYOut」
    Button「動きます３」clicked→Animate「Transition BounceOutIn」
    Button「動きます４」clicked→Animate「Transition Perspective LeftIn」

 

このように設定してみました。
https://nocodebank.bubbleapps.io/version-test/element

####Scroll to

「スクロールダウンの設定」です。

Offsetで値を設定できますが、スクロールアップは出来ないようです。（マイナス-も不可でした）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/76274055-0951-52eb-1b8e-36a892ee4cf7.png)

上記のURLと同じですが5つ目のButtonを設置していますので、どうぞご覧ください。
https://nocodebank.bubbleapps.io/version-test/element

以上、Element Actionsの説明でした。

###アカウント関連

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/ac30e53c-cc4c-33f3-c4f8-511acd4469e8.png)

###データベース関連

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/589552/78ce9cb6-ebed-5da9-8641-c91010b67b8d.png)

これらは別記事にて。
その他Email関連、決済など。
プラグインも増やせるのでバリエーションはまだまだ多数。
勿論複数重ねることも可能です。

#まとめ
エンジニアの方なら触ればすぐに慣れると思います。
直感的に選んでいけば徐々に便利さを実感出来るのでは。
と同時に、Bubble作法のところでイメージ通りに動かせない歯がゆさも感じるかもです。
とはいえ、それを踏まえてもNoCodeのメリットを上手に使うことは価値があるかと。
慣れれば早い。本当に早いです。