2024 ソフトウェア設計及び演習用の班Wiki
24::gr01::モジュールの仕様書
パスワード認証システム(村田)
ログインページに入力されたメールアドレスとパスワードをもとにしてsql文でデータベースに接続し、select~whereでパスワードを取得する。
それが入力したものと合っていればメインページに飛ばす。
間違っていれば再びログインページに戻すようにした。
アカウント登録(小黒澤)
入力した情報をもとにmqsqlを操作しINSERT文を用いてデータベースにユーザー情報を追加。その際、AUTOINAUTO_INCREMENT属性でそれぞれのユーザーに対して、一意のidを付与している。
メイン画面(マッチング機能)(高橋)
ログイン処理のときに自分のmbtiを一緒に持ってくる。
if,elseifで場合分けを行い、自分のmbtiと相性のいい人のみの情報をデータベースから関数selectを用い、持ってくる。
関数fetchallでの出力を関数foreachで持ってきた情報の個数分だけ繰り返した。
ページ遷移(村田)id部分(小黒澤)
htmlの「次へ」ボタンを押したときに,data-urlという変数を使って外部のredirectpage.jsというJavaScript内の関数を呼び出して次のページに遷移させている。ページ遷移の際にURLパラメータにuseridを加え、これを用いて誰がログインしているのかを判断したり、他のユーザーを探し出したりしている。
メッセージ(大井)
app.js
このプログラムは、HTTPサーバーとWebSocketサーバーの両方を提供するためのもの
全体の流れとしては
1.HTTPサーバーを作成し、静的ファイルをクライアントに提供する。
2.WebSocketを使用して、リアルタイム通信を行う。
wschat.js
このプログラムは、リアルタイムのチャット機能を提供するためのプログラム
全体の流れとしては
1.クライアントがサーバーに接続する。
2.サーバーからメッセージを受信し、それを画面に表示する。
3.クライアントがメッセージを送信すると、サーバーにそのメッセージを送る。
style.css
index.html
上記2つのプログラムは、かんたんに作成しているため省略
改善点(実装できなかったところ)
・チャットルームごとの区別をすることができなかった。
・メッセージを送信した際にsocket-idを識別idとして与えてみたが判定されず、送信したメッセージが2重に表示されてしまっている。
最終更新日:2024/07/26 14:05:01