みんなで同時に描けて、手軽に楽しめる絵日記SNSです。
アプリ内で絵を描くことが出来ます。色を選ぶ機能、戻る・進む機能など、絵を描くための様々な機能を搭載しています。さらに時間制限が設定されているため、クオリティを気にしなくてOKです。
みんなで一緒に絵を描くことができます。部屋を作ってみんなを招待したり、部屋を探して参加することができます。部屋を作った人は、みんなで描いた絵を投稿できます。
- https://sketcha-lab.deno.dev/ にアクセスする
- ユーザー登録をする
- 絵日記を描く
・HTML ・CSS ・JavaScript ・Deno 1.36.1
GET: /selectall postsテーブルからすべてのidを取ってくる。
POST: /authdid didをjson形式でPOST。 DBにDIDが存在すればtrueを返す。
POST: /getprf_did usersからdidが一致するレコードをとってくる。
POST: /getprf_id usersからidが一致するレコードをとってくる。
POST: /newuser name,sign,did,messageをjson形式でPOST。 電子署名が正しいかチェックする。 同じdidが存在しないかチェックする。 上二つが確認出来たらDBにその名前とdidを追加する。
POST: /login did,sign,messageをbodyとしてjson形式でPOST。 電子署名が正しいかチェックする。 DBにdidが登録されているかチェックする。 登録されていればDBからid、user_name、didを返す。
POST: /submitpost did、title、imgpath、text_contentsをjson形式でPOST。didからuserのidをgetUser関数を使って求め、postsテーブルに投稿する。
POST: /delpost 作品のid、didをjsonでPOST。idと一致する作品があり、その投稿者のdidが一致すればその作品を削除する。成功した場合「del post ok」を返す。
GET: /getpost ユーザーのidをクエリパラメータに載せてGET。そのidによる投稿があれば作品すべてのレコードを返す。作品がなかった場合、「投稿がありません」と返す。
POST: /fixpost did、作品のid、title、text_contentsをjsonでPOST。idと一致する作品があり、その投稿者のdidが一致すれば作品のtitleとtext_contentsを更新する。
GET: /search search_valueをクエリパラメータに載せてGET。その文字列をtitleに含む作品のレコードを返す。
POST: /prfposts user_idからその作品のレコードを返す。
POST: /checkPostUser did、作品のidをjsonでPOST。didのユーザーと作品の投稿者が同じならtrueを返す。
POST: /postusername_byid post_user_idをjsonでPOST。そのuser_idと一致するidを持つユーザーの名前を返す。
POST: /getposts_limit page_numberをjsonでPOST。新しい順で(page_number - 1)×20個めの投稿 ~ page_number×20個めの投稿までのpostsのレコードを返す。(ex:page_numberが1なら最新の投稿から20番目に新しい投稿までをとってくる)
