Skip to content

[스프린트] 2주차

Chaeyun edited this page Nov 14, 2022 · 5 revisions

스프린트 계획

목표

  1. 백로그 완성
  2. 이번주 개발 이슈 올리기
  3. 개발 환경 설정
    1. CRA
    2. nest.js 환경 설정
    3. typescript config
    4. typeORM + DB
    5. eslint, prettier
  4. 배포 환경 구성
    1. ncp 인스턴스 생성, docker-compose 설치
    2. github action에서 main에 merge시 도커 이미지 빌드
    3. 도커이미지 인스턴스에서 실행
    4. nginx 포트포워딩
    5. github action 테스트 자동화
  5. 로그인 기능 개발
    1. 로그인 페이지 구성 (UI)
    2. 로그인 Oauth 동작 확인
    3. refresh token 동작 확인
    4. 첫 로그인시 회원가입 화면 (UI)
    5. 회원가입 진행 동작 확인
    6. 로그인 및 회원가입 진행시 DB 에 저장이 되는지 확인

스프린트

  • Day01
    • 백로그 완성
    • github issue 등록
    • 개발 환경 설정
    • ncp 인스턴스 생성 및 첫 배포
  • Day02
    • github action 배포 스크립트 만들기 (master: 우성님)
    • github action 테스트 자동화 학습 및 구현
    • 회원가입 페이지 UI 구현
  • Day03
    • FE
      • 로그인 레이아웃 구성
      • 회원가입 레이아웃 구성
    • BE
      • 카카오톡 OAuth API 작성
      • 로그인 및 회원가입 API 작성
      • Auth API 작성
  • Day04
    • BE 로그인 및 회원가입 API 작성
    • 버그 수정 및 테스트
    • 시나리오 데모 리허설 및 영상 녹화
  • Day05
    • 데모 및 스프린트 발표
    • 회고 및 다음 주 계획 간단한 설정

데모 시나리오

  1. CI/CD

    1. 테스트 목적과 상황
      1. 배포 자동화
      2. 테스트 자동화
    2. 시나리오 진행에 필요한 값
      1. main에 PR merge되는 새로운 코드
      2. 테스트 코드
    3. 시나리오 진행에 필요한 조건
      1. 배포 중인 서버
    4. 완료시 보장하는 결과
      1. github action에서 모든 테스트가 통과되면 다음 스크립트 진행
      2. 인스턴스에서 배포중인 내용이 바뀐다.
  2. 로그인

    1. 테스트 목적과 상황
      1. 목적: 사용자가 본인의 Naver 혹은 Kakao 계정을 이용해서 로그인을 할 수 있게 제공하기 위함
      2. 상황: 로그인을 하지 않은 유저가 Naver 혹은 Kakao 계정을 이용해 로그인을 하려고 함.
    2. 시나리오 진행에 필요한 값
      1. 로그인을 진행할 유저의 Naver 혹은 Kakao 계정
      2. (최초 첫 로그인의 경우) 유저 프로필 사진 및 별명
      3. (최초 첫 로그인의 경우) OAuth 정보 이용 사전 동의
    3. 시나리오 진행에 필요한 조건
      1. 유저가 로그인 버튼을 누른다.
      2. (최초 첫 로그인의 경우) 유저 정보가 DB에 존재하지 않음.
      3. (최초 첫 로그인의 경우) 기존에 존재하지 않는 별명 입력
    4. 시나리오 완료 시 보장하는 결과
      1. (최초 첫 로그인의 경우) 신규 사용자가 DB 등록된다
      2. 기존 유저의 로그인이 된다.
      3. (최초 첫 로그인의 경우) 정보 이용 동의 거부 시 로그인 실패
Clone this wiki locally