베타 출시 전 최종 점검 · 2026-07-08
O!Right 베타 준비도 점검
박대표 테스트 링크 배포 전, 기능 완성도 · UX/UI · 보안 3축을 코드 기준으로 전수 감사했습니다.
✅ 코드는 릴리스 품질 — 코드 레벨 베타 블로커 0건
핵심 흐름(온보딩·서류·매칭·경력)이 방어적으로 완성돼 있습니다. 남은 것은 DB/외부 설정 검증과 소수 하드닝뿐이며, 발견된 항목은 아래처럼 대부분 이미 수정했습니다.
3축 감사 결과 각 축을 독립 감사 후 종합 · SOLID = 이미 견고한 부분
🧩 기능 완성도 블로커 0
- 온보딩·서류·매칭·경력·알림 전 흐름 완결
- 전 상세화면 loading/not-found 분리·크래시 세이프
- 에러바운더리·스플래시 타임아웃(백스크린 방지)
- "준비 중" 표기는 가짜 토글 아닌 정직한 안내
확인 필요(외부): 카카오 provider·이메일 인증 설정·마이그레이션 라이브 적용
🎨 UX·카피 블로커 1→수정
- "오퍼레이터" 통일 (유일한 "기사" 위반 수정)
- 전송 채널 카피 정확(서류=카톡·문자, 수배=전화)
- 큰글씨 첫 화면부터·자발적 입력 톤
- 빈/로딩 상태·접근성 라벨·터치 타깃 양호
수정함: 서류 작성폼 큰글씨 확산 + 네트워크 실패 재시도 상태
🔒 보안 Critical 0
- 권한상승 차단(036 트리거)·쓰기위조 가드
- public_operators 뷰 PII 0 (전화·면허 미포함)
- 공유링크 토큰 192bit·만료·회수
- 시크릿 커밋 없음
수정함: 자료실 PIN 무차별 대입 방어 / ★확인: RLS 라이브 적용
이번에 수정 완료 발견 즉시 반영 · OTA 배포됨
보안 HIGH자료실 PIN 무차별 대입 방어057 · view-site-room
4자리 PIN + 시도제한 없음 → 링크 유출 시 스크립트로 서류 패키지 열람 가능했음. 원자적 시도 카운터 + 5회 오답 시 30분 잠금 추가. (057 적용 후 활성, 미적용이어도 안전 degrade)
UX서류 작성·입력 폼 큰글씨 확산 (18개 화면)717399e
명세서·견적서 합계 금액, 온보딩·프로필 편집 폼의 본문·라벨이 큰글씨 모드에서 커집니다. 고령 사용자가 가장 오래 보는 화면.
UX"네트워크 실패 → 데이터 없음" 오표시 수정717399e
매칭·알림·서류함이 로드 실패 시 "없음" 대신 "불러오지 못했어요 · 다시 시도" 재시도 화면 표시.
브랜드홈 "크레인 기사" → "크레인 오퍼레이터" + 알림 제목 큰글씨f0fcc4e
앱 통틀어 유일한 "기사" UI 위반 제거(브랜드 절대원칙).
🚦 링크 보내기 전 체크리스트 2026-07-08 전수 검증 완료 — 배포 차단 요소 없음
🚀 베타 링크 배포 준비 완료
배포를 차단하는 요소가 없습니다. 코드는 릴리스 품질, 보안 게이트 검증 완료, 인증도 원활. 남은 항목(딥링크)은 이번 테스트 범위 밖입니다.
참고 — 057 실행 쿼리 (앞부분)
ALTER TABLE doc_site_rooms ADD COLUMN IF NOT EXISTS pin_attempts INT NOT NULL DEFAULT 0;
ALTER TABLE doc_site_rooms ADD COLUMN IF NOT EXISTS pin_locked_until TIMESTAMPTZ;
-- (전문: 057_site_room_pin_ratelimit.sql — RPC 2개 포함, 통째로 실행)