Skip to content

woorifisa-service-dev-4th/backend-manitto

Repository files navigation

우리또(마니또 프로그램) 개요

👨‍💻 팀원 소개

임지섭 서용준 노영재

0. 프로젝트 구조

manitto
 ├── src
 │   ├── main
 │   │   ├── java
 │   │   │   ├── controller
 │   │   │   │   ├── UserController.java
 │   │   │   │   ├── RoomController.java
 │   │   │   ├── domain
 │   │   │   │   ├── User.java
 │   │   │   │   ├── Room.java
 │   │   │   ├── repository
 │   │   │   │   ├── UserRepository.java
 │   │   │   │   ├── RoomRepository.java
 │   │   │   ├── service
 │   │   │   │   ├── UserService.java
 │   │   │   │   ├── RoomService.java
 │   │   │   │   ├── ChatService.java
 │   │   │   ├── util
 │   │   │   │   ├── AsciiArtUtil.java
 │   │   │   │   ├── Hasher.java
 │   │   │   │   ├── DatabaseUtil.java
 │   │   │   │   ├── RoomCodeGenerator.java
 │   │   │   ├── ManittoMain.java

1. 실행 흐름

① 로그인 또는 회원가입 선택

WOORITTO에 오신 것을 환영합니다.

1. 로그인 2. 회원가입

(1) 로그인 흐름

EMAIL: <email>
PW: <password>
  • 유효하지 않은 이메일 또는 비밀번호 입력 시 "아이디 또는 비밀번호가 일치하지 않습니다." 출력

(2) 회원가입 흐름

NAME: <name>
EMAIL: <email>
PW: <password>
Confirm PW: <password>
  • 올바르지 않은 이메일 형식 입력 시 "올바른 이메일 형식이 아닙니다." 출력
  • 비밀번호와 비밀번호 확인이 일치하지 않을 시 "비밀번호가 일치하지 않습니다." 출력

② 방 생성 또는 방 참가 선택

원하시는 작업을 선택하세요.
1. 방 생성 | 2. 방 참가 | 3. 종료

(1) 방 생성 흐름

생성할 방 이름을 입력하세요: <room name>
최대 인원 수를 입력하세요: <max user>
방 생성 완료! 참가 코드: ABCDEF (자동 생성)
  • 참가 코드가 생성됨
  • 이후, 방 생성 완료 메시지 출력

(2) 방 참가 흐름

참가할 방의 코드를 입력하세요: ABCDEF
  • 올바르지 않은 참가 코드 입력 시 "올바른 참가 코드가 아닙니다." 출력

2. 채팅방 화면

채팅방 예시

익명1: 안녕!
익명2: 좋은 하루 보내!
  • 실시간 채팅 메시지 표시

3. 기능 요약

사용자 관리

  • 로그인
  • 회원가입

방 관리

  • 방 생성 (이름, 인원 제한, 참가 코드 생성)
  • 참가 코드 입력을 통한 방 참가

채팅 기능

  • 메시지 송수신
  • 현재 방 내 메시지 표시

4. 팀 규칙

1. 로그 레벨 기준

로그 레벨 용도
TRACE 매우 상세한 디버깅용 (일반적으로 사용하지 않음)
DEBUG 개발 중 상태 확인 및 흐름 추적
INFO 일반적인 실행 정보 (예: 유저 로그인, 요청 성공)
WARN 예상 가능한 문제 (예: 잘못된 입력값)
ERROR 예외 및 심각한 오류 발생 시

2. 브랜치

  • branch 이름은 feat/{feature name} 으로 통일

3. 커밋 메세지

  • feat 새로운 기능을 추가한 경우
  • fix 버그를 고친 경우
  • docs 문서를 수정한 경우
  • refactor 코드 리팩토링에 대한 커밋
  • rename 파일 혹은 폴더명을 수정한 경우
  • remove 파일을 삭제한 경우

콘솔 입출력 예시


⣼⢧⡀⠀⠀⠀⠀⠀⠀⠀                                       ⠀⣠⠶⡆
⢻⡈⠻⣦⣀⣀⣀⣀⣀⠀⠀⠀ ⣴⠟⠉⠁⠀⠉⠛⢦⡀⢀⡴⠛⠉⠁⠈⠙⠻⣄⠀ ⣀⣠⣤⣤⣤⣤⡤⠖⠋ ⣸⠇
⡿⠳⣤⣀⡀⠀⠀⠉⠉⠉⠳⢦⣼⠃⠀⠀⠀⠀⠀⠀⠀⠿⠋⠀⠀⠀⠀⠀  ⠀⠹⣦⡞⠉⠀⠀⠀⠀⠀  ⢀⣠⠶⢻⡆     .-.   .-. .--.  .--. .---. .-..-----..-----. .--.
⠻⣦⣀⠀⠀⠀⡴⠶⢦⡀⠀⠈⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀    ⣿⠀⠀⡴⠚⠳⡄⠈⢉⣀⣠⡾⠁       : :.-.: :: ,. :: ,. :: .; :: :`-. .-'`-. .-': ,. :
⠀⠸⣍⣉⣁⡀⣇⠀⠀⠑⠀⢠⡿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀    ⣰⢷⡀⠀⠓⠀⢀⡇⢤⣈⣭⠿⠁⠀       : :: :: :: :: :: :: ::   .': :  : :    : :  : :: :
⠀⠀⠀⠙⠷⠤⠿⠶⠦⠶⠞⠋⠘⢻⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀  ⠀⢀⡼⠃⠈⠻⠦⠴⠖⠻⠶⠶⠛⠁⠀⠀⠀        : `' `' ;: :; :: :; :: :.`.: :  : :    : :  : :; :
                ⠻⠻⢦⣄⠀⠀⠀⠀⠀⠀⠀⠀⣠⡴⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀        `.,'`.,' `.__.'`.__.':_;:_;:_;  :_;    :_;  `.__.'
               ⠀⠀⠀⠀⠉⠛⠶⣄⡀⢀⣤⠶⠋⠁
                ⠀⠀⠀⠀⠀⠀⠈⠛⠋⠁

WOORITTO에 오신 것을 환영합니다.

1. 로그인  2. 회원가입
1

EMAIL: test@mail.com
PW: test

원하시는 작업을 선택하세요.
1. 방 생성 | 2. 방 참가 | 3. 종료
1

생성할 방 이름을 입력하세요: test
최대 인원 수를 입력하세요: 10

방 생성 완료! 참가 코드: MK4698

원하시는 작업을 선택하세요.
1. 방 생성 | 2. 방 참가 | 3. 종료
2

참가할 방의 코드를 입력하세요: MK4698
익명2: 안녕!
익명2: 좋은 하루 보내!
익명1: 너도
익명1: 좋은 하루 보내!
익명1: 뭐 먹을래?
익명2: 뭐 먹을래?
익명2: 먹먹(다 먹는다는 뜻)
익명1: 그니까 ㅋㅋ
익명1: 그니까 ㅋㅋ
익명2: 좋은 하루 보내!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages