전후 사진 찍기
사진 동작은 따로 찾아가야 하는 화면이 아니라, 이미 작업에 쓰고 있는 동작 시트 안에 있어요. 오늘이나 방 안에서 작업 줄을 누르면 열리는 시트의 "더보기" 구역에, 사진 타일이 이동·배정·편집과 나란히 있어요.
앱의 실제 라벨을 사용한, 전 사진 준비 라벨이 붙은 사진 타일과 작업 줄 안내, 그리고 두 칸 촬영 화면의 일러스트예요. 스크린샷이 아니에요.
아직 하지 않은 작업에서 전 사진 찍기
아직 남아 있는 작업에서 사진을 누르면 전 칸 하나만 있는 촬영 화면이 열려요. 칸을 누르고 사진 찍기나 앨범에서 선택을 고른 다음 전 사진 저장으로 저장하세요. 저장되면 작업의 사진 타일에 작은 전 사진 준비 라벨과 모서리의 세이지색 점이 붙고, 목록의 작업 줄에는 다른 정보 앞에 "📸 전 사진 준비됨" 안내가 생겨요. 전 사진이 후 사진을 기다리고 있다고 앱이 알려주는 거예요.
작업 체크하기
여기서 따로 할 일은 없어요. 작업을 체크하면 기다리던 전 사진이 그 완료 기록에 자동으로 붙어요. 붙이려고 사진 화면을 다시 열 필요가 없어요.
이미 끝낸 작업에 후 사진 넣기
놓치기 쉬운 부분이에요. 작업 줄을 다시 누르세요. 오늘에서도 방에서도, 이미 끝난 작업을 누르면 동작 시트가 열려요. 아무 일도 일어나지 않는 게 아니에요. 사진을 누르면 이제 작업이 완료로 읽히고 뒤에 완료 기록이 있으므로 이번엔 두 칸이 열려요. 전(이미 찍은 사진이 들어 있어요)과 후예요. 빈 후 칸을 눌러 추가하세요.
기한은 없어요. 앱은 아무리 오래전이라도 그 작업의 가장 최근 완료 기록을 찾아보므로, 같은 날 늦게도, 며칠 뒤에도 후 사진을 넣을 수 있어요. 끝났지만 뒤에 완료 기록이 없는 작업, 예를 들어 날짜를 소급한 경우에는 전 사진만 제공돼요. 짝지을 대상이 없기 때문이에요.
다른 통로는 작업을 체크한 직후에 나타나는 축하 화면이에요. 거기의 "📸 전/후 사진 찍기" 줄이 같은 두 칸 화면으로 바로 열려요.
기다리는 전 사진 다시 찍거나 지우기
채워진 칸 아래에는 다시 찍기와 제거가 있어요. 다시 찍기는 카메라와 앨범 중에서 고르는 화면을 다시 열어요. 제거는 화면에서 그 칸만 비울 뿐 그것만으로는 아무것도 지우지 않아요. 실제로 지우려면 그다음에 저장을 눌러야 해요. 전 사진을 제거하고 두 칸 모두 빈 채로 저장하는 것이 기다리던 전 사진을 완전히 지우는 방법이고, 수동으로 지울 수 있는 유일한 길이에요.
짝지은 사진을 나중에 보는 곳
전 사진과 후 사진이 완료 기록에 붙으면, 방 상세 화면과 내 집에서 그 항목의 "사진 보기" 배지로 찾을 수 있어요. 부모가 아이 프로필에 승인을 켜뒀다면, 그 완료를 검토할 때 승인 화면에도 같은 전후 사진이 보여요.
알아두면 좋은 것
사진 촬영은 프리미엄 기능이에요. 사진 화면으로 가는 모든 경로가 먼저 프리미엄인지 확인하고, 프리미엄이 없는 가족은 카메라 대신 업그레이드 화면으로 보내져요. 프리미엄 가족이라면 아이 프로필도 사진 타일과 축하 화면의 링크를 쓸 수 있어요. 가족이 프리미엄이 아니면, 아이가 사진을 눌렀을 때 페이월 대신 어른에게 물어보라는 안내가 보여요. 사진마다 붙은 삭제 버튼도, 사진 공유 기능도, 모든 사진을 따로 모아 보여주는 갤러리 화면도 없어요. 사진에는 언제나 그 사진이 속한 작업이나 완료 기록을 통해서만 닿을 수 있어요.
사진은 선택 추가지, 요구사항이 아니에요
사진은 프리미엄 기능이에요. 카메라로 가는 모든 경로가 먼저 프리미엄인지 확인하고, 프리미엄이 없는 가족에게는 대신 업그레이드 화면을 보여줘요. 사진 한 장 붙이지 않고도 Tidywell을 계속 쓸 수 있고, 대부분은 굳이 쓰지 않아요. 사진이 값을 하는 건 기록이 필요한 작업이에요. 대청소의 전후 비교, 용돈을 주기 전 아이가 집안일을 했다는 증거, 지난번 줄눈이 실제로 어땠는지에 대한 기억 같은 것이요.
프로필 (보통 자녀의)에 승인이 켜져 있으면, 완료를 검토하는 부모가 승인 봉투에서 첨부된 사진을 봐요. 승인이 처음부터 끝까지 어떻게 작동하는지에 관한 별도 가이드는 /guide/approvals에 있어요.
당신의 휴대폰, 그다음 비공개 버킷, 그다음 당신의 가족
로그인한 상태로, 온라인이고, 가족에 속해 있을 때 사진을 붙이면, 사진은 휴대폰에서 Tidywell의 저장소 백엔드(Supabase)로 올라가요. 버킷은 비공개예요. 사진을 앱으로 다시 불러오려면 앱이 대신 만들어 주는 서명된 URL이 필요해요. 사진에 관한 어떤 것도 공개 목록에 오르거나 검색에 색인되지 않아요. 계정 없이 앱을 쓰거나, 아직 가족이 없거나, 업로드가 실패하면 사진은 휴대폰에만 남고 그 기기에서만 볼 수 있어요.
당신의 휴대폰
카메라로 찍거나 라이브러리에서 선택
비공개 버킷
Tidywell의 Supabase Storage, 이름은 task-photos
당신의 가족
초대한 구성원에게만 보임
쉬운 말로: 다른 사람의 계정은 당신의 사진을 볼 수 없어요. 앱은 모두의 업로드를 나열하는 도구를 출시하지 않았어요. 데이터베이스 수준 규칙 (다음 콜아웃)이 앱 동작이 아니라 데이터베이스 자체에서 이를 강제해요.
공개도, 색인도 안 돼요
버킷은 비공개로 설정되어 있어요. 당신의 사진에 공개 링크는 없어요. 검색 엔진이 크롤할 수 없어요. 사진을 보는 유일한 방법은 앱이 당신이 올바른 가족의 구성원인지 확인한 후 서명된 URL을 발급하는 거예요.
데이터베이스 수준의 행 단위 보안
사진은 가족 ID로 범위가 정해진 경로 아래 저장돼요. Postgres의 행 단위 보안이 다른 가족에서의 어떤 읽기나 나열 시도도 차단해요. 누군가 유효한 앱 세션을 가지고 있어도요. 규칙은 클라이언트가 아니라 데이터베이스 자체에서 강제돼요.
무료 7일에 사진 10장, premium 35일에 50장
사진은 실제 디스크 공간을 차지하므로 한도가 있어요. 프리미엄이면 최근 사진 50장을 각각 35일 동안 보관하고, 그 뒤에는 오래된 것부터 자동으로 삭제돼요. 아래 숫자가 정확한 값이에요.
프리미엄이 끝나면
사진
10
보관 일수
7
프리미엄이면
사진
50
보관 일수
35
프리미엄은 한 달치 맥락에 더해 가끔 오래 걸리는 프로젝트를 위한 여유까지 담도록 잡았어요. 프리미엄이 끝나면 이미 찍은 사진은 계속 볼 수 있지만 한도가 최근 10장, 7일 보관으로 줄고, 앱이 곧바로 거기에 맞춰 정리해요.
정리는 앱을 열 때, 그리고 프리미엄이 끝날 때 실행돼요
기간이 지난 사진은 35일째 정각이 아니라 다음에 앱을 열 때 정리돼요. 그래서 오랜만에 다시 열면 기간을 살짝 넘긴 사진이 잠깐 보일 수 있어요. 한 가지 예외는 프리미엄 종료예요. 앱이 알아차리는 순간, 다음 실행을 기다리지 않고 더 작은 한도에 맞춰 정리해요.
한도에 다다르면 다음 사진은 막혀요
50장이 되면 한 장 더 붙일 때 "사진 저장 공간이 꽉 찼어요" 메시지와 "가장 오래된 3장 삭제" 버튼이 보여요. 그 버튼은 한 번에 세 장을 지우고 저장을 다시 시도해요. 어떤 세 장인지 고를 수는 없어요. 이와 별개로 자동 정리가 오래된 순서로, 그다음 개수 기준으로 묻지 않고 정리하므로, 한도는 천장이지 전부 보관하겠다는 약속이 아니에요.
당신의 사진에서 우리가 가져가지 않는 것들
사진을 붙이면 파일과 함께 작업 ID, 가족 ID, 업로드 시각이 올라가고, 사진이 붙는 완료 기록에는 누가 그 작업을 끝냈는지가 적혀요. 그게 전부예요. 구체적으로, 우리가 하지 않는 일은 이래요.
GPS도 위치도 없어요
사진 메타데이터에서 위치 데이터를 읽거나 저장하지 않아요. 사진이 집에서 찍혔다는 사실은 우리에게 유용하지 않고, 어디에 사는지 방송하는 것도 누구에게도 유용하지 않아요.
모델 학습 없음
당신의 사진은 절대 모델 학습에 사용되지 않아요. 우리 것도, OpenAI 것도, 누구의 것도. AI 작업 분해 기능은 텍스트 전용이고 사진을 완전히 무시해요.
마케팅 사용 없음
사진은 광고에도, 사례 연구에도, 트윗에도, App Store 스크린샷에도 나타나지 않아요. 우리 마케팅의 사진은 스톡이거나 연출된 거예요.
제3자 공유 없음
사진은 팔리거나, 마케터와 공유되거나, 데이터 브로커에게 넘겨지지 않아요. 사슬의 유일한 제3자는 우리의 저장 제공자이고, 우리를 대신해 업로드를 처리하며 아래의 주의사항에서 다뤄요.
사진을 없애는 두 가지 방법
자동 정리는 보존 창을 지나면 오래된 것을 처리해요. 원할 때 언제든 즉시 삭제할 수도 있어요.
사진 한 장 삭제하기
사진마다 붙은 삭제 버튼은 없어요. 대신 할 수 있는 건, 아직 짝을 기다리는 전 사진을 지우는 거예요. 그 작업의 사진 화면을 열고, 전 사진에서 제거를 누른 다음 저장을 누르세요. 수동으로 한 장을 지우는 방법은 그것뿐이에요. 그 밖에는 자동 정리, 저장 공간이 꽉 찼을 때 알림의 가장 오래된 3장 삭제 버튼, 또는 계정 삭제로 사진이 정리돼요.
계정 삭제
설정 → 계정 → 계정 삭제는 계정과 로컬 데이터를 제거해요. 가족에서 유일한 관리자라면 가족도 함께 삭제돼요. 모든 서버 측 사진 블롭이 같은 단계에서 지워지도록 캐스케이드를 강화하는 작업 중이에요. 그때까지는 계정에 여전히 첨부된 모든 게 지워지고, 오래된 업로드는 평소의 보존 규칙에 따라 만료돼요.
당신이 미리 알아두면 좋겠는 것
개인정보 처리방침에 묻어두면 음흉하게 느껴질 몇 가지가 있어요. 읽는 게 걱정되지 않을 거지만, 알 자격이 있어요.
서명된 URL은 10년 지속돼요
앱이 사진을 로드하면 저장 계층이 서명한 임시 URL을 받아요. 사진이 세션 도중에 로드 실패하지 않도록 유효기간을 10년으로 설정했어요. 실질적 효과: 그 URL을 앱에서 복사해 공개적으로 게시하면, 그 링크를 가진 누구든 URL이 만료될 때까지 그 한 사진을 볼 수 있어요. 복사한 사진 URL을 다른 비공개 링크처럼 다루세요.
사진은 평문으로 저장돼요
사진 파일에 클라이언트 측이나 종단간 암호화를 적용하지 않아요. 업로드한 그대로 버킷에 저장되고, 파일별 암호화가 아닌 접근 규칙으로 보호돼요. 이건 앱 사진 저장의 업계 표준 설정이에요. 진실보다 강한 무언가를 가정하지 않도록 언급해요.
Supabase가 하위 처리자예요
Supabase는 우리를 대신해 사진 업로드와 저장을 처리해요. 그들은 다른 하위 처리자들과 함께 우리 개인정보 처리방침에 나열되어 있어요. 우리 대신 저장 서비스를 운영하는 것 외에 당신의 사진을 어떤 것에도 사용하지 않아요.
법률적 표현이 다 포함된 전체 버전을 원하세요? 개인정보 처리방침에 있어요.