# Potola Phase 1

## 1. 目的

Phase 1 では、Potola の中核となる最小の利用体験を成立させる。

> ユーザーが写真をアップロードし、アルバムとして公開URLを共有できる

---

## 2. Scope

- ユーザー登録
- ログイン
- 写真アップロード
- R2 保存
- 写真メタデータ登録
- アルバム作成
- 写真をアルバムに登録
- 公開 URL 生成
- 公開 URL からの閲覧
- OGP 表示
- CDN 経由の画像配信
- モバイルブラウザ対応

---

## 3. Out of Scope

- コメント機能
- いいね機能
- フォロー機能
- 通知機能
- タグ検索
- 高度な写真検索
- 決済機能
- 容量プラン
- AI 講評
- RAW 対応
- 高度な権限管理
- 複数ギャラリーテーマ
- 詳細な管理画面
- 高度なアクセス解析

---

## 4. 技術方針

- SvelteKit
- TypeScript
- Tailwind CSS
- Cloudflare Workers
- Supabase Auth
- Supabase PostgreSQL
- Cloudflare R2
- Cloudflare CDN
- 画像変換は最小限、または行わない
- Queue / Background Job は必須としない
- Bunny Optimizer / Cloudflare Image Resizing / 専用画像変換サーバは必須採用しない

### 認証

- Google ログイン
- メールログイン

### Storage

- original 画像を基本とする

### CDN / Image Delivery

- Cloudflare CDN を基本とする
- 構成を最小化し、中核体験の成立を優先する

---

## 5. 完了条件

ユーザーが写真をアップロードし、アルバムを作成して公開し、その公開 URL を第三者がモバイルブラウザを含む Web ブラウザから閲覧できる一連の体験が成立した時点で完了とする。
