로그인 / 회원가입

  1. 회원가입(RegisterUser) - signUp

    1. 프론트→백엔드
      1. 42API Code(code)
      2. 클러스터네임(userClusterName)
      3. 비밀번호(userPassword)
      4. 데드라인(userDeadline)
      5. 이메일(userEmail)
    2. 백엔드→프론트
      • 성공시

        없음

      • 실패시

        오류 출력

  2. 비밀번호 초기화(ResetPassword, 42API 사용하면 안됨) - resetPassword

    1. 클러스터네임(userClusterName)
    2. 이메일(userEmail)

    백엔드→프론트

  3. 로그인 - signUp

    1. 아이디 (userClusterName)
    2. 비밀번호(userPassword)

    백엔드→프론트

바탕화면 (메세지 수신자)

  1. 메세지 전송자 닉네임 가져오기( 디렉토리 진입시 파일 형태로 전송자 보여주기) - getMessageNickname

    1. 수신자 토큰(accessToken) ⇒ authorization에 넣을것
    2. 수신자 유저해시값(userID)

    백엔드→프론트

  2. 메세지 정보 가져오기( 파일 중에 하나라도 누르면 전체 데이터를 수신) - getMessage

    → 백엔드에서 데드라인 판단해서 보내주던지 에러를 보냄

    1. 수신자 토큰(accessToken) ⇒ authorization에 넣을것
    2. 수신자 유저해시값(userID)

    백엔드→프론트

바탕화면 (메세지 작성자)

  1. 받는사람에 대한 유저 아이디 받아오기. 메세지 링크를 타고 온 순간 서버에 요청. - getUserId

    1. 유저해시값(userID)

    백엔드→프론트

  2. 메세지 전송(SendMessage) - sendMessage

    1. 42API access_token(accessToken) ⇒ authorization에 넣을것
    2. 유저해시값(userID)
    3. 메세지 작성자(senderClusterName)
    4. 메세지 작성자 닉네임(senderNickname)
    5. 메세지 제목(messageTitle)
    6. 메세지 내용(messageText)

    백엔드→프론트

공통 오류 객체

  1. 서버오류 (backend 오류 500대) - “서버 오류입니다 잠시 후 다시 시도해주세요”
  2. 잘못된 요청 (토큰관련?)
  3. 지정된 날짜가 아닌경우
  4. 유저 정보가 중복(회원가입)
  5. 4개 이상의 메세지를 보낼때
  6. 만료된 사용자 정보를 요청한 경우(메세지 전송 페이지에서 사용)
  7. 로그인 정보/이메일 정보(비밀번호 재설정)가 맞지 않을때