SnowCait / tweet-album

https://tweet-album.vercel.app/
1 stars 0 forks source link

企画 #1

Open SnowCait opened 1 year ago

SnowCait commented 1 year ago

コンセプト

自分のツイートのまとめをお手軽作成&自動更新。

モーメントが廃止されたので一部の用途の代わり。
まとめは togetter があるので全部の代替にはしない。手軽に使えることがコンセプト。

機能

アルバムの作成

基本機能。必須。

補助

余裕があったら作る。

マネタイズ

正直課金機能の実装は面倒なので広告だけにしたい。 サーバー費用を抑える工夫をする。

SnowCait commented 1 year ago

非ログイン画面

ホーム

アルバム一覧

アルバム

要ログイン画面

アルバム作成

SnowCait commented 1 year ago

API

Method Endpoint Body Description
GET /albums アルバム一覧
GET /albums/{id}/keywords アルバムのキーワード
PUT /albums/{id}/keywords {"keywords": [""]} アルバムのキーワードを設定(上書き)
GET /albums/{id}/tweets アルバムのツイート
POST /albums/{id}/tweets {"tweets":[""]} アルバムへツイートを追加
DELETE /albums/{id}/tweets {"tweets":[""]} アルバムからツイートを削除
SnowCait commented 1 year ago

テーブル

Users

Albums

Album_tweets

SnowCait commented 1 year ago

Tweet Album

Point その1 みたいな画像を表示したい。

アルバムをつくる

更新されたアルバム

アルバムを並べる。 見た目もアルバムっぽく。

CSSで画像に本のようなシャドウと光沢をつける

+-------+  +-------+  +-------+
| title |  | title |  | title |
|       |  |       |  |       |
|       |  |       |  |       |
+-------+  +-------+  +-------+
+-------+  +-------+  +-------+
| title |  | title |  | title |
|       |  |       |  |       |
|       |  |       |  |       |
+-------+  +-------+  +-------+
SnowCait commented 1 year ago

モーメントの代わりになるサービス #TweetAlbum をリリースしました 写真、イラスト、漫画などをまとめるのにお使いください https://tweet-album.vercel.app/

Point 1~3 のスクショと実際のまとめスクショを添付

SnowCait commented 1 year ago

アーカイブ条件

SnowCait commented 1 year ago

Access token refresh flow

AT: Access Token RT: Refresh Token LT: Login Token

sequenceDiagram
  participant User
  participant DB
  participant System

  User ->> DB: Sign up (AT, RT, LT)
  Note right of DB: AT1, RT1, LT = AT1

  User ->> DB: Refresh (AT, RT, LT)
  Note right of DB: AT2, RT2, LT = AT2

  User ->> DB: Sing in
  Note right of DB: AT2, RT2, LT = AT2

  System ->> DB: Refresh (AT, RT)
  Note right of DB: AT3, RT3, LT = AT2

  System ->> DB: Refresh (AT, RT)
  Note right of DB: AT4, RT4, LT = AT2

  User ->> DB: Sing in with cache
  Note right of DB: AT4, RT4, LT = AT2

  User ->> DB: Sing in (LT = AT)
  Note right of DB: AT4, RT4, LT = AT4

Issues

Only User (for compare)

Always LT = AT

sequenceDiagram
  participant User
  participant DB

  User ->> DB: Sign up (AT, RT)
  Note right of DB: AT1 (= LT), RT1

  User ->> DB: Refresh (AT, RT)
  Note right of DB: AT2 (= LT), RT2

  User ->> DB: Sing in
  Note right of DB: AT2 (= LT), RT2
SnowCait commented 1 year ago

Twitter プロフィールの更新は Twitter 経由のログインを行ったときのみ。