Skip to content

🏢 오피스 혁신을 위한 통합 플랫폼 ‘오피스너’의 유저 가입자수와 WAU를 높이기 위한 프로젝트

Notifications You must be signed in to change notification settings

livable-final/server

Repository files navigation

image

🏢 오피스 혁신을 위한 통합 플랫폼, 오피스너

개발 기간 : 2023.09.11(월) ~ 2023.10.06(목)
배포 주소 : 오피스너
백엔드 레포지토리 : 백엔드
프론트 유저 레포지토리 : 프론트





프로젝트 목적

  • 기존 오피스너 서비스는 관리자, 관리 멤버 이외의 일반 유저의 가입과 이용 동기가 부족
  • 이용자가 매일 사용해야 할 만한 컨텐츠와 기능의 부재
  • "유저 가입자 수"와 "WAU" 상승을 목적으로 시작된 기업 연계 프로젝트





사용한 기술스택





백엔드 아키텍처

image





ERD

image





Jacoco 테스트 커버리지

백엔드팀 테스트 커버리지 목표 40% 이상 달성

image





프로젝트 실행하기

application.yml

# Spring, DB propertiesg setting
spring:
  datasource:
    url: #DB Address
    driver-class-name: #DB Driver
    username: #DB Username
    password: #DB Password

  jpa:
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        default_batch_fetch_size: 100

  quartz:
  auto-startup: true
  job-store-type: jdbc
  jdbc:
    initialize-schema: never
  overwrite-existing-jobs: false

# S3 propertiesg setting
cloud:
  aws:
    s3:
      bucket: #S3 bucketName
    credentials:
      accessKey: #S3 accessKey
      secretKey: #S3 secretKey
    region:
      static: ap-northeast-2
    stack:
      auto: false

# JWT properties setting
jwt:
  secret: #JWT key

#

build and test

$ ./gradlew clean build

run

$ java -jar ./build/libs/server-0.0.1-SNAPSHOT.jar





백엔드 팀원


정현수


김훈섭


최태윤


김태일


배종윤





팀원 역할

이름 역할
정현수
팀장
- 데이터베이스 설계
- API 명세서 설계
- S3 업로드 환경 구성
- 포인트 API 구현
- 식당 리뷰 API 구현
- 다중 이미지 처리 구현
김훈섭 - 데이터베이스 설계
- API 명세서 설계
- EC2 서버환경 구성
- 자동화 배포환경 구성
- SSL 적용 (HTTPS)
- 초대장 CRUD 구현
- Kakao 알림톡 적용
최태윤 - 데이터베이스 설계
- API 명세서 설계
- 자동화 배포환경 구성
- 방문증 API 구현
김태일 - 데이터 베이스 설계
- API 명세서 설계
- 식당 리뷰 API 구현
배종윤 - 데이터 베이스 설계
- API 명세서 설계
- 홈 화면 API 구현
- 오늘 점심 뭐먹지 룰렛 API 구현
- Spring Quartz 스케쥴러를 이용한 집계 기능 구현

About

🏢 오피스 혁신을 위한 통합 플랫폼 ‘오피스너’의 유저 가입자수와 WAU를 높이기 위한 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages