frindlymap/wiki/02 결정 기록.md

2.5 KiB

결정 기록

바꾸지 않는 기술 결정

  • 모든 데이터는 기기에 암호화 저장(안드로이드 SQLCipher). 전화번호는 식별자일 뿐 키 재료가 아니다.
  • 모든 기기가 서버 겸 클라이언트(P2P). 외부 DB(server/)는 암호화된 임시 우편함 + 기준 시각 제공뿐.
  • 복구 코드·조각·보관 키 없음(2026-10-26 변경). 처음 시작은 이름·번호만, 키는 조용히 만든다. 폰을 잃으면 데이터는 끝. 새 폰은 관계를 유지하는 사용자 각자의 승인(다시 연결) 또는 제명(번호 영구 차단). 탈퇴 후 재가입 없음.
  • 사람 식별은 전화번호 1순위·이름 2순위.
  • 대화는 영구 보관, 1MB/기기 사용률 80% 초과 시 별도 보관(조절 가능). 시각은 1/100초, 충돌 시 먼저 쓴 변경이 앞선다.
  • 고친 명함은 "다시 보내기"에서만 보낸다. 그룹 대화 키는 돌리지 않는다.
  • 가족 모임 데이터(가계도, 생일, 기일, 통화 주제)는 기기 안에만, 어디로도 보내지 않는다. 번호 없는 친척은 local:<id> 번호의 기기 안 전용 사람.
  • 그룹·업무 목록·이직 알림·제명 목록도 기기 안에만.

날짜별 결정

날짜 결정 이유
2026-10-26 그룹·비밀번호 잠금(PBKDF2, 5번 틀리면 30초부터 두 배), 연 뒤 5분/앱 내리면 다시 잠금 사용자 요청: 비번 눌러야 열리는 그룹
2026-10-26 주소록 가져오기: 이름·초성·번호·주소록 라벨 거르기, 한 명/여러 명, 친구 요청은 선택(기본 끔) 사용자 요청
2026-10-26 그룹 계층 4단, 학교·가족 기본 하위 그룹 채팅에서 시작하는 관계망
2026-10-26 동기화는 새 통신 형식 없이 명함 "다시 보내기"와 대화 메시지(📌 업무, 🚨 긴급)로 기존 결정(가족 데이터 기기 안, 고친 명함은 다시 보내기로만) 유지
2026-10-26 복구 코드·조각·보관 키 폐지. 처음 시작은 이름·번호만, 키는 조용히 생성 사용자 결정: 복구 방안 없음, 탈퇴 후 재가입 없음
2026-10-26 새 폰에서 다시 시작 → 관계를 유지하는 사용자 각자가 승인(다시 연결) 또는 제명(번호 영구 차단) 사용자 결정: 관리자 승인
2026-10-26 아래 메뉴: 채팅(첫 화면) · 관계 · 업무 · 명함 · 나. 옛 홈 타일·중복 화면 삭제 UX 점검 결과
2026-10-26 질문은 APK·화면을 먼저 보여 준 뒤에만 사용자 최우선 지시