/ModooSeoul

Primary LanguageTypeScript

대문사진

💰 모두의 서울 💰

현실적인 부동산 투자, 주식 거래, 뉴스 예측의 스릴 넘치는 세계로 여러분을 초대합니다.💌
모두의 서울로 여러분의 금융 미래를 만들 수 있어요 🌎
지금 참여하고 전략적 사고로 도시 서울을 정복하세요!


🔗 라이브

modooseoul.online

✈️ 프로젝트 소개

플레이어들이 부동산 투자, 주식 투자, 뉴스 예측 및 전략적인 판단력을 활용하는 현실 기반 금융 전략 시뮬레이션 게임입니다.

⏰ 개발 기간

2023년 8월 21일 ~ 2023년 10월 06일


👩‍💻 멤버 구성

멤버
안 나(BE)

이수연(BE)

김창희(BE)

조준하(FE)

배정원(FE)
기여 팀장, 웹소켓, DB 설계 Infra, 웹소켓, PPT 제작 웹소켓, 영상 제작 웹소켓, 디자인, 클라이언트 구현 웹소켓, 클라이언트 구현

📌 기술

     🛠 Frontend Develop

TypeScript Vite

     🛠 Backend Develop
Postman

     🛠 DataBase
Redis

     🛠 CI/CD
Docker Jenkins Nginx

     🛠 SCM

GitLab Jira Notion Slack Discord


📌 주요 기능

보드

  • 실제 서울의 다양한 지역구로 보드 구성

부동산 투자

  • 플레이어가 도착한 땅 구매 가능
  • 구매한 땅 위에 다양한 건물 짓기
  • 각 건물의 종류는 가치가 다름
  • 건물들의 조합에 따라 지역구가 활성화되어 통행료 배수 증가

주식 투자

  • 주식 시장에서 주식을 매수, 매도 가능
  • 뉴스 이벤트에 따라서 주식 변동
  • 플레이어는 세상의 변화를 감지해 투자

뉴스

  • 플레이어는 뉴스를 랜덤으로 선택 후 주식에 대한 정보를 제공
  • 제공받은 정보를 이용하여 주식변동을 예측하여 투자

세금

  • 플레이어는 얻은 수익을 토대로 세금을 납부
  • 세금을 납부하지 않은 플레이어는 잡힐 시 3배 납부 후 감옥

🎲 게임 화면

💰 감옥 도착
감옥도착

💰 자유행동
공통턴

💰 다른 플레이어 소유 땅 방문 - 통행료 지불
남땅밟은경우

💰 뉴스 선택
뉴스선택

💰 땅구매 후 건물 짓기
땅구매건물짓기

💰 출발지 도착
시작점

💰 오일랜드 - 통행료 2배 효과
오일랜드

💰 주사위 이동
주사위이동

💰 주식차트
주식차트

💰 지하철
지하철

💰 탈세범 검거
탈세범확인

🎊 Git Commit Convention

💡 Commit Type

  • 타입은 구분과, 태그, 제목으로 구성되고, 태그는 영어로 쓰되 첫 문자는 소문자로 한다.
  • [구분] 태그: 제목 형태이며 ] 뒤에는 space가 있음 : 뒤에만 space가 있음에 유의한다.
  • [구분] : [ALL], [BE], [FE]
    • feat: 새로운 기능 추가
    • fix : 오류 수정
    • docs : 문서 수정
    • style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우, 주석추가 및 수정
    • refactor : 코드 리펙토링
    • test : 테스트 코드, 리펙토링 테스트 코드 추가
    • chore : 빌드 업무 수정, 패키지 매니저 수정
    • rename : 파일 혹은 폴더명 수정, 옮기기
    • remove : 파일 삭제
    • init: 프로젝트 생성
    • add : 새로운 컴포넌트, 기능, 페이지 등을 추가할 때 사용
    • update : 이미 존재하는 기능, 컴포넌트, 스타일을 수정할 때 사용
    • create : 새로운 문서, 파일, 리소스 등을 생성할 때 사용
    • delete : 새로운 문서, 파일, 리소스 등을 삭제할 때 사용
    • design : 디자인 요소를 수정할때

🎃 Git Flow 전략 (Branch)

💡 git flow 과정

  • master 브랜치에서 develop 브랜치를 분기합니다.
  • 개발자들은 develop 브랜치에 자유롭게 커밋을 합니다.
  • 기능 구현이 있는 경우 develop 브랜치에서 front/feat/* 또는 back/feat/* 브랜치를 분기합니다.
  • 배포 전 테스트는 develop 브랜치에서 진행한 후 master에 merge합니다.
    • master: 기준이 되는 브랜치로 서비스를 배포하는 브랜치
    • develop: 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 Merge
    • feature: 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 Merge
    • hotfix: master 브랜치로 배포를 했는데 버그가 생겼을 떄 긴급 수정하는 브랜치