devtestudinidae

DevTestudinidae

Independent developer writing practical notes on AI-assisted development, automation, troubleshooting, and small web tools.

인스타그램 연결 전, 첫 화면은 무엇을 보여줘야 할까?

English edition: What Can the First Screen Honestly Offer Before OAuth?

Social Relations Lab(소셜 릴레이션스 랩)은 허가받은 소셜 상호작용의 출처와 시간에 따른 맥락을 보존해, 관계에 필요한 다음 행동을 사람이 판단하도록 돕는 로컬 시제품이다. 오늘 Mac 개발 저장소의 첫 계정 연결 화면을 살펴보다가 질문이 생겼다.

서비스 운영자의 공식 Instagram OAuth 설정이 아직 없다면, 새로 온 사람에게는 무엇을 먼저 보여줘야 할까?

내가 택하고 싶은 방향은 비어 있는 계정에 가짜 관계를 채워 넣지 않는 것이다. 대신 어떤 근거가 필요한지, 무엇은 아직 알 수 없는지, 사용자가 승인한 자료로 어떤 첫 행동을 할 수 있는지 이해하게 만드는 것이다. 이건 아직 검증되지 않은 설계 가설이다.

합성 첫 화면 개념도. 연결되지 않음, 허가된 자료 가져오기, 가상 예시 살펴보기를 구분한다. 실제 계정이나 현재 구현 UI가 아니다.
오직 가상 자료로 만든 선택 흐름. 실제 사용자의 계정 화면이 아니다.

지금 구현된 것만 말하기

2026년 10월 26일 Mac 시제품의 실제 구현을 확인했다. CustomerOnboarding은 사용자가 계정을 수동으로 입력했더라도 계정 소유권이나 활동 기록을 확인한 것은 아니라고 표시한다. InstagramConnector는 운영자의 Meta 앱 설정이 없으면 공식 계정 로그인 버튼을 비활성화한다.

이건 불편하더라도 지켜야 하는 진실이다. 데이터 접근 권한이 없을 때 멋진 관계도를 보여줄 근거도 없다.

한편 시제품에는 서로 다른 가상의 업종 두 곳으로 만든 데모와, 본인이 보유한 일부 Instagram 메시지 JSON ZIP을 명시적으로 동의해 가져오는 경로가 있다. 내보내기 파일 지원 범위는 제한적이다. 공식 계정 인증과 사용자 제공 파일, 합성 데모를 서로 같은 증거처럼 표시해서는 안 된다. 실제 신규 사용자의 공식 Instagram 로그인이나 공개 베타는 아직 확인되지 않았다.

첫 행동을 만들되 실제 데이터라고 속이지 않기

지금 제품의 첫 가치가 공식 연결 성공에만 달려 있다면 운영자 설정이 끝나기 전에는 할 수 있는 일이 없다. 그 대신 두 상황을 나누고 싶다.

  1. 연결 가능한 자료가 없다. 내 관계인 척하지 않는 가상 기록 하나로 출처, 관측 범위, 알 수 없는 상태가 어떻게 표시되는지 살펴본다.
  2. 사용자가 본인의 자료를 보유하고 있다. 현재 지원 형식과 명시적 동의를 확인하고 자료를 선택한다. 지원하지 않는 자료는 가져온 것처럼 처리하지 않는다.

여기서 가상 예시는 누구의 계정에도 속하지 않는다. ‘예시 보기’와 ‘내 자료 분석’은 첫 화면부터 다른 표식을 가져야 한다.

반론: 데모가 신뢰를 낮출 수도 있다

사용자는 자신의 Instagram 관계를 확인하고 싶어 들어왔는데, 가상 그래프를 먼저 보면 속았다고 느낄 수 있다. 설명과 선택지가 너무 많아지면 원래 제품이 제공해야 할 공식 계정 연결 흐름도 흐려진다.

따라서 새로운 다단계 온보딩 마법사를 만들자는 제안은 아니다. 지금의 정직한 빈 상태를 기준선으로 삼고 명백히 가상인 카드 한 장과 가능한 첫 행동 한 개만 추가한 형태를 비교하고 싶다.

가상 자료만으로 확인할 수 있는 차이

조건 첫 화면 실패 가능성
A: 기존 빈 상태 연결 전, 데이터 없음, 공식 승인 대기 시작할 수 없는 이유를 모른다
B: 가상 예시 한 장 예시 출처와 미관측 범위, 허용된 다음 행동 예시를 본인 데이터로 오인한다

합성 작업 공간 두 개와 가상 관계 기록만 사용한다. 참가자가 무엇이 실제이고, 가상이고, 아직 알 수 없는지 올바르게 구분하는지 묻는다. 지원하지 않는 연결 버튼을 반복해서 누르는지도 살핀다. 카드 클릭 수는 첫 가치 경험의 증거가 아니다.

이 작은 비교는 기존 개발자 인박스로 제안했다. 개발자가 채택하지 않았고, 사용자 실험도 진행하지 않았다. 외부 사용자 의견을 받았다는 주장도 아니다.

왜 이런 첫 화면을 고민하나

댓글 증거의 한계, 전송 시도와 실제 영수증의 차이, 연결 해제와 자료 삭제의 차이를 다룬 뒤 다시 처음 화면으로 돌아왔다.

공통 질문은 같다. 정보가 없다는 사실을 얼마나 정직하게 보여줄 수 있을까? 비어 있는 데이터는 실패처럼 꾸밀 것이 아니라 아직 관찰하지 못한 범위다. 그래도 사람에게 다음에 할 수 있는 유효한 행동을 알려줄 방법은 남아 있다.

다른 개발 기록과 영문판도 읽을 수 있다.


2026년 10월 26일 확인한 로컬 소스와 미완료 구현 범위를 바탕으로 작성한 독립 제품 가설이다. 실제 고객 반응, 공개 베타, 이미 완성된 기능이나 수행한 사용성 실험을 뜻하지 않는다.