Skip to content

Minoyam/Team_C_Android

 
 

Repository files navigation

 ______   ____   ___    __  ___        __  ___   ____   __    ____   ____ ______  ____    _  __   ____
/_  __/  / __/  / _ |  /  |/  /       /  |/  /  /  _/  / /   / __/  / __//_  __/ / __ \  / |/ /  / __/
 / /    / _/   / __ | / /|_/ /       / /|_/ /  _/ /   / /__ / _/   _\ \   / /   / /_/ / /    /  / _/  
/_/    /___/  /_/ |_|/_/  /_/       /_/  /_/  /___/  /____//___/  /___/  /_/    \____/ /_/|_/  /___/  

모바일 C팀 안드로이드 저장소

|시연영상|링크

🏆 Sweep - 3등 수상!

💬 Language

Kotlin

🔎 Architecture

MVVM

🛠️ Technical Stack

AAC, Databinding, Retrofit, Coroutines, Flow, Okhttp, Lottie, Glide, Kts, Hilt

🙋‍♀️ My Part

  • 로그인 기능 구현

    • 카카오 간편 로그인 Api
    • 카카오 token 이용하여 BackEnd와 연동후 로그인 기능
  • 회원 가입 기능 구현

    • BackEnd와 연동하여 서버 Api를 사용하여 회원 가입 구현
    • 리사이클러뷰를 사용하여 팀 선택 구현
    • 정규식을 사용하여 닉네임 패턴 처리
  • 메인 페이지 구현

    • 커스텀 레이아웃을 통한 현재 팀스코어 표시
    • 메시지 표시 / 작성 기능 구현
    • 투표 및 투표 결과 표시 기능 구현
    • 메시지 팀별 필터 기능 구현
    • 메시지 신고 기능 구현
  • 메시지 기능 구현

    • 리사이클러뷰, 스와이프 기능 및 Lottie를 사용하여 역동적인 메시지 표시 구현
    • 커스텀 레이아웃을 통한 메시지 작성 기능 구현
    • 메시지 신고하기 기능 구현
  • 투표 기능 구현

    • Coroutines의 delay로 타이머 구현
    • 리사이클러뷰와 Lottie를 사용하여 투표할 때 마다 하트 애니메이션이 표시되게 구현
    • BottomSheetNavigation을 사용하여 투표 결과를 표시하고 binding을 통해 투표 순위마다 색상을 차별화
  • 필터 기능 구현

    • 리사이클러뷰를 사용하여 팀별 메시지를 선택하여 볼 수 있게 해주는 필터 기능 구현

✋ Part

Part Name
Designer 이광훈
Server 이정표, 장효택
Android Client 김민호, 이윤지
IOS Client 서정화

🔗 Link

Google Play

About

마일스톤팀 - 안드로이드

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%