3-2. 프론트 기획 실습(회원가입) (1)
3-3. 프론트 기획 실습(회원가입) (2)
*KEY POINT : 비즈니스 로직, 예외 처리, 데이터 흐름을 개발자와 디자이너가 명확히 이해하도록 돕는 것
기호 정의 (Legend)
사각형 (Rectangle): 화면 (UI)
둥근 사각형 (Rounded): 사용자 액션
마름모 (Diamond): 시스템의 검증/조건 (Yes/No)
작은 말풍선: 에러 메시지 또는 토스트 노출
각 필드별 Validation(유효성 검사)과 Edge Case(예외 상황)를 정의합니다.
비밀번호 보안 정책 적용
ㄴ비밀번호 조건 : 최소 8자 이상, 영문+숫자+특수문자 조합 권장
ㄴ비밀번호 허용 : 영문 대소문자, 숫자, 특수문자(!@#$%^&*)
ㄴ비밀번호 제한 : 공백 입력 불가
이메일 및 전화번호 인증 필수
중복 가입 방지를 위한 신상, 아이디 중복 체크 기능
ㄴ 이미 가입된 이메일로 시도할 경우, '로그인 하러 가기' 팝업 유도.
탈퇴 후 동일 정보 30일 이내 재가입 제한 설정
이탈 및 상태 유지 정책
ㄴ뒤로 가기/페이지 이탈 : 정보 입력 중 '뒤로 가기' 클릭 시 "작성 중인 내용이 저장되지 않습니다. 나가시겠습니까?" 컨펌창(Confirm) 노출.
ㄴ중복 가입 케이스:
ㄴ(1) 이미 가입된 계정이지만 휴면 상태인 경우: "휴면 계정입니다. 본인 인증 후 휴면을 해제하시겠습니까?" 안내 및 휴면 해제 프로세스 연결.
ㄴ(2) 탈퇴 후 재가입 제한 기간(예: 30일): "탈퇴 후 30일 이내에는 동일한 정보로 가입할 수 없습니다. (재가입 가능일: YYYY-MM-DD)" 안내.
네트워크 오류
ㄴ가입 요청 중 네트워크 단절 시 "일시적인 오류가 발생했습니다. 잠시 후 다시 시도해주세요." 토스트 메시지 노출.
데이터 저장
가입 완료 즉시 마케팅 수신 동의 여부를 DB의 marketing_agreement_fl 컬럼에 업데이트
약관 동의 필수 / 선택:
ㄴ(1) 필수 약관 미동의 시 '가입하기' 버튼은 무조건 비활성화.
ㄴ(2) 마케팅 수신(선택) 동의 시, '이메일' 혹은 'SMS' 중 최소 하나는 선택하게 하거나 전체 동의로 유도.
버전 관리:
ㄴ회원가입 시점에 동의한 약관의 버전 번호(v1.2 등)를 사용자 데이터와 함께 저장하여 향후 분쟁 방지.