Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jongdeug/join-us
대학교 팀 프로젝트 join-us(2인 참여)
https://github.com/jongdeug/join-us
Last synced: about 2 months ago
JSON representation
대학교 팀 프로젝트 join-us(2인 참여)
- Host: GitHub
- URL: https://github.com/jongdeug/join-us
- Owner: JongDeug
- Created: 2024-01-17T16:40:44.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-01-22T06:54:19.000Z (12 months ago)
- Last Synced: 2024-01-22T07:48:59.766Z (12 months ago)
- Language: Svelte
- Size: 4.44 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 🏴☠️ 프로젝트명
Join Us [2023.02 ~ 2023.05]## 🏴☠️ 프로젝트 소개
학교에서 프로젝트를 진행하기 위해 팀원을 구하는 것이 막막할 때가 있다. 특히 편입생, 복학생 같은 경우 학과 게시판 등 여러 곳을 돌아다니며 사람을 구하는 모습이 보편화되어 있는데, 이러한 어려움을 조금이나마 해결하기 위해 나온 프로젝트이다. 구인 뿐만 아니라 팀을 결성하면 여러 사람들이 입장하여 원활한 회의를 진행할 수 있는 메타버스적 환경도 도입하였다.[시연영상](https://github.com/JongDeug/join-us/assets/99215801/e2030206-854d-4206-8a23-0ffad0929b94)
## ⚙ 기술 스택
- Spring boot
- Svelte
- Phaser3 (Javascript Game Engine)
- Colyseus
- H2 Database## 📙 기능 리스트
| 유즈케이스 다이어그램 명 | 유즈케이스 다이어그램 식별자 | 유즈케이스 명 | 유즈케이스 식별자 |
|-----------------------------|---------------------------------|------------------------|----------------------|
| 회원관리 | UCD-01 | 회원 가입 | UC-0101 |
| | | 회원정보 등록 | UC-0102 |
| | | 회원정보 조회 | UC-0103 |
| | | 회원 탈퇴 | UC-0104 |
| | | 로그인 | UC-0105 |
| | | 로그아웃 | UC-0106 |
| | | 비밀번호 변경 | UC-0107 |
| | | 아이디 찾기 | UC-0108 |
| | | 비밀번호 찾기 | UC-0109 |
| | | 작성한 게시글 조회 | UC-0110 |
| | | 유저 프로필 수정 | UC-0111 |
| | | 유저 프로필 등록 | UC-0112 |
| | | 타 유저 프로필 조회 | UC-0113 |
| 커뮤니티 관리 | UCD-02 | 게시글 등록 | UC-0201 |
| | | 게시글 수정 | UC-0202 |
| | | 게시글 삭제 | UC-0203 |
| | | 게시글 목록 조회 | UC-0204 |
| | | 게시글 상세 조회 | UC-0205 |
| | | 유저 추천 | UC-0208 |
| 회의 관리(메타버스) | UCD-03 | 유저 입장 | UC-0301 |
| | | 유저 퇴장 | UC-0302 |
| | | 음성 채팅 관리 | UC-0303 |
| | | 화상 채팅 관리 | UC-0304 |
| | | 회의록 관리 | UC-0305 |
| | | 캘린더 관리 | UC-0306 |
| | | 채팅 관리 | UC-0307 |
| 내 팀 관리 | UCD-04 | 내 팀 목록 조회 | UC-0401 |
| | | 내 팀 정보 등록 | UC-0402 |
| | | 내 팀 정보 수정 | UC-0403 |
| | | 회의록 관리 | UC-0404 |
| | | 캘린더 관리 | UC-0405 |
| | | 회의 생성 | UC-0406 |
| | | 회의 입장 | UC-0407 |
| | | 회의 삭제 | UC-0408 |
| 쪽지 관리 | UCD-06 | 쪽지 목록 조회 | UC-0601 |
| | | 쪽지 상세 조회 | UC-0602 |
| | | 쪽지 발신 | UC-0603 |
| | | 쪽지 삭제 | UC-0604 |
## 👨👩👧👦 담당 파트
프론트엔드[Svelte] + 메타버스[Phaser3, Colyseus](WebSocket, WebRTC)
- [회원 관리 UCD-01]
- [커뮤니티 관리 UCD-02]
- [회의 관리(메타버스) UCD-03]
- [쪽지 관리 UCD-06]## 🎉 프로젝트하면서 배운 점, 보완해야 할 것
- 설계 기간 때 API 설계를 하지 않고 개발했는데, 막상 개발을 시작하니 꼭 필요한 설계임을 느꼈다.
- 개발이 어느 정도 끝났을 때 문득 메타버스(?) 환경을 굳이 왜 도입했을까라는 의문이 생겼다. -> 앞으로 프로젝트 주제를 제안할 때 명확한 목적과 목표를 설정해야겠다. (기존 시스템이 가지고 있지 않은 것을 구현하거나, 비즈니스적으로 가치를 창출하거나, 사용자에게 꼭 필요한 기능을 구현하거나)
- Phaser3를 사용해 메타버스 환경을 구현하는 것이 굉장히 까다로웠다.(타일 생성 및 충돌, UI 구현, WebRTC를 활용한 화상채팅) 시간이 꽤 오래 걸리긴 했지만 Documentation만한 게 없다는 것을 느꼈고, 다음부터는 (구글링도 좋지만) 꼭 Documentation과 관리자가 직접 운영하는 커뮤니티를 활용해야겠다.
- 안타깝게도 이번 프로젝트는 한 분이 도중에 빠져서 기능 구현에만 집중했다. 따라서 보안, 예외 처리 등이 제대로 안됐다. 주제가 괜찮다고 판단하여 이 프로젝트를 리뉴얼해서 스스로 A to Z로 만들어봐야겠다.