diff --git a/README.md b/README.md index 15cd5bb7..573a4216 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ - + @@ -42,7 +42,7 @@ 김회창

팀장

Back-end

매칭서버 개발

Problem Solving API 개발

인프라 구축

김정현

팀원

Back-end

아레나 게임서버 개발

알림 & 게시판 API 개발

화면공유 시스템 관리

이귀현

팀원

Front-end

아레나 컴포넌트 개발

- 장세정

팀원

Front-end

알림 & 게시판 컴포넌트 개발

회원 컴포넌트 개발

+ 장세정

팀원

Front-end

알림 & 게시판 컴포넌트 개발

회원 컴포넌트 개발

오승현

팀원

Back-end

채점서버 개발

회원관리 API 개발

양건우

팀원

Front-end

Problem Solving 컴포넌트 개발

화면 공유 컴포넌트 개발

@@ -144,139 +144,139 @@ https://www.erdcloud.com/d/nrfqSDdChRWJpanzz ![Architecture](/asset/img/Architecture.png) -## 🎬 Figma Design - -### Main - -![Main](/asset/img/figma-main.png) -
-


-### Login +## 💻 주요 기능 소개 -![Main](/asset/img/Figma-Login.png) -
-
-
-
+### 메인 화면 -### Community +- 코드아레나를 대표하는 메인 페이지입니다. +- 메인페이지에서 다양한 페이지로 접근할 수 있습니다. +- 코드아레나에 대해 소개하고, 최신 문제와 인기 질문을 소개합니다. -![Main](/asset/img/figma-community.png) +![Main](/asset/gif/mainpage.gif) -
-
-
-
-### Problem Solving +### 회원가입 -![Main](/asset/img/figma-ps1.png) +- 이메일을 통한 회원가입을 진행합니다. -
-
-
+![Main](/asset/gif/signup.gif) -![Main](/asset/img/figma-ps2.png) -
-
-
+### 로그인 -![Main](/asset/img/figma-ps3.png) +- 쉽고 간편한 로그인을 진행합니다. -
-
-
-
+![Main](/asset/gif/login.gif) -### Arena Main -![Main](/asset/img/figma-arena.png) +### 문제 풀이 페이지 -
-
-
-
+- 온라인 저지 사이트와 같이 스스로 문제 해결 능력을 기를 수 있도록 장려합니다. -### MyPage +![Main](/asset/gif/goProblem.gif) -![Main](/asset/img/figma-profile.png) -
-
-
-
+### 문제 풀기 -### Matching +- 알고리즘 문제를 풀었다면 제출 후, 제출 현황을 확인할 수 있습니다. +- 만약 문제를 틀렸다면, 어떤 테스트 케이스에서 틀렸는지 확인할 수 있습니다. +- 문제에 대한 질문게시판과 문제 수정 요청을 제공합니다. -![Main](/asset/img/figma-matching.png) +![Main](/asset/gif/solvingProblem.gif) + -
-
-
-
+### 문제 카테고리 -### INGAME +- 다양한 알고리즘 문제를 카테고리별로 제공합니다. -![Main](/asset/img/figma-arena-ingame-1.png) +![Main](/asset/gif/problemCategory.gif) -
-
-
-
-### SPECTATORS +### 문제 생성 -![Main](/asset/img/figma-arena-spec.png) +- 알고리즘 문제 해결을 위한 새로운 문제를 생성합니다. +- 문제의 내용부터 입출력 예제를 입력하고, 컴파일을 시도한 후에 제출할 수 있습니다. +- 사이트 관리자측에서 문제를 검수하고 새로운 알고리즘 문제에 대해 업로드합니다. -
-
-
-
+![Main](/asset/gif/createProblem.gif) -### RESULT -![Main](/asset/img/figma-game-result.png) +### 마이 페이지 -
-
-
-
+- 간편한 회원 정보 수정을 제공합니다. +- 자신의 푼 문제와 레이팅 점수 등을 확인할 수 있습니다. -## 주요 기능 +![Main](/asset/gif/profile.gif) -### 메인 화면 -![Main](/asset/gif/Main.gif) +### 커뮤니티 게시판 -### 문제 풀이 +- 어려운 문제에 대해 이야기를 나눌 수 있는 커뮤니티를 제공합니다. -![Main](/asset/gif/ps.gif) +![Main](/asset/gif/community.gif) -### 마이 페이지 -![Main](/asset/gif/Mypage.gif) +- 누구나 자유롭게 질문 글을 작성할 수 있습니다. + +![Main](/asset/gif/question.gif) + + +### 아레나 메인페이지 + +- 아레나를 즐길 수 있는 페이지로 이동합니다. +- 경쟁을 매칭하거나, 방을 찾아 다른 사람의 게임을 관전할 수 있습니다. +- 인기 Hot Match 방을 소개합니다. +- 각 모드별 랭킹을 제공하고, 본인의 전적을 확인할 수 있습니다. + +![Main](/asset/gif/arenaMain.gif) + + +### 아레나 메칭 시스템 + +- 비슷한 Rating 점수를 가진 플레이어끼리 랜덤 매칭을 실시합니다. +- 유저는 원하는 언어, 모드를 선택하고 수락을 누르면 게임 방이 생성되어 이동합니다. + +![Main](/asset/gif/arena_match.gif) + + +### 아레나 스피드전 모드 + +- 아레나 스피드전 모드를 제공합니다. +- 먼저 제출해서 맞추는 사람이 승리하는 방식입니다. +- 시간이 모두 소요될 때까지 정답자가 나오지않는다면 무승부로 처리됩니다. + +![Main](/asset/gif/speed.gif) + + +### 아레나 효율전 모드 + +- 아레나 효율전 모드를 제공합니다. +- 먼저 제출해서 맞추는 사람이 승리하는 방식과는 달리 +- 제출한 코드 중 메모리와 시간이 가장 효율적인 코드를 제출한 사람이 승리합니다. +- 중간 채점 현황을 확인할 수 있도록 제공합니다. -### 아레나 통계 +![Main](/asset/gif/eff.gif) -![Main](/asset/gif/arena_main.gif) +![Main](/asset/gif/eff_ans.gif) -### 매칭 진행 -![Main](/asset/gif/매칭진행.gif) +### 아레나 게임 관전 -### 스피드전 진행, 화면공유 그리고 결과 +- 아레나 게임을 플레이하고있는 방을 관전할 수 있습니다. +- 플레이어의 화면 공유를 통하여 코딩 작성을 확인할 수 있습니다. +- 관전자들의 자유로운 소통을 위한 채팅을 제공합니다. -![Main](/asset/gif/스피드전진행.gif) +![Main](/asset/gif/observe.gif) -### 효율전 진행, 중간 채점현황 -![Main](/asset/gif/효율게임진행.gif) +### 아레나 게임 배팅 -### 관전자 배팅 및 채팅 +- 다른 플레이어들의 코딩 배틀을 관전하면서 포인트를 배팅할 수 있습니다. +- 자기가 건 플레이어가 승리한다면 포인트를 더욱 얻을 수 있습니다. +- 포인트 비율 참고 : 배팅 후 금액 + (배팅 금액 * (우승한 유저의 점수 + 1)) -![Main](/asset/gif/관전자,베팅.gif) \ No newline at end of file +![Main](/asset/gif/batting.gif) \ No newline at end of file diff --git a/asset/gif/Login.gif b/asset/gif/Login.gif index 89813fe7..52dd86ac 100644 Binary files a/asset/gif/Login.gif and b/asset/gif/Login.gif differ diff --git a/asset/gif/Main.gif b/asset/gif/Main.gif deleted file mode 100644 index 1de382ef..00000000 Binary files a/asset/gif/Main.gif and /dev/null differ diff --git a/asset/gif/Mypage.gif b/asset/gif/Mypage.gif deleted file mode 100644 index 1d0e6cf0..00000000 Binary files a/asset/gif/Mypage.gif and /dev/null differ diff --git a/asset/gif/arenaMain.gif b/asset/gif/arenaMain.gif new file mode 100644 index 00000000..de3c0b5c Binary files /dev/null and b/asset/gif/arenaMain.gif differ diff --git a/asset/gif/arena_main.gif b/asset/gif/arena_main.gif deleted file mode 100644 index 2c69d2a0..00000000 Binary files a/asset/gif/arena_main.gif and /dev/null differ diff --git a/asset/gif/arena_match.gif b/asset/gif/arena_match.gif new file mode 100644 index 00000000..9596bfda Binary files /dev/null and b/asset/gif/arena_match.gif differ diff --git a/asset/gif/batting.gif b/asset/gif/batting.gif new file mode 100644 index 00000000..35d99a35 Binary files /dev/null and b/asset/gif/batting.gif differ diff --git a/asset/gif/community.gif b/asset/gif/community.gif new file mode 100644 index 00000000..fee09366 Binary files /dev/null and b/asset/gif/community.gif differ diff --git a/asset/gif/createProblem.gif b/asset/gif/createProblem.gif new file mode 100644 index 00000000..0da26037 Binary files /dev/null and b/asset/gif/createProblem.gif differ diff --git a/asset/gif/eff.gif b/asset/gif/eff.gif new file mode 100644 index 00000000..9d191504 Binary files /dev/null and b/asset/gif/eff.gif differ diff --git a/asset/gif/eff_ans.gif b/asset/gif/eff_ans.gif new file mode 100644 index 00000000..de9ce421 Binary files /dev/null and b/asset/gif/eff_ans.gif differ diff --git a/asset/gif/goProblem.gif b/asset/gif/goProblem.gif new file mode 100644 index 00000000..1f9cf76e Binary files /dev/null and b/asset/gif/goProblem.gif differ diff --git a/asset/gif/mainpage.gif b/asset/gif/mainpage.gif new file mode 100644 index 00000000..61a21c95 Binary files /dev/null and b/asset/gif/mainpage.gif differ diff --git a/asset/gif/observe.gif b/asset/gif/observe.gif new file mode 100644 index 00000000..f84a2138 Binary files /dev/null and b/asset/gif/observe.gif differ diff --git a/asset/gif/problemCategory.gif b/asset/gif/problemCategory.gif new file mode 100644 index 00000000..d743f76a Binary files /dev/null and b/asset/gif/problemCategory.gif differ diff --git a/asset/gif/profile.gif b/asset/gif/profile.gif new file mode 100644 index 00000000..097f4d56 Binary files /dev/null and b/asset/gif/profile.gif differ diff --git a/asset/gif/ps.gif b/asset/gif/ps.gif deleted file mode 100644 index 392f5f43..00000000 Binary files a/asset/gif/ps.gif and /dev/null differ diff --git a/asset/gif/question.gif b/asset/gif/question.gif new file mode 100644 index 00000000..5df8d7e8 Binary files /dev/null and b/asset/gif/question.gif differ diff --git a/asset/gif/signup.gif b/asset/gif/signup.gif new file mode 100644 index 00000000..0b0cbdfa Binary files /dev/null and b/asset/gif/signup.gif differ diff --git a/asset/gif/solvingProblem.gif b/asset/gif/solvingProblem.gif new file mode 100644 index 00000000..43bf6e36 Binary files /dev/null and b/asset/gif/solvingProblem.gif differ diff --git a/asset/gif/speed.gif b/asset/gif/speed.gif new file mode 100644 index 00000000..9da80267 Binary files /dev/null and b/asset/gif/speed.gif differ diff --git "a/asset/gif/\352\264\200\354\240\204\354\236\220,\353\262\240\355\214\205.gif" "b/asset/gif/\352\264\200\354\240\204\354\236\220,\353\262\240\355\214\205.gif" deleted file mode 100644 index e5b88447..00000000 Binary files "a/asset/gif/\352\264\200\354\240\204\354\236\220,\353\262\240\355\214\205.gif" and /dev/null differ diff --git "a/asset/gif/\353\247\244\354\271\255\354\247\204\355\226\211.gif" "b/asset/gif/\353\247\244\354\271\255\354\247\204\355\226\211.gif" deleted file mode 100644 index 170c81a1..00000000 Binary files "a/asset/gif/\353\247\244\354\271\255\354\247\204\355\226\211.gif" and /dev/null differ diff --git "a/asset/gif/\354\212\244\355\224\274\353\223\234\354\240\204\354\247\204\355\226\211.gif" "b/asset/gif/\354\212\244\355\224\274\353\223\234\354\240\204\354\247\204\355\226\211.gif" deleted file mode 100644 index 1eafe0c4..00000000 Binary files "a/asset/gif/\354\212\244\355\224\274\353\223\234\354\240\204\354\247\204\355\226\211.gif" and /dev/null differ diff --git "a/asset/gif/\355\232\250\354\234\250\352\262\214\354\236\204\354\247\204\355\226\211.gif" "b/asset/gif/\355\232\250\354\234\250\352\262\214\354\236\204\354\247\204\355\226\211.gif" deleted file mode 100644 index aca7ae7d..00000000 Binary files "a/asset/gif/\355\232\250\354\234\250\352\262\214\354\236\204\354\247\204\355\226\211.gif" and /dev/null differ diff --git a/asset/img/Architecture.png b/asset/img/Architecture.png index 4ee07771..67707f34 100644 Binary files a/asset/img/Architecture.png and b/asset/img/Architecture.png differ diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..c1f0889f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "CodeArena", + "lockfileVersion": 3, + "requires": true, + "packages": {} +}