Git Product home page Git Product logo

sdutyplus's Introduction

Sduty+ (공부 인증 스터디앱)

Explore Front Repository | 기획 배경 | 기능 | 시스템 구조도 | Git Convention

프로젝트 개요

진행 기간

  • 프로젝트 기간: 2022.10.10 ~ 2022.11.23 (7주)
  • 유지보수 기간: 2023.02 ~ 2023.05 (약 3달)

기술 스택

🐬Front-endAndroid, Kotlin, Jetpack, Figma, Clean Architecture
🍀Back-endSpring Boot, Spring Security, JPA, Querydsl, JWT, MariaDB, Firebase, JUnit, JMeter
🛠ServerEC2, Docker, Jenkins, Nginx, Certbot
👨‍👩‍👦‍👦CollaborationGitlab, Jira Software, Mattermost, Notion

TEAM MEMBER (Android 4명, Backend 2명)

김남희 (Me!) 서재형 김정윤 배한용 배시현 편예린

Git Convention

🌐 Git Flow

master : 제품으로 출시될 수 있는 브랜치
release : 이번 출시 버전을 준비하는 브랜치
develop : 다음 출시 버전을 개발하는 브랜치
feature : 기능을 개발하는 브랜치
hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치

🌐 Git branch 생성 규칙

master ← develop ← (release) ← be/fe ← 작업 브랜치 순서대로 머지 한다.

작업 브랜치 이름은 FE/BE-대작업분류로 . UI는 따로 가장 뒤에 UI를 붙인다.

FE-report
FE-report-UI
FE-pomodoro-timer
BE-report

🌐 Git 커밋 타입

feat : 기능 추가
fix : 버그 수정 (안 돌아간다)
refactor : 가독성, 유지보수의 목적이 있는 코드 수정
pref : 성능 향상
rename : 단순 파일 이름 수정 및 이동, 추가
style : 코드 스타일 변경 (뉴라인, 세미콜론 등)
docs : 문서 수정
test : 테스트 관련 코드 추가
ui : ui 변경

🌐 Git 커밋 형식

커밋 타입: 대작업분류(Epic) | 작업 단위, 변경 사항
feat: 타이머 | 용이 나타나면서 승천하는 애니메이션 기능 추가
ver.2022

🌐 Git branch 생성 규칙

master ← develop ← (release) ← be/fe ← feat 순서대로 머지 한다.

개발 시 feat-기능 이름 으로 브랜치를 만들어 상위에 머지한다.

  • BE/feat/naver-login
  • FE/feat/naver-login

UI만 작업을 할때는 가장 뒤에 UI를 작성한다.

  • FE/feat/naver-login-UI

🌐 Git 커밋 컨벤션 생성 규칙

feat : 기능 추가
fix : 버그 수정
docs : 문서 수정
style : 단순 수정 (세미콜론, 코드 이동, 띄어 쓰기, 이름 변경)
rename: 추가된 기능, 별 내용 없이 폴더 및 파일만 추가, 폴더 및 파일 이름 수정, 옮기기
refactor : 코드 리팩토링
test : 테스트 추가
comment : 필요한 주석 추가 및 변경
release : 배포 관련 수정, 버전 관리
study : 학습 내용

ver01(간략) : commit type: Epic/대분류 | 작업 단위 [Jira 이슈 번호]

feat: 회원관리 | 네이버 로그인 기능 추가 [Jira 이슈번호]

ver02(설명) : ver01양식(Jira 번호 빼고) - 본문 - [Jira 이슈 번호]

feat: 회원관리 | 네이버 로그인 기능 추가

본문은 위, 아래 한 줄 띄우고 원하는 대로 작성한다.

=> 이런 식으로 특수기호를 쓰거나 이모티콘을 쓰는 것도 가능하다. 😄

단, 한 줄에 너무 길지 않도록 작성하자.

[Jira 이슈 번호]


sdutyplus's People

Contributors

forlivd avatar nhee-dev avatar pmi4202 avatar sicoree avatar toy9910 avatar yunshub avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.