プログラミング覚え書き

WEB製作覚え書き

ノート代わりに勉強した内容をまとめています。

Bubble:チャット機能

 

データベースの作成

1.チャットに参加するユーザー情報を格納するデータベースの作成

 ①データベース(以下、Chat Groupと称す)を作成する

 ②List型でUser型のField(以下、Usersと称す)を作成する

 ③最後のメッセージを格納するField(以下、Last Textと称す)を作成する

 

2.メッセージを格納するデータベース(以下、Chatと称す)を作る

 ①データベース(以下、Chatと称す)を作る

 ②メッセージを格納するText型のField(以下、Textと称す)を作成する

 ③Chat Groupと連携するためのField(以下、Chat Groupと称す)を作成する

  ※型は、Chat Groupを選択

 ④既読機能のためのList型でUser型のField(以下、Readと称す)を作成する

 

 

デザインの作成

1.マッチングページの作成

   

 

2.チャットページの作成

   

 ア:戻るアイコンを設置

 イ:テキストを設置

 ウ: アとイをグループ化(Row型)

 エ:RepeatingGroupを設置

    ・Min height of rowはキ以下の数値に設定

 オ:エの中にImageを設置

 カ:エの中にTextを設置

    ・Min widthは0px

    ・Max widthは250px程度

    ・Min heightは35px程度

    ・Max widthは設定しない

    ・Fit width to contentにチェック

    ・左上以外の角を丸くする

 キ:オとカをグループ化(Row型)

 ク:後述するキ、オ、カのデータベース表示設定をしてから

   キをコピペし、Imageを削除

 ケ:・Textを右寄せ

   ・背景を変更

   ・右上以外の角を丸くする

 コ:FoatingGroupを設置

    ・Vertically float relative toをBottomに設定

    ・Contaner layautをRowに設定

 サ:MultilineInputを設置

    ・Min heightは60px程度

    ・Max widthは200px程度

 シ:送信アイコンを設定

    ・単独でグループ化(ワークフロー設定のため)

 

3.チャットリストページの作成

   

 ア:RepeatingGroupを設置

 イ:アの中にImageを設置

 ウ:アの中にTextを設置

 エ:アの中にTextを設置

 オ:ウとエをグループ化(Column型)

 カ:イとオをグループ化(Row型)

 キ:アの中にTextを設置

    ・背景を赤に設定

    ・文字を白に設定

 ク:フッターを設置

ワークフローの設定

1.ユーザーディテールページの「いいねしてない時アイコン」のワークフロー

  いいね機能の詳細はこちら

 ①マッチングしたタイミングで、

  Chat Groupにレコードが作成されるように設定する

  ⇒ページ遷移ワークフローの前に、以下のワークフローを追加

   

 ②ページ遷移ワークフローに、データ送信の設定をする

  (いいねした相手の情報を送る)

   

 ③マッチングページにて、データを受け取る設定をする

   

   

2.マッチングページの「チャットページへ移動する」ボタンのワークフロー

 ①チャットページへ遷移する設定をする

 ②1の①にて作成したデータを送信する設定をする

   

 ③チャットページにて、データを受け取る設定をする

   

 

3.チャットページのメッセージ送信アイコン(シ)のワークフロー

 ①Chatに新たなレコードが作成されるよう設定

   

 ②ChatのLast Textに①のTextの情報が上書きされるように設定

   

 ③送信後、Inputが空になるように設定

   

 

4.チャットページの「ウ」のワークフロー

 チャットリストへ遷移するよう設定する

   

 

5.チャットリストページの「ケ」のワークフロー

 ①Chatデータの内、Chat Groupをキーして、

  該当する全レコードのReadにログイン中ユーザーが登録されるよう設定

   

 ②チャットページへ遷移するよう設定

 ③セルのデータを送信するよう設定

   

 

 

データベースの内容を表示

1.チャットページ

 イ:マッチング相手のユーザー名を表示

  ⇒ページ遷移時に受け取ったデータの内、

   マッチング相手のユーザー名のみ表示されるように設定する

   

 

 エ:ChatのデータからChat Groupをキーにして、

   該当するレコードを一覧表示するように設定

   

 

 キ:マッチング相手のメッセージを表示

   ①Chatのデータを表示するよう設定

   

   ②マッチング相手のメッセージでなければ、

    表示しないように設定

   

   ③ページが読み込まれた際、表示されないように設定

   

 

 オ:マッチング相手のアイコンを表示するように設定

   

 

 カ:メッセージを表示するよう設定

   

 

 ク:キ、オ、カの設定後、キをコピペし、クとする。

   ログイン中ユーザーのメッセージでなければ、

   表示しないように設定

   

 

2.チャットリストページ

 ア:Chat Groupのデータから、

   Usersにログイン中ユーザーを含むレコードを、

   更新日時順で一覧表示するように設定

   

 カ:親グループのデータを引き継ぐよう設定

   

 イ:マッチング相手のアイコンを表示するように設定

   

 オ:親グループのデータを引き継ぐよう設定

   

 ウ:マッチング相手のユーザー名を表示

   

 エ:最後のメッセージ(30文字)を表示

   

 キ:未読メッセージ数を表示

  ①Chatデータの内、該当のChat Group且つ、

   Readにログイン中ユーザーが含まれないレコード数を表示させるよう設定   

   

  ②ページ読み込み時には非表示になるよう設定

   

  ③カウントが1以上の時に表示するよう設定