MENU

3.9章 パスワードリセットページの作成

bubbleチュートリアルver1第3.9章 パスワードリセットページの作成

目次-全章

第1章 bubbleについて(bubbleの基礎知識からアカウントの作成、アプリ開発まで)
第2章 かんたんなアプリケーションを作成
第3章 ページレイアウト(UIデザイン)を作成
第4章 データベースの設計
第5章 ユーザー登録、ログインを試してみる
第6章 ユーザーログイン時の処理を実装してみる
第7章 ユーザー情報を更新、削除(退会、解約)できるようにしてみる
第8章 メールアドレス認証を実装してみる
第9章 パスワードの再設定、パスワードリセット機能を実装してみる
第10章 ユーザーがツイートできるようにする
第11章 ユーザーのフォロー機能、タイムライン表示機能をつくってみる
まとめ
目次

3.9-1 パスワードリセット・送信ページの作成

パスワードを忘れてしまったユーザーに、パスワードリセットをするためのURLをメールで受け取るためのページを作成します。

bubbleのパスワードリセットとは

bubbleにはパスワードリセットの機能が備わっており、以下のような流れでパスワードリセットを行います。

①入力したメールアドレスにパスワードリセット用のURLを送信する

②①で受け取ったURLにアクセスし、新しいパスワードを入力し、保存

③自動的にログインする

①で送信されるパスワードリセット用のURLは1度利用すると再度利用できません。

また、bubbleでアプリケーションを新規作成した際に自動で作成される「reset_pw」は②のパスワードを再設定する画面です。

パスワードリセット・送信ページを作成する

図3.9.1 パスワードリセット・送信ページの完成例

ページをクローンして作成する

構成が似ているため、email_authenticationをクローンして「password_reset」というページを作成します。

図3.9.2 新規ページ作成例

メール送信用のグループを作成する

グループ「Group Auth」および内部のエレメントの名称と表示テキストを変更します。

図3.9.3 エレメントの名称と表示変更 
図3.9.4 変更後の状態

グループ「Group SendEmail」でThis elements is visible on page loadのチェックを入れておきます。Conditionalの条件は削除します。

図3.9.5 「Group SendEmail」の設定

これでパスワードリセット・送信ページの作成は完了です。

3.9-2 パスワードリセット・完了ページの作成

パスワードリセットメール送信完了ページの作成

第3章8-1で作成したパスワードリセットメールの送信ページを利用して、パスワードリセットメール送信後ページを作成します。

グループ「Group AuthDone」と内部のエレメントの名称と表示テキストを以下のように修正します。

図3.9.6 エレメントの名称と表示変更

グループ「Group SentEmail」でThis elements is visible on page loadのチェックを入れておきます。Conditionalの条件は削除します。

図3.9.7 「Group SentEmail」の設定

クローン元の「email_authentication」でレスポンシブ対応を行っているので、新たに設定する必要はありません。

最後に

第3章を通して、アプリケーションで必要なページレイアウトの作成とbubbleの新しいレスポンシブエンジンについて学びました。

flexboxの概念は最初は分かりづらいかもしれませんが、幅や高さを自動で変更してくれる柔軟なbox(箱)と考えてください。慣れてくると非常に便利で、現在ではスマートフォン対応している実際のウェブサイトのほとんどでflexboxが利用されています。

最初のうちは一つずつ設定してはResponsiveタブに移動し、どのように表示されるかを確認しながら設定していきましょう。

レスポンシブ対応するにあたって、レイアウトやエレメントの名前は重要です。大抵のアプリケーションでは、一覧ページなど、似たようなレイアウトを持つページが複数枚存在することが多くあります。そういった場合はページをクローンして作成したり、複数のエレメントをひとまとまりにしたグループをコピー&ペーストして修正することで、効率よくページを作成しましょう。

また、エレメントのStyleはなるべく統一し、名前をつけて保存しておくようにしましょう。

Styleに名前をつけず個別に設定していると、デザインの修正時に個別に直す必要があります。また、画面の読み込みも遅くなります。

第4章ではデータベースを設定します。

チュートリアルではページレイアウトを先に作成しましたが、慣れてきた場合はデータベースを設定した後にページレイアウトを作成するようにしましょう。

ページレイアウトを作成しながらType of contentやData source、Conditionalタブの設定をしていくと、ページの構築がより早くなります。

実際に働く社員とカジュアル面談しませんか?

【毎週金曜日開催中】カジュアル面談しませんか?


参加はこちら!
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私たち株式会社ファンリピートは、ITを通じてお客様の課題解決を行うスタートアップベンチャーです。ノーコード・ローコードを用いたDX支援事業を主軸に、スピード感を持ってお客様のご要望にお応えしています。

2019年の創業から、出版業界・広告業界をはじめ、幅広い業界のデジタル施策を支援。財務管理・顧客管理などの基幹・業務システムから、新規Webサービスなど開発前検証フェーズのシステム導入支援まで、ワンストップでサポートを実施しています。この先も本質的なご提案を通じて、お客様の課題を解決し続けます。

コメント

コメントする

目次