회원 - dev-graft/syuck-syuck-docs GitHub Wiki

1. 정의

회원

  • '회원'이란 Syuck-Syuck 서비스를 이용하는 자로서, 회원가입을 완료한 자를 뜻함.

특징

단어 설명
특수문자 !@#$%^&*()<>/?~

회원 구성(member)

이름 영문 특징 정규식
아이디 loginId 문자 제한: 영단어(대소문자), 숫자
길이 제한: 5~20자
문자 제한: ^[a-z|A-Z|0-9]+$
길이 제한: ^\S{5,20}$
ALL: ^[a-z|A-Z|0-9]{5,20}$
비밀번호 password 문자 제한: 대문자,특수문자 각각 최소 한 글자 포함
길이 제한: 8~25자
문자 제한: ^(?=.*[A-Z])(?=.*[!@#$%^&*()\/?~])\S+$
길이 제한: ^\S{8,25}$
ALL: ^(?=.*[A-Z])(?=.*[!@#$%^&*()\/?~])[a-z|A-Z|0-9|!@#$%^&*()\/?~]{8,25}$
별명 nickname 문자 제한: 한글,영단어(대소문자)
길이 제한: 1~10자
문자 제한: ^[\w|가-힣|ㄱ-ㅎ|ㅏ-ㅣ]+$
길이 제한: ^\S{1,10}$
ALL: ^[\w|가-힣|ㄱ-ㅎ|ㅏ-ㅣ]{1,10}$
프로필 사진 profileImage CDN서버에 등록된 이미지의 url가 저장.
기본 프로필 이미지 제공
상태 메시지 stateMessage 문자 제한: 없음
길이 제한:0~30자(null 허용)
중복여부: 가능
^[\d|\D]{0,30}$
생성일자 createAt 포맷:yyyy-MM-dd HH:mm:ss
서버에서 자동입력
업데이트일자 updateAt 포맷:yyyy-MM-dd HH:mm:ss
서버에서 자동입력
회원 상태 status 일반: N
삭제: L

회원 상태(member.status)

                       코드                                               내용                                               의미                       
N 일반 Normal
L 탈퇴 Leave

2. 회원가입

  • Syuck-Syuck 서비스의 회원이 되기 위해 진행하는 과정

회원가입 입력항목

필수 입력항목 선택 입력항목 도합 입력항목
아이디
비밀번호
별명
프로필 사진(기본 이미지 제공) 아이디
비밀번호
별명
프로필 사진

상황 별 메세지(S=서버, C=클라)

상황 메세지 status 비고
회원가입 요청 시 회원가입 요청이 진행 중입니다.
잠시만 기다려주세요 :D
- C: 로딩 다이얼로그에 노출되는 메시지
회원가입 성공 시 {nickname}님 회원가입을 축하합니다! 200(Ok)
{정보} 미입력 후 회원가입 요청 시 {정보}가 입력되지 않았습니다. 400(Bad Request) S: 회원가입 요청받았을 경우 대응
C: 입력받고 일정시간 입력이 멈췄거나 포커스를 잃었을 때 대응
입력된 {정보}가 정규식을 통과하지 못했을 경우 입력된 {정보}를 다시 입력해주세요. 400(Bad Request) S: 회원가입 요청받았을 경우 대응
C: 입력받고 일정시간 입력이 멈췄거나 포커스를 잃었을 때 대응
공개키 요청을 진행하지 않고 서버에 요청했을 경우 요청을 실패하였습니다. 다시 시도해주세요. 400(Bad Request) 존재해서는 안되는 경우
C: 초기화 요청 후 정상 프로세스 진행
회원가입 요청 후 타임아웃이 발생 시

FLOW

회원가입 플로우

관련 UI

3. 회원 프로필 조회

슉슉 서비스 회원의 프로필을 조회

요청 정보

필수 입력항목 선택 입력항목 도합 입력항목
아이디 아이디

조회 시 확인할 수 있는 회원 정보

정보
별명, 아이디, 상태 메세지, 프로필 사진

상황 별 메세지(S=서버, C=클라)

상황 메세지 status 비고
조회 대상이 없을 시 검색 결과가 없어요! 404(Not Found)

자신의 프로필을 조회했을 경우

구상 UI

4. 회원프로필 수정

회원 프로필 정보를 수정

수정 대상 정보

정보
별명(nickname) 상태 메세지(stateMessage)
### 상황 별 메세지

구상 UI

⚠️ **GitHub.com Fallback** ⚠️