Skip to content

jigintern/2023-summer-b

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

263 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

スケッチャラボ

みんなで同時に描けて、手軽に楽しめる絵日記SNSです。

preview

🗒 できること

アプリ内で絵を描くことが出来ます。色を選ぶ機能、戻る・進む機能など、絵を描くための様々な機能を搭載しています。さらに時間制限が設定されているため、クオリティを気にしなくてOKです。

みんなで一緒に絵を描くことができます。部屋を作ってみんなを招待したり、部屋を探して参加することができます。部屋を作った人は、みんなで描いた絵を投稿できます。

👀 使い方

  1. https://sketcha-lab.deno.dev/ にアクセスする
  2. ユーザー登録をする
  3. 絵日記を描く

💻 開発

開発環境

・HTML ・CSS ・JavaScript ・Deno 1.36.1

API構成

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番目に新しい投稿までをとってくる)

About

スケッチャラボ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors