Skip to content

Latest commit

 

History

History
156 lines (125 loc) · 6.98 KB

README.md

File metadata and controls

156 lines (125 loc) · 6.98 KB

💙 MoMo Android 💙

  • SOPT 27th APPJAM - TEAM MOMO
  • PROJECT : 2020.12.28 ~ 2021.01.16

🌼 목차


🎁 프로젝트 설명

Git_Main


MOMO, 책 속의 문장을 제공함으로써, 보다 깊이 있는 감정 기록을 도와주는 일기 앱 서비스.

감정 카테고리를 선택하면, 감정과 어울리는 3개의 문장이 제공됩니다. 하나의 문장을 선택하여 그날의 일기를 기록하고, 2M에서 심해까지 감정의 깊이를 선택하여 저장합니다. 저장된 일기는 해당 깊이의 바다를 떠다니는 물방울이 됩니다.

사용자는 문장을 통해 감수성을 자극받으므로, 감정을 보다 섬세하고 구체적으로 기록할 수 있습니다. 따라서 평소에 일기를 쓰면서 표현력의 한계를 느꼈던 사람들에게 MOMO가 해결책이 되어줄 것입니다.



🍰 Rule Setting

1️⃣ Naming Rule

  • id naming : (Activity or Fragment) _ (Where) _ (구성요소) _ (역할)

  • Method 이름은 '동사'로 시작하는 '동사구' 형태를 사용하되, 동사 원형을 사용
    ex) showList, updateContacts

  • 한 단어 내에서는 대소문자 변경 없이 사용
    ex) InVisible → Invisible

  • 파일 이름 : UpperCamelCase로 작성
    ex) SignInActivity, ChangeFragment

2️⃣ git, branch 전략

  • 이슈 별로 branch 생성
  • branch 명명 : feature/#00 (issue number)
  • Issue + Projects 활용

3️⃣ Commit Convention

  • [type] body
  • type
    • feat : 새로운 파일 생성, 새로운 기능 추가
    • refactor : 코드 리팩토링
    • fix : 버그 수정
    • chore : 동작에 영향을 주지 않는 사항들 (주석, 정렬 등등)
  • body : 구현한 기능 설명

4️⃣ Package

  • network - interface 등 통신에 필요한 기초 파일
  • util - 커스텀 파일, 확장 함수 등
  • 그 외 기능 별로 분류
    • ui
    • data
    • adapter
    • etc..

5️⃣ Communication

  • Gather Town
  • Slack
  • Notion
  • GitHub - Issue & Projects
  • Zoom

📝 회의록

여기에서 확인할 수 있어요! Click ✔


⛄ 역할 분담

  • 현진 : 일기 상세보기(다이어리), 일기 수정, 로그인&회원가입
  • 윤소 : 메인-홈, 메인-스크롤
  • 희정 : 온보딩, 일기 작성
  • 희원 : 일기 리스트&필터, 스플래시, 환경설정

🗂 프로그램 구조


🎄 사용된 라이브러리, 사용한 기술 스택

  • ViewBinding
    • 뷰와 상호 작용하는 코드를보다 쉽게 작성하기 위해 사용
  • Retrofit2
    • REST API를 통해 서버와 통신하기 위해 사용
  • gson/gson converter
    • Retrofit2 라이브러리를 통해 서버로부터 받은 데이터를 파싱된 형태로 이용하기 위해 사용
  • real time blur view
    • 로그인 및 깊이선택 뷰에서 배경 오브제의 블러 처리를 위해 사용
  • vertical seekbar
    • 깊이선택 뷰 및 스크롤뷰의 깊이를 세로 형태의 시크바로 나타내기 위해 사용
  • Lottie
    • 온보딩 및 스플래시 뷰에 애니메이션 효과를 주기 위해 사용
  • neumorphism
    • 감정선택 뷰에서 커스텀 그림자가 적용된 버튼을 나타내기 위해 사용

💻 핵심 기능 구현 코드 및 방법

Wiki에서 확인할 수 있어요! Click ✔


👩‍👩‍👧‍👧 MoMoroid Developer

조현진 🐹 최윤소 🐱 나희정 🐯 강희원 🐿
jinyand yxnsx NaHui999 ymcho24

UP⏫