백엔드 일정!
1차: 프로젝트 셋팅(local)
공통 미션
•
프로젝트 설명
•
유저 시나리오 & 기능 명세 제출
•
팀의 문화/원칙 공유
백엔드 미션
•
개발(코드 컨벤션 등) 문서 만들기
•
기술 스택 선택 및 이유 정리
2차: 개발(dev) 환경 구축
공통 미션
•
지난 2주간 진행한 프로젝트 요구사항 적용 데모 시연
•
2주동안 구현한 핵심 기능 개발 서버에서 데모 시연
◦
시연은 데모 영상 등이 아니라 배포된 서비스를 직접 시연한다.
•
3차 스프린트에서 구현할 핵심 기능 목록 공유
백엔드 미션
•
개발 서버에 서비스 띄우기
•
CI와 쉘 스크립트 등을 활용한 배포 자동화
3차: 서비스 운영 환경 구축
공통 미션
•
지난 2주간 진행한 프로젝트 요구사항 적용 데모 시연
•
2주동안 구현한 핵심 기능 개발 서버에서 데모 시연
•
4차 스프린트에서 구현할 핵심 기능 목록 공유
•
FE or AN 에서 BE까지 관통하는 업무 중 최소 하나를 FE or AN / BE 개발자가 짝으로 (3인 짝도 가능) 진행
◦
e.g.
▪
한 명의 웹 백엔드 크루와 한 명의 모바일 안드로이드 크루가 짝을 이루어 서버 요청부터 응답까지 하나의 기능을 개발
▪
관리 도구 공동 개발(웹 백엔드 크루의 작업 중 프론트엔드 개발이 필요한 부분)
▪
EC2에 익숙하지 않은 웹 프론트엔드 배포를 구축하는 데에 웹 백엔드 크루 지원
백엔드 미션
•
로깅 프레임워크 적용
•
API 문서 작성
•
(로그, 매트릭) 모니터링 대시보드 구성
◦
서비스의 규모를 고려하여 러닝 커브가 큰 기술을 이용하여 구성하는 것 보다 간단하게나마 확인할 수 있는 정도로만 구성하기
4차: 프로덕션(prod) 환경 구축
공통 미션
•
지난 2주간 진행한 프로젝트 요구사항 적용 데모 시연
•
2주동안 구현한 핵심 기능 프로덕션 서버에서 데모 시연
백엔드 미션
•
프로덕션 서버에 서비스 띄우기
•
실 서버 도메인 연결, HTTPS 적용
•
DB 데이터를 drop 하지 않는다.
◦
DB 계정의 drop 명령어를 제한하라는 의미가 아니다.
◦
실제 운영 중인 서비스는 사용자의 데이터가 담긴 테이블을 drop 하지 않는다.
◦
실 서비스처럼 DB를 운용하라는 의도
Search
요구사항 ID | 요구사항명 | 요구사항기능ID | 요구사항기능명 | 요구사항기능내역 |
USER_REQ01 | 회원 관리 | USER_REQ01_01 | 회원가입 | - 카카오 소셜 로그인을 통해 회원가입을 진행한다.
- 닉네임은 랜덤한 문자열로 생성한다. |
USER_REQ01_02 | 회원탈퇴 | - 회원 정보를 삭제한다. | ||
USER_REQ01_03 | 로그인 | - 카카오 소셜 로그인을 통해 로그인을 진행한다.
- 자동 로그인 정보를 저장한다. | ||
USER_REQ01_04 | 로그아웃 | - 해당 기기에서 로그아웃한다.
- 로그아웃 시 자동 로그인 정보를 삭제한다. | ||
USER_REQ01_05 | 닉네임 수정 | - 사용자가 원하는 닉네임으로 변경한다.
- 닉네임은 공백과 중복을 허용하지 않으며, 3자 이상 10자 이하의 한글, 영문, 숫자만 허용한다. | ||
SEARCH_REQ01 | 상품 검색 | SEARCH_REQ01_01 | 공동구매 게시글 검색 | - 검색어를 입력하여 검색어가 포함된 제목을 가진 게시글 목록을 보여준다.
- 검색어를 입력하여 검색어에 해당하는 장소가 등록된 게시글 목록을 보여준다. |
ARTICLE_REQ01 | 게시글 관리 | ARTICLE_REQ01_01 | 공동구매 게시글 작성 | - 공동구매 게시글을 작성한다.
- 제목, 내용, 총원, 총가격, 장소, 모집 종료 시간을 필수로 입력한다.
- 사진, 물품 링크는 선택하여 입력한다. |
ARTICLE_REQ01_02 | 공동구매 게시글 목록 조회 | - 작성한 게시글의 목록을 조회한다.
- 각 게시글은 제목, 대표사진, 모집종료시간, 마감 여부, 엔빵 가격, 장소, 현재원, 총원을 보여준다. | ||
ARTICLE_REQ01_03 | 공동구매 게시글 상세 조회 | - 작성한 게시글을 조회한다.
- 제목, 사진, 날짜, 물품 링크, 총대 등록자명, 공동구매 내용, 총원, 현재원, 총가격, 엔빵 가격, 장소, 모집 종료 시간을 조회한다. | ||
ARTICLE_REQ01_04 | 공동구매 게시글 수정 | - 작성한 게시글을 수정한다. | ||
ARTICLE_REQ01_05 | 공동구매 게시글 삭제 | - 작성한 게시글을 삭제한다.
- 게시글 게시자(총대)가 채팅방을 나가야 게시글을 삭제할 수 있다. | ||
JOIN_REQ01 | 공동구매 참여 | JOIN_REQ01_01 | 공동구매 참여 | - 만석되지 않고, 마감시간이 지나지 않고, 구매 확정되지 않은 공동구매 게시글에 참여할 수 있다.
- 게시글 참여와 동시에 공동구매 채팅방에 참여한다. |
CONFIRM_REQ01 | 공동구매 확정 | CONFIRM_REQ01_01 | 공동구매 확정 | - 인원이 다 모인 채로 마감시간이 지나면 자동으로 확정된다.
- 그 외 언제든 게시글 게시자(총대)가 직접 확정할 수 있다. |
COMMUNICATE_REQ01 | 채팅 관리 | COMMUNICATE_REQ01_01 | 공동구매 채팅방 생성 | - 최초 참여자 발생 시 채팅방을 생성한다. |
COMMUNICATE_REQ01_02 | 공동구매 채팅방 공지 작성 | - 게시글 게시자(총대)는 공지를 작성할 수 있다.
- 게시글 게시자(총대)는 공지를 수정할 수 있다. | ||
COMMUNICATE_REQ01_03 | 공동구매 참여자간 채팅 메세지 작성 | - 채팅방에 메세지를 작성한다.
- 채팅방에서 다른 참여자가 작성한 메세지를 확인할 수 있다. | ||
COMMUNICATE_REQ01_04 | 공동구매 채팅방 나가기 | - 참여자는 채팅방에서 나갈 수 있다.
- 채팅방에서 나가면 공동구매 참여가 취소된다. | ||
COMPLETE_REQ01 | 거래 완료 | COMPLETE_REQ01_01 | 거래 평가 및 거래 완료 | - 게시글 게시자(총대)는 참여자들에 대한 평가 후 거래 완료를 확인할 수 있다.
- 평가는 참여 여부를 작성한다. (ex. O/X) |
REPORT_REQ01 | 신고 | REPORT_REQ01_01 | 신고 | - 불편사항을 접수할 수 있다. (ex. 악성 유저 신고) |