ファンリピート社のブログFR note

誰でもできる!Bubbleでエラーハンドリングの実装方法

こんにちは。ファンリピートの鳴海です。

今回はBubbleで、特定のエラーに合わせてメッセージやエレメントの表示方法について解説していきます。

目次

\ 年末までに限った無料特典 /
貴社のシステム開発・アプリ開発を爆速で進めるための
【毎月先着2社限定】デモアプリ構築・無料依頼フォーム

【当社では、こんなデモアプリがすぐに作れます】

  • 貴社で「まずつくってみたい」試作品アプリの構築を毎月先着2社限定で無料で承っております
  • 社内の管理システムからtoB, toCのWebサービスまで幅広くご支援可能です
  • ご興味のある方は下記のフォームよりお申し込みください

Bubble.ioとは

Bubble.ioは、直感的なドラッグ&ドロップ操作でシンプル〜複雑なWebアプリケーションを構築できるサイトです。

ドラッグ&ドロップ操作

ドラッグ&ドロップという操作で、Webアプリが制作できます

またアプリをインストールする必要がなく、クラウドプラットフォームというサイト上でアプリケーションを構築できるので、インターネットがあればいつでもどこでもアクセスができるため、チームで連携してアプリを作れます

レスポンシブに対応している

画面サイズに合わせて、自動調整してくれる機能があります

BubbleではCSS Flexboxと呼ばれるページ要素のレイアウト方法により、要素自体に0~100%、px単位で設定ができるため、細かいデザインの設計が可能となっています

拡張性が高い

プラグインでは、UI、機能など様々なプラグインをインストールできます。

マップ機能や検索機能などデフォルトでも様々なシステムが搭載されていますが、プラグインでは画像をスライドショーでの表示、ヘッダーをハンバーガーメニューなどといった機能があります。

Bubbleのエラーハンドリングについて

ログインや新規登録時に必要なアラートが自動表示されます。

自動でアラートが表示される

下記の画像では、メールアドレスを未入力のまま新規登録ボタンを押下した時のデフォルトのアラート表示となります。

他にもパスワードの未入力や存在しないアカウントがあれば、Bubble側でアラート表示を行ってくれます。

アラートのカスタマイズが可能

そのようなアラート表示ではなく、トースト表示や該当のエラーがでた時にリンクテキストを表示といった下記のようにカスタマイズできます。

トースト表示

テキストを表示

エラーコードの確認方法

BubbleのSettingタブのLauguagesを開き、Application texts & messagesというセクションにそれぞれエラーコードが表示されています。

左側がエラーコード、右側がアラートの内容となります。

※左側のグレー色の()を抜いた文字列がエラーコードになります。例)NO_EMAIL

下記が該当の手順となります。

STEP
BubbleのSettingタブをクリック
STEP
Languagesをクリック

エラーハンドリングの活用方法について

エラーハンドリングが発生した時にエレメントの表示や特定処理を行うような実装ができます。

新規登録やログイン情報に実現できる!

あわせて読みたい

動画では、下記のような機能が実現しています。

  1. 新規登録で既存アカウントがある時のアラート表示、既に登録済みですか?というログインページへのリンクテキストの表示
  2. ログインページで存在しないアカウントがあればアラートの表示

今回は新規登録〜ログインページでの実装方法について、記事の続きで解説します。

新規登録ページでの実装方法

新規登録ページはBubbleでテンプレとして、Componentsがあったので、そちらを使いました。

Componentsについては下記で紹介していますので、よければ見てくれると嬉しいです。

  1. 既存アカウントや空欄箇所などのアラート表示
  2. ログインページへのリンクテキストの表示

実装方法について

まずは新規登録ボタンを押下した時の処理を実装したいと思います。

STEP
新規登録ボタンを押下時のWF

Designタブで新規登録ボタンエレメントのStart/edit workflowを押下します。

STEP
新規登録処理

Account>Sign the user upを選択して追加します。

STEP
アラートメッセージの表示

Designタブに戻り、Alertエレメントをドロップします。

