개요
자신과 가까운 사람과의 랜덤채팅을 주 기능으로 가진 다양한 기능을 내재한 애플리케이션
- 주요기능을 포함한 VERSION 1 을 배포한 후 기능추가를 통한 지속적 배포( 애자일)
유저플로우

Validation
- API 명세서 참조
https://rand-chat.gitbook.io/rand_chat-docs
역할 / 구성
- 기획/분석 :
kim Yong Jun , Kim Min Su
- 아키텍쳐 설계 :
Kim Yong Jun
- DevOps / CiCd :
Kim Yong Jun
- Back - End :
Kim Yong Jun
- 화면 설계 :
Kim Min Su
- Front - End:
Kim Min Su
Back-End / DEV-OPS 비 기능적 요구사항 달성 목표
- 채팅관련 서비스 부하테스트를 통해 500 TPS 달성
- 목표 TPS 미달성시 SQL 인덱스, 쿼리 최적화 , 레디스 , 스케일 아웃을 통해 목표 달성
- 채팅 서버와 메인 서버 등 서비스를 인스턴스로 나눔으로서 간접적인 MSA 경험 (MSA 방식이다 라고 할 순없음)
- HTTPS, JWT 토큰을 통해 안정적인 보안 운영
- 개발기, 운영기 별 설정을 나누어 AWS 비용을 절감 --> 개발기는 도커 컴포즈 파일로 구축예정
- 도커 이미지 허브를 활용해 배포별 버전관리
Front-End 비 기능적 요구사항 달성 목표
- 안정적인 토큰 관리방식 고안
- API 명세서를 통한 협업과 Reading skill 확보
- 사용자 경험 증진 (에러 메시지 출력 , 메시지 별 라우팅 및 팝업 고안)
- 명확한 에러 메시지 출력(API 명세서 내 에러코드 별 사용자에게 어떻게 출력할 건지에 대한 고안)
- 에러코드 정보 및 API 명세서 제공 예정
- 서버 통신 시 명확한 데이터 전송 (VALIDATION이 안된 객체 및 필요없는 객체 전송 금지)
시스템 아키텍처

Skills

- 형상관리 :
GitHub
- API명세서 :
GitBooks
- 이슈관리 :
GitBooks
- 가이드 문서 :
VELOG