Skip to content

공유 코드 등록부와 계정 삭제의 일관성을 보완한다 - #203

Merged
OnlyReadOneBook merged 5 commits into
mainfrom
feat/198
Sep 6, 2026
Merged

OnlyReadOneBook merged 5 commits into
mainfrom
feat/198

Conversation

@OnlyReadOneBook

@OnlyReadOneBook OnlyReadOneBook commented Sep 6, 2026 •

Copy link
Copy Markdown
Owner

📌𝘐𝘴𝘴𝘶𝘦𝘴

📎𝘞𝘰𝘳𝘬 𝘋𝘦𝘴𝘤𝘳𝘪𝘱𝘵𝘪𝘰𝘯

  • 기존 공유 코드의 등록부를 확인·복구한 뒤 일정과 프로필을 저장합니다. 코드 충돌 시 기존 코드와 데이터를 유지하며 실패를 안내합니다.
  • 일정 저장 시 공유 코드 소유 관계를 검증하고 기존 비공유 일정과 보호자의 완료 처리를 유지합니다.
  • 사용자·공개 프로필·공유 등록부 삭제를 하나의 원자 batch로 처리하고, 이미 삭제된 등록부의 재시도를 허용합니다.
  • 최신 일정 편집의 부분 update를 유지해 완료 기록·공유 코드·소유자를 덮어쓰지 않습니다.

📷𝘚𝘤𝘳𝘦𝘦𝘯𝘴𝘩𝘰𝘵

  • 화면 레이아웃 변경 없음.

💬𝘛𝘰 𝘙𝘦𝘷𝘪𝘦𝘸𝘦𝘳𝘴

  • 검증: 실제 Firestore emulator 56개, Kotlin data 47개/profile 28개/addschedule 22개/main 51개/app 5개 및 Node 299개 통과. data ktlint와 app assembleDebug/lintDebug 통과.
  • 운영 규칙은 배포하지 않았습니다. 기존 등록부 정합 확인·필요한 정리 후 규칙을 먼저 배포하고 새 클라이언트를 출시해야 합니다. 새 클라이언트의 동일값 등록부 확인은 기존 운영 규칙에서는 거절됩니다.
  • batch 앞의 사용자 읽기와 다른 기기의 동시 변경, 전체 계정의 Auth 삭제까지 원자화하는 범위는 포함하지 않습니다. 오프라인 대기 정책도 별도입니다.
  • 공식 근거: Firestore rules 조건, Android WriteBatch, Transactions and batched writes.

Refs #198

공유 등록부를 확인한 뒤 일정을 쓰고 이전 코드의 동일 소유자 복구를 허용한다. 사용자·공개 프로필·등록부 삭제를 한 batch로 처리한다.

검증: Firestore emulator 56개, core:data 단위 41개, profile 23개, addschedule 5개, ktlint, app assembleDebug/lintDebug 통과.

Sources: https://firebase.google.com/docs/firestore/security/rules-conditions https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/WriteBatch
Refs #198

공유 코드 사전 확인 뒤 기존 부분 update를 유지한다. 서버 완료 상태와 공유 코드·소유자 보존 회귀를 함께 검증했다.

검증: main 통합 data/profile/addschedule/app 단위, ktlint, app assembleDebug/lintDebug 통과.

Source: https://firebase.google.com/docs/firestore/security/rules-conditions
@OnlyReadOneBook
OnlyReadOneBook merged commit adbe277 into main Sep 6, 2026
12 checks passed
@OnlyReadOneBook
OnlyReadOneBook deleted the feat/198 branch September 6, 2026 08:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix: 공유 코드 등록부와 계정 삭제의 일관성을 보완한다

1 participant