Skip to content

OutDecision - 결정 장애들을 위한 고민 투표 커뮤니티, 결정잘해(Outdecision) 🤔 Server Repo.

Notifications You must be signed in to change notification settings

OutDecision/OutDecision_Server

Repository files navigation

OutDecision_Server

OutDecision - 결정 장애들을 위한 고민 투표 커뮤니티, 결정잘해(Outdecision) 🤔 Server Repo.

OutDecision_logo

Hits

Outdecision Project

경기대학교 컴퓨터공학부 2024학년도 심화캡스톤디자인프로젝트 결정잘해팀
개발기간: 2024.03 ~ ing

배포 주소

개발 : https://www.outdecision.com/
프론트 서버 : https://www.outdecision.com/
백엔드 서버 : https://api.outdecision.com/

프로젝트 소개

프로젝트명 : 결정잘해(OutDecision) 🤔

: 오늘날 결정을 잘 내리지 못하는 사람들이 흔히 ‘결정 장애를 가지고 있다’는 표현을 자주 사용하곤 합니다. 이러한 사소한 고민을 여러 사람의 의견을 듣고 결정을 내리는데 참고하기 위해 고민을 올리는 커뮤니티를 고안했습니다. 이 플랫폼을 통해 크고 작은 고민에 대해 의견을 교류하면서 보다 합리적인 결정을 내릴 수 있는 것이 목표입니다. 결정 장애 키워드에서 착안하여 ‘결정잘해’로 이름을 지었습니다.

💡 Q. OutDecision의 의미?

결정을 잘 내리지 못하거나 망설이는 것을 “Indecision”이라고 합니다. 여기서 “In”을 “~안에서”로 해석해 개인의 관점에서 결정을 내린다는 뜻으로 생각할 수 있습니다. 이를 반의어인 “Out”으로 바꾸어 개인이 아닌 외부, 즉 다른 사람들의 도움을 받아 결정을 내리는 의미로 “OutDecision”이라고 정했습니다.


Stacks

ENVIRONMENT

FRONTEND

BACKEND

AI

RELEASE

COMMUNICATION


화면 구성 📺

메인 페이지 추천 게시글
게시판 페이지 게시글 상세 페이지
랭킹 페이지 마이 페이지

주요 기능 📦

⭐️ 투표 기능

  • 게시판/게시글 상세 조회 페이지에서 빠른 투표 가능
  • 옵션별 투표 결과 백분율로 노출
  • 투표 게시글 등록 시 옵션에 사진 첨부 가능

⭐️ 커뮤니티 기능

  • 댓글/좋아요/게시글 끌어올리기 기능

⭐️ 카테고리 및 검색 필터

  • 7개의 카테고리로 게시글 분류 가능
  • 투표 관련 성별 및 투표 상태 필터
  • 게시글 제목/내용/옵션에서 키워드 검색 가능

⭐️ 이용자 보상 기능

  • 포인트 제도
  • 일정 조건 이상 달성 시 칭호 획득 및 장착 가능

⭐️ 사용자 맞춤 게시글 추천 서비스

  • 사용자 협업 필터링을 이용해 비슷한 사용자를 분석하여 사용자가 관심있을만한 주제의 게시글을 추천

아키텍쳐

시스템 아키텍쳐

시스템아키텍쳐_배경

프로젝트 구조

📦 OutDesicion_Server
├─ .github
│  └─ workflows
│     └─ gradle.yml
├─ .gitignore
├─ Dockerfile
├─ README.md
├─ build.gradle
├─ gradle
│  └─ wrapper
│     ├─ gradle-wrapper.jar
│     └─ gradle-wrapper.properties
├─ gradlew
├─ gradlew.bat
├─ settings.gradle
└─ src
   ├─ main
   │  ├─ java
   │  │  └─ KGUcapstone
   │  │     └─ OutDecision
   │  │        ├─ OutDecisionApplication.java
   │  │        ├─ domain
   │  │        │  ├─ comments
   │  │        │  │  ├─ controller
   │  │        │  │  ├─ converter
   │  │        │  │  ├─ domain
   │  │        │  │  ├─ dto
   │  │        │  │  ├─ repository
   │  │        │  │  └─ service
   │  │        │  ├─ likes
   │  │        │  ├─ main
   │  │        │  ├─ notifications
   │  │        │  ├─ options
   │  │        │  ├─ post
   │  │        │  ├─ ranking
   │  │        │  ├─ title
   │  │        │  ├─ user
   │  │        │  └─ vote
   │  │        └─ global
   │  │           ├─ common
   │  │           │  ├─ BaseEntity.java
   │  │           │  ├─ properties
   │  │           │  └─ util
   │  │           ├─ config
   │  │           │  ├─ bucket
   │  │           │  ├─ redis
   │  │           │  ├─ security
   │  │           │  └─ swagger
   │  │           ├─ error
   │  │           │  ├─ dto
   │  │           │  ├─ exception
   │  │           │  │  └─ handler
   │  │           │  └─ status
   │  │           ├─ security
   │  │           │  ├─ config
   │  │           │  ├─ dto
   │  │           │  ├─ filter
   │  │           │  └─ handler
   │  │           └─ util
   │  └─ resources
   │     ├─ application-app.yml
   │     ├─ application-oauth.yml
   │     ├─ application.yml
   │     ├─ email-template-notification.txt
   │     ├─ email-template.txt
   │     └─ templates
   └─ test

팀원

FRONTEND

유태근 정시연
beucol chris
tgy1201 siyeon117

BACKEND

김민성 백소미 신예은
beucol chris chris
MinseongKIM99 baeksom sye1101

AI

한태랑
beucol
201912160

About

OutDecision - 결정 장애들을 위한 고민 투표 커뮤니티, 결정잘해(Outdecision) 🤔 Server Repo.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •