hirodesu85 / GIFTech2024_backend

0 stars 0 forks source link

必要なモデルの洗い出し #3

Open Yoshino-Yukitaro opened 5 months ago

Yoshino-Yukitaro commented 5 months ago

概要

大まかな画面がわかったため、必要なモデル(DBスキーマ兼エンティティ)の洗い出しを進めたいです。

ユースケースからじっくり考えるのは時間がかかりますし、今回はいきなりモデルを考えるところから進めたいです。 まだ仕事中なので、退勤したらサラ〜っと今考えているものをmermaidで書いてみます。

Yoshino-Yukitaro commented 5 months ago

やっぱり一旦文字でかく(型はめんどければ全部int, varchar255, doubleとかで良いかもしれない。。)

前提(クライアントとも要相談)

beauty_girls

shoes

hair

tops

bottoms

ryichk commented 5 months ago

みんなで決めた方が良さそうなこと

エンジニアで決めた方が良さそうなこと

iineineno03k commented 5 months ago

1度訪れた場所の管理のために、選択された場所はDBに保存した方がよさそうですね ランダムに選ばれた場所が訪問済テーブルに含まれるか確かめて、含まれてたら再度ランダム取得するみたいな。

Yoshino-Yukitaro commented 5 months ago

女の子の画像やアイテムの画像はどう管理する?

個人的にはアイテムの画像はiOSのビルドサイズを下げるためにもサーバー管理で良い気がしていますがどうでしょう? 🤔 管理場所についてはリクエストがほぼ来ないことを考えるとRailsでも良いのですが、CDNのキャッシュ機構を用いてデモの時の体験を高めるならCloud Storageが必須になるかもしれません :eyes: 体験をどの程度良くする?みたいなのはエンジニアで決めたいです(わからない人からしたら「わからんけど常に最高で!!」ってなりますし。。)

一度訪れた場所をどう管理する?

1度訪れた場所の管理のために、選択された場所はDBに保存した方がよさそうですね ランダムに選ばれた場所が訪問済テーブルに含まれるか確かめて、含まれてたら再度ランダム取得するみたいな。

自分も管理することに賛成です!(完全に加え忘れてました :sweat_drops:) 市来さんが提案してくださったplace_idは管理に使えそうですね! 名前などのデータはGoogleのAPIの情報を使用すれば良いですし、重複排除にしか使用しないならテーブルはこんな感じになりますかね? 🤔

visited_places

Yoshino-Yukitaro commented 4 months ago

📝 美少女(beauty_girls)のnameを削除しました