Skip to content

yms1789/gudgement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

거지먼트 Gudgement

개발 기간 : 2023.08.21 ~ 2023.10.06 ( 7weeks )

개발 인원 : 6명


프로젝트 소개

게이미피케이션을 통한 과소비 줄이기 습관 형성 서비스


서비스 주요 기능

  • 접근성 좋은 게임을 통한 과소비 지양에 주안점을 둠
    (게임을 하면 할수록 소비 습관이 개선되는 효과)
  • 소비 내역 기반으로 인디언 포커를 진행하여 소비 내역 인지와 소비 습관 개선을 기 대
  • 목표 소비 금액을 설정하여 소비 내역 분석 및 소비 패턴 조회
  • 상점 기능을 통해 캐릭터 커스터마이징
  • 랭킹 기능을 통한 경쟁 심리 자극
  • 만보기 기능 및 만보기로만 얻을 수 있는 게임 리워드 구현

구현 기능 목록

1. 카카오 인증 로그인 후 계좌 등록


2. 인디언 포커 게임

  • 최대 베팅량 선택 기능

  • 대전 자동 매칭 기능

  • 소비내역 기반의 인디언 포커 게임 플레이

  • 소비 아이템 기능 (게임 변수 창출)

  • 1:1 채팅 기능


3. 내 정보

  • 소비 진행 그래프 : 목표 소비 금액 / 전체 기간을 계산하여 하루 할당 금액 이상사 용시 빨강, 이하 사용시 초록

  • 분석 : 소비 목표에 따라 위험도 추가 표시(안정, 위험, 초과 등)

  • 월별 결산 :

    • 해당 달의 비슷한 과소비 기준(+-10만원)을 가진 전체인원 중 나의 소비율 등수확 인
    • 빈도 또는 고가 기준으로 어디에 제일 자주 또는 큰 금액을 소비하였는지 점검
    • 이전 달과 비교하여 소비 목표에 따른 점검
  • 만보기 : 걸음 수 측정 및 전용 리워드 보상

  • 설정 : 목표 소비 금액 설정 및 주계좌 재설정


4. 상점

  • 캐릭터, 칭호, 치장 아이템 구현

  • 업적 달성 시 해금 기능

5. 홈

  • 캐릭터 외형 조회 및 현재 소비 금액 확인 기능

6. 랭킹

  • 내 순위 및 상위권 유저 랭킹 조회 기능


특장점

  • 핀테크 요소 (과소비 줄이는 짠테크) + 게이미피케이션 요소 (재미)를 결합

  • 모든 게임 리소스 자체 제작

  • 간편한 카카오 로그인을 통한 회원가입

  • JWT를 활용한 소셜 로그인

  • 소켓 통신을 통한 1:1매칭 게임 구현

  • 주차별 소비 차트를 통한 데이터 시각화와 목표 소비 금액에 따른 월별 결산

  • 앱 내 걸음 수를 불러와서 일정 걸음수 이상 달성했을 시 앱 내 재화 지급

  • react-query를 통해 서버의 상태를 불러오고, 캐싱하며, 지속적으로 동기화 및 업데 이트


KKOGKKOG GAMES 팀원 소개

이름 강해빈 김지훈 여민수
역할 FRONT-END FRONT-END FRONT-END
담당 ∙ 회원 관리
∙ 소비 내역 분석
∙ 게임
∙ 매칭 시스템
∙ 초기 환경 구축
∙ 커스터마이징
∙ 페이지 라우팅
∙ 푸시알림
이름 강노아 권민우 김민석
역할 INFRA, BACK-END 팀장, BACK-END BACK-END
담당 ∙ 서버 구축
∙ 계좌
∙ 랭킹 시스템
∙ 초기 환경 구축
∙ 회원관리
∙ 푸시알림
∙ 소비 내역 분석
∙ 게임
∙ 매칭 시스템
∙ 커스터마이징

기술 스택 ∙ 개발 환경

프론트엔드

React-Native CLI: 0.72.4

ANDROID SDK & NDK VERSION
└─ MIN_SDK: 26
└─ COMPILE_SDK: 34
└─ NDK_VERSION: 23.1.7779620
Virtual Device
└─ Pixel 7
└─ API 33

백엔드
Java 11
└─ java OpenJDK
└─ Spring Boot
│ └─ Spring Data JPA
│ └─ Spring Data redis
│ └─ oauth2
│ └─ JWT
│ └─ JUnit
│ └─ Lombok
│ └─ SpringDocs
└─ Gradle 8.2.1

Python 3.10
└─ Flask

서버
Ubuntu 20.04
Docker 24.0.5
Docker-Compose 1.25.0
Jenkins 2.414.1
데이터베이스
MySQL 8.0.33
포맷팅
IDE
형상 / 이슈 관리
UXUI
기타
S3 2.2.6
postman 10.17.0
mattermost 7.8.6

아키텍처


ERD