Skip to content

Team-UniVoice/UniVoice_Android

Repository files navigation

💙 UNIVOICE-Android 💙

유니보이스 (UniVoice)


34st NOW SOPT APP JAM
프로젝트 기간 : 2024.06.15 ~

“다양한 목소리를 통해 더 나은 학생 사회, 더 나은 대학 생활을 만들기 위해서”
학생회와 학생들의 목소리로 함께 만들어가는 대학 생활 필수 앱, 유니보이스 입니다.⏰

💙Contributors

김언지 박유진 이가을 임하늘
[👑 Team Leader]
메인 홈
공지사항 등록화면
자동로그인
[🤖 Team Member]
공지사항 세부화면
타임 피커
[🤖 Team Member]
로그인
퀵스캔
저장 홈
[🤖 Team Member]
회원가입
마이페이지

📷 Screenshot

스플래시 초기 로그인
회원가입 회원가입_개인정보입력 회원가입_학생증 인증
회원가입_계정 생성 회원가입_약관동의 회원가입_학생증 확인
메인 홈 퀵스캔 공지사항 세부화면
저장 홈 공지사항 등록화면 마이페이지


👩🏻‍💻 Tech Stack

Title Content
Architecture Clean Architecture, MVVM
Design Pattern Repository Pattern, Adapter Pattern, Observer Pattern
Jetpack Components AAC Bottom Navigation, ViewPager2, Preference Datastore, Lifecycle, ViewModel, DataBindng
Dependency Injection Hilt
Network Retrofit, OkHttp, Multipart
Asynchronous Processing Coroutine(+ Flow)
Third Party Library Coil, Timber, kotlinSerialization, CircleIndicator, CircleImageView, Lottie
CI Github Action(KtLint, Compile Check)
Other Tools Slack, Notion, Figma, Postman

📁 Foldering

📦com.univoice
├─📂app
│  ├─📂di
│  ├─📂interceptor
├─📂core_ui
│  ├─📂base
│  ├─📂component
│  ├─📂theme
│  ├─📂util
│  ├─📂view
├─📂data
│  ├─📂datasource
│  ├─📂dto
│  │  └─📂request
│  │  └─📂response
│  ├─📂mapper
│  ├─📂repositoryimpl
├─📂data_local
├─📂data_remote
│  ├─📂api
│  ├─📂datasourceimpl
├─📂domain
│  ├─📂entity
│  ├─📂repository
├─📂feature
│  ├─📂entry
│  ├─📂home
│  ├─📂login
│  ├─📂noticeDetail
│  ├─📂noticePost
│  ├─📂quickscan
│  ├─📂setting
│  ├─📂signup
│  ├─📂storage
└─📂util

💻 Commit Convention

- 사용할 커밋 타입은 다음과 같다.
  - ⭐ [FEAT] : 새로운 기능 구현
  - ✅ [MOD] : 코드 수정 및 내부 파일 수정
  - ➕ [ADD] : 부수적인 코드 추가 및 라이브러리 추가, 새로운 파일 생성
  - 🛠️ [CHORE] : 버전 코드 수정, 패키지 구조 [C변경, 타입 및 변수명 변경 등의 작은 변경 등 진짜 별 거 아닌]
  - 🚫 [DEL] : 쓸모없는 코드나 파일 삭제
  - 💟 [UI] : UI 작업 - xml 
  - 🔨 [FIX]: 버그 수정
  - 🚑️ [HOTFIX] : issue나 QA에서 문의된 급한 버그 및 오류 해결
  - 🚚 [MOVE] : 프로젝트 내 파일이나 코드의 이동 (패키지 위치 이동)
  - ⏪️ [RENAME] : 파일 이름 변경
  - ♻️ [REFACTOR]: 코드 리팩토링
  - 📃[DOCS] : README나 WIKI 등의 문서 개정
- 커밋 메시지 예시는 다음과 같다.
    - 예시) `#이슈번호 [FEAT] : 마이페이지 API 연결`

📌 Issue Convention

- 제목
  [Feat] : color system 구성 (예시)

## 📌𝗧𝗮𝘀𝗸
- [ ] 
- [ ] 

## 💡𝗥𝗲𝗳𝗲𝗿𝗲𝗻𝗰𝗲

♻️ PR Convention

- 제목
    [Feature/#이슈번호] : color system 구성 (예시)

## ✅ 𝗖𝗵𝗲𝗰𝗸-𝗟𝗶𝘀𝘁
- merge할 브랜치의 위치를 확인해 주세요.(main❌/develop⭕)
- 리뷰가 필요한 경우 리뷰어를 지정해 주세요.
- 리뷰는 PR이 올라오면 최대한 빠르게 진행합니다.
- P1 단계의 리뷰는 빠르게 확인 후 반영합니다.
- Approve된 PR은 assigner가 머지하고, 수정 요청이 온 경우 수정 후 다시 push를 합니다.

## 📌 𝗜𝘀𝘀𝘂𝗲𝘀
- closed #이슈번호

## 📎 𝗪𝗼𝗿𝗸 𝗗𝗲𝘀𝗰𝗿𝗶𝗽𝘁𝗶𝗼𝗻
- 
- 

## 📷 𝗦𝗰𝗿𝗲𝗲𝗻𝘀𝗵𝗼𝘁


## 💬 𝗧𝗼 𝗥𝗲𝘃𝗶𝗲𝘄𝗲𝗿𝘀

⭐  Code Review Convention

## 📌 𝗗𝗲𝘀𝗰𝗿𝗶𝗽𝘁𝗶𝗼𝗻
코드 리뷰 룰은 뱅크샐러드의 Pn 룰을 차용하되, 앱잼 특성에 맞게 사용합니다.
 
**P1: 꼭 반영해주세요 (Request changes)**
⏩ 앱잼 기간 내에 반영
ex) P1: ~~~ 

**P2: 반영해도 좋고 넘어가도 좋습니다 (Approve)**
⏩ 후 순위, 앱잼 기간 후에 반영 (만약 맡은 역할이 모두 끝날 시 반영해도 됨.)
ex) P2: ~~~

**P3: 그 외 질문 등의 소통 (Approve)**
⏩ 질문엔 답변, 그 외는 이모지 답변

## 💡𝗥𝗲𝗳𝗲𝗿𝗲𝗻𝗰𝗲
https://blog.banksalad.com/tech/banksalad-code-review-culture/



Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages