Skip to content

제 과제가 왜 빵점이에요? 🍞제빵왕🍞 안드로이드 사장님들 레포

Notifications You must be signed in to change notification settings

SOPT-all/35-APPJAM-ANDROID-BBANGZIP

Repository files navigation

🍞35-APPJAM-ANDROID-BBANGZIP🍞

미룬이 대학생을 위한 스터디 플래너, 🍞제과제빵점🍞

서비스 요약 앱잼 내 구현하게 될 MVP 기능

👐🏻 Contributors

하지은(Lead)
@HAJIEUN02
김재민
@kamja0510
이승범
@beom84
이준희
@l2zh
로그인 및 온보딩, 마이페이지 과목 관리 오늘 할 일, 마이페이지 명예오비

🍀 우리만의 협업 룰

✨ 그라운드룰

1️⃣ 매일매일 상황 공유하기
2️⃣ 혼자 고민하는 시간에 스스로 제한을 두고, 해결하지 못한 경우 팀원들과 함께 고민하기
3️⃣ 불만이 생기는 경우 바로 대화하기. 피드백 수용하기!
4️⃣ 질문 전에 꼭 먼저 고민해보기
5️⃣ 늘 둥글고 예쁜 말투로 협업하기
6️⃣ 서로 칭찬 많이 해주기

🧑🏻‍💼 작업 트래킹 방식

O-KR-ACT-TASK를 활용한 노션 작업 트래킹, Github Projects 활용

- O(Object): 목표
- KR(Key Result): 핵심 결과 (목표 달성을 위해 내놓아야 하는)
- Act: 행동 (핵심 결과를 도출하기 위해 해야 하는)
- Task: 업무 (행동을 이루는 작은 업무 단위)

🔗NOTION TRACKING
🔗GITHUB PROJECTS


✍🏻 코드 리뷰 진행 방식 및 PR Merge 기준

1️⃣ PR 올라온 뒤 12시간(자는 시간 제외)내로 모두 코리 달기(comment로 달 것!)
- 이 때, pn룰을 적용하며 p2까지 필수적으로 반영한다.
2️⃣ 코리 반영은 1.5일 내로 할 것(코리 반영 후 다시 알리면 12시간 내로 확인하고 approve 달기)
3️⃣ PR Merge는 2명의 approve가 있는 경우에만 가능!

📚 CONVENTION

☀️Git Convention & Branch Strategy
🌧️Android Coding Convention
🌀Package Convention
❄️Issue & PR Convetion



🖥️ TECH STACKS

Environment

Development

Test

Communication

Technology

Category Content 선정 이유
Architecture SAA(Single Activity Architecture), Clean Architecture(+ UseCase), MVI 각 layer의 명확한 분리를 통해 가독성과 유지보수성을 높이고, Jetpack Navigation과의 통합을 통해 화면 간 상태 관리를 효율적으로 처리합니다. 단방향 데이터 흐름을 통해 상태를 예측 가능하게 관리합니다.
Design Pattern Repository Pattern, State Pattern, Delegate Pattern 데이터 소스와 비즈니스 로직을 분리하여 데이터 접근 로직을 캡슐화합니다. 상태를 객체화하여 일관성 있게 상태를 관리합니다. 클래스의 책임을 분리하고 재사용성을 높입니다.
Dependency Injection Hilt 모듈 간 결합도를 낮추고 DI 과정을 간소화하여 생산성을 높이고 테스트를 용이하게 합니다.
Network Retrofit, OkHttp Retrofit의 직관적인 API 통신 인터페이스와 OkHttp의 세부 설정과 로깅을 통해 안정적이고 유연한 네트워크 통신을 할 수 있습니다.
Asynchronous Processing Coroutine(+Flow) 비동기 작업을 직관적으로 처리하고 데이터 스트림을 효율적으로 관리합니다. UI 상태와 데이터를 동기화합니다.
Third Party Library Timber, kotlinSerialization 로그 관리와 네트워크 처리 성능을 최적화합니다.
Strategy Git Flow 명확한 Git 전략으로 협업 효율성을 높입니다.
CI GitHub Action(KtLint, Complie Check) 코드 품질과 일관성을 유지하고 빌드 오류를 사전에 방지합니다.

About

제 과제가 왜 빵점이에요? 🍞제빵왕🍞 안드로이드 사장님들 레포

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages