An open API service indexing awesome lists of open source software.

https://github.com/codestates-seb/seb40_main_009

⏰ 슬기로운 생활 Have you found joy in life?
https://github.com/codestates-seb/seb40_main_009

Last synced: about 1 year ago
JSON representation

⏰ 슬기로운 생활 Have you found joy in life?

Awesome Lists containing this project

README

          

# :alarm_clock: 슬기로운 생활

목표 달성을 위해 꼭 필요한 서비스

_Have you found joy in life? Has your life made others happy?_

## :one: About Service

신년마다 사람들은 그해에 이루고자 하는 목표를 생각합니다.

하지만 그 목표들을 이루지 못 하고 내년으로 미뤄지게 되는 경우가 다반수죠.

마라톤에도 페이스메이커가 있듯 목표달성을 도와주는 서비스가 필요하다면 슬기로운 생활과 함께하세요.


### 🎯 Target

- 혼자 시작하기 힘든 사람들
- 동기부여가 필요한 사람들
- 이루고 싶은 목표가 있는 사람들


### 💻 Service

개발 기간 2022.11.8 - 2022.12.7 (30일)

- 웹사이트 : [바로가기](https://wiselife.click/)
- 발표 영상 : [바로가기](https://www.youtube.com/watch?v=I0s1v3WJ95g)
- 발표 문서 : [바로가기](https://codestates.notion.site/40-Team009-f7a07fc2c5ae4d5a9e5ba4766dd42e8c)


### 🔍 화면 미리보기

|메인1|메인2|로그인|
|:---:|:---:|:---:|
|MainPage|MainPage2|Login|

|챌린지 참가전|챌린지 참가중|결제|
|:---:|:---:|:---:|
|ChallengeJoin|ChallengeDetail|Payment|

|챌린지 생성|챌린지 생성2|챌린지 검색|
|:---:|:---:|:---:|
|CreateChallenge|CreateChallengeValidation|SearchChallenge|

|마이 페이지|멤버 페이지|멤버 검색|
|:---:|:---:|:---:|
|MyPage|MemberPage|SearchMember|


-----

## :two: About Project

### :earth_africa: Project Architecture

[![ttt.png](https://i.postimg.cc/NMfRb5S3/ttt.png)](https://postimg.cc/06F6y28n)


### ⚖ Project Rules

공통사항
- 지속적인 성능 개선
- 가독성 떨어지는 코드에 대한 리팩토링

#### 코드 컨벤션
- 식별자에는 영문/숫자/언더스코어만 허용
- 한국어 발음대로의 표기 금지
- 클래스/ 인터페이스/ 도메인 캐멀케이스로 작성
- 패키지 이름은 소문자
- 상수 대문자는 언더스코어로 구성
- 제한자 선언의 순서 final private public protected abstract static
- 클래스 앞에 /**/ 주석사용
- 그외는 Google code Style 준수 https://google.github.io/styleguide/javaguide.html

#### 성능최적화
- DB서버와의 통신 최소화(N+1 문제 최소화)
- 불필요한 JOIN 줄이기 (단일 테이블 적용)
- 조회가 많은건 인덱싱
- 비동기를 활용하여 스케줄링

#### 브랜치전략
모든 브렌치는 PR에서 진행한후 Merge 진행.
main 브렌치는 업데이트 하지않는다. (readOnly)

* Main : ReadOnly 브렌치
* BeDev: 배포하는 브랜치, 각자의 구현한 코드를 PR을 통해 merge한다.
* FeDev: 배포하는 브랜치, 각자의 구현한 코드를 PR을 통해 merge한다.
* 이니셜: 데일리 스크럼에서 맡은바를 받아 해당 코드를 작성하고 테스팅 해보는 브런치

#### 테스트
* Postman을 이용한 통합테스트
* Junit5, Mockito를 이용한 테스트


### :pager: Tech Stack

#### Frontend



#### Backend





### 📬 Collaboration Tools


### :trophy: Team Members

#### Frontend

| 한병주 | 김은비 | 심이서 |
| :----------------------------------------------------: | :----------------------------------------------------: | :----------------------------------------------------: |
| | | |

#### Backend

| 김민섭 | 김유현 | 오영운 |
| :----------------------------------------------------: | :-----------------------------------------------------: | :----------------------------------------------------: |
| | | |