
MVP
- 이메일 회원가입/로그인
- 회원가입 시 프로필 자동 생성(닉네임 기본값: 이메일 아이디)
- 새로고침 후 세션 복원(초기 세션 로드 + onAuthStateChange 구독)
완료 기준- 이메일로 회원가입/로그인 가능
- 새 유저 생성 시
profiles에 자동 1행 생성- 새로고침 후에도 로그인 상태 유지
Next 🔧- 이메일 인증(verify)
- 비밀번호 재설정(reset)
- 소셜 로그인(Google/GitHub)
Later- 회원 탈퇴(데이터 정리/익명화)
- 세션 만료시간 커스터마이즈
🔎 이유: 인증 관련 부가 기능(verify/reset/social)은 초기 연결·도메인 설정·템플릿 작업이 필요해 MVP에서 분리하는 게 안정적.
MVP
- 투두 / 일간 / 주간 / 월간 / 습관 / 메모 CRUD
- 대시보드 레이아웃 저장(유저당 활성 1개)
완료 기준- 각 리소스 CRUD 동작
- 로그인한 유저 데이터만 목록/조회/수정/삭제 가능(RLS 하)
- 재방문 시 지난 레이아웃 그대로 로드
Next- 태그/검색(메모·투두 태그, 간단 키워드 검색)
- 소프트 삭제(
deleted_at) + 휴지통 복구- 첨부파일(노트 이미지 등) 업로드(스토리지)
Later- 데이터 가져오기/내보내기(CSV, iCal/ICS)
- 투두 정렬/필터(우선순위·마감일), 메모 버전 히스토리
🔎 팁:dashboard_layouts는 “유저당 활성 1개”를 부분 유니크(조건부 인덱스)로 보장하면 UX가 깔끔함.
MVP
- RLS로 “내 데이터만 접근 가능”
- 공유 링크(
/share/[slug]): 특정 리소스 읽기 전용
완료 기준- 타 계정에서 내 데이터 미노출
- 공유 링크는 로그인 없이 보기만 가능(쓰기 불가)
- 만료/비활성 시 404/410 등 명확한 응답 처리
Next- 공유 만료일(
expires_at), 공개 on/off 토글- 리소스별 공유 범위 선택(단일/묶음)
Later- 협업 권한(읽기/댓글/편집 단계적 권한)
🔎 주의:anon권한은 기본 차단, shares select만 예외.
MVP
- 공유 링크 발급/회수
updated_at자동 갱신 트리거
완료 기준- 공유 생성·비활성화·만료 동작
- 수정 시각 자동 업데이트 확인
Next- 간단한 통계(오늘 투두 완료 수, 습관 달성률)
- 최근 활동 로그
Later- 백업 스냅샷/복구 도구
MVP
- 동일 계정 다중 기기에서 투두/메모/일정 변경 실시간 반영(구독)
- 실시간과 RLS가 함께 동작(내 레코드만 이벤트 수신)
완료 기준- 브라우저 A에서 변경 → 브라우저 B에 수 초 내 반영
- 다른 사용자 계정에는 변화 미전달 확인
- 네트워크 잠깐 끊겼다 복구 시 재동기화 OK
Next- 낙관적 업데이트(프론트) + 충돌 방지 규칙(최신 수정 우선)
Later- 오프라인 모드(로컬 큐 → 복구 동기화)
MVP
- (보류 가능) 로컬 알림은 프론트로 우선 처리
Next- 일정/습관 리마인더: 예약 실행(스케줄러/이메일·푸시)
Later- 반복 규칙(RRULE) 기반 자동 생성/알림
🔎 메모: 서버 알림은 인프라 연결(이메일 발신 도메인·푸시 서비스)이 필요해서 Next로 미룸.
MVP
- 에러 로깅(콘솔/대시보드)
- 간단 레이트 리밋(공유 링크 남용 방지)
완료 기준- 실패 로그 확인 가능
- 공유 링크 과다 발급 시 제한 동작
Next- 모니터링(활성 사용자 수, CRUD 실패율)
- 감사 로그(누가 언제 공유/해제했는지)
Later- 데이터 보관 정책(탈퇴/장기 미접속 처리)