アラートの文言はひとまず空欄、Position the alert at the topをチェックにすると、ページ上部に表示させることができます。

STEP
アラートメッセージに文言を追加する

Element Actions > Show messageを選択して、追加します。

Fade inが表示される時間、Holdが表示されての持続時間、Fade outが消える時間となります。

STEP
処理を止める

Pause lenghを4500(4.5秒)止めるようにして、Hide the status bar as the pause occursでバーを消すようにします。

STEP
ホーム画面への遷移

Navigation > Go to page..を選択します。

Destinationでは、homeページを作成してそちらを遷移先にします。

Only whenでは、新規登録の処理では自動的にログインできますので、Current User is logged inでログインしていたらと指定します。

STEP
エラーハンドリングの設定を行う

新しくWFからAn unhandled erro occursを選択して、追加します。こちらはBubbleで自動的に表示されるエラーが起こった場合の処理となります。

次にElement Actions > Show messageを選択して、追加します。

change the alert messageで、文言を変更することができます。

Current Workflow Error’s messageで、下記左側で表示されたエラーコードの右側の文字が表示されるようになります。

デフォルトは英語表記になっていますが、日本語にも対応しています。

Setting > Launguageを開いて、Currently editing message and texts forで変更することができます。

STEP
エレメントを表示させる

新規登録ボタンの下に、リンクエレメントを配置します。

初期では表示されないようにThis element is visible on page loadのチェックを外しておきます。

次にAn unhandled erro occursのWFの続きで、先ほど追加したLinkエレメントを表示させます。

Element Actions > Showを選択します。

Only whenではエラーコードを「USED_EMAIL」にします。

こちらは既に存在しているメールアドレスとなります。

これで新規登録ページは完成です。

ログインページでの実装方法

ログインページはほぼ新規登録ページと変わらないので、ページ作成の時にCloneします。

  1. 存在しないアカウントでのアラート表示
  2. パスワードリセットページへのリンクテキストの表示

実装方法について

変更する内容としては、ボタンを押下した時とリンクエレメントの表示処理を変更すればゴールです。

STEP
ボタン押下時の処理を変更する

新規登録の処理が残っているので、そちらを削除し、ログインの処理を追加します。

Account > Log the user inを選択して追加します。

STEP
リンクエレメントを変更する

文言や遷移先を変更します。

An unhandled erro occursでは、Show messageのOnly whenを変更します。

NOT_VALID_EMAILでは、存在しないEmailとなります。

以上となります。

まとめ

今回はエラーハンドリングの処理について説明いたしました。プログラミングではif文などでエラーが出た時の処理を分岐させて行うような内容がBubbleでも実現できることがわかりました。

API処理やCSVなどのエラーの時に特定の処理を行うような使い方ができそうですね。

ここまで読んでいただき、ありがとうございました。

メンバーを募集中!

当社ではお客様に向き合い、お客様の事業成功にコミットをできる仲間を募集しています。

正社員、インターンから副業まで、幅広く採用活動を進めております。プロジェクトマネージャーやシステムエンジニアとして当社のシステム開発業務に携わってみませんか?

当社と共に、業界トップを目指して挑戦したい方は未経験者から経験者まで広く募集しているので、ぜひエントリーをお待ちしています。

\ システム開発にお悩みの方へ /
貴社のシステム開発・アプリ開発を爆速で進めるための
超高速開発が分かる資料3点セット

【下記の3点の資料が無料でダウンロードできます】

  • 【料金表付き】新規事業を爆速で立ち上げられる高速開発支援サービスの紹介資料
  • 【最短24時間で納品?】高速開発のプロジェクト支援事例集
  • 導入に向けて開発プラットフォームのランニングコスト比較表
  • URLをコピーしました!

この記事を書いた人

株式会社ファンリピートのアバター

株式会社ファンリピート

FRnoteは株式会社ファンリピートのメンバーによって運営されている社内ブログです。ノーコード・ローコードの技術ブログを始めとして、最新のIT技術、業務で役立つノウハウなど様々なトピックをまとめています。


目次
閉じる