Skip to content

KT-AIVLE-3rd-AI-Team10/funibuni-fe-android

Repository files navigation

FuniBuni Android App

퍼니버니_소개화면

  • 프로젝트 명: AI 기반 대형폐기물 간편 배출 서비스 모바일 앱 FuniBuni(퍼니버니)
  • 프로젝트 기간: 2023.05.31 ~ 2023.07.11
  • 프로젝트 인원: 6명 (AI/MLOps/FE 4명, Android 1명, BE 1명)
  • 앱 개발 담당자: 조성록
Job Team Repository
Introduce FuniBuni Team funibuni-introduce
AI: Modeling AI Modeling Team funibuni-ai-modeling
AI: MLOps MLOps Team funibuni-ai-mlops
Frontend: Android Android Team funibuni-fe-android 현위치
Frontend: Web Frontend Team funibuni-fe-web
Backend: Web Server Backend Team funibuni-be-webserver

Service Flow

  1. 회원가입/로그인
    • 회원가입(휴대폰 번호 문자 인증, 이름, 주소(카카오 주소 검색 API) 입력)
    • 로그인(휴대폰 번호 문자 인증)
    • JWT 자동 로그인
  2. 대형생활폐기물 배출 신청하기
    1. 폐기물 이미지 업로드(기본 카메라로 사진 촬영, 갤러리에서 불러오기)
    2. AI 모델의 이미지 분류 결과 보여주기(대분류 및 소분류 순위, 틀렸을 경우 재선택 팝업 화면)
    3. 분류 선택 완료 후 수수료 확인
    4. 배출 신청 상세정보 입력
  3. 나눔게시판
    • 게시글 목록
    • 게시글 생성/수정/삭제 및 나눔 완료
    • 게시글 좋아요
    • 댓글 생성/수정/삭제/신고하기
    • 대댓글 생성/수정/삭제/신고하기
  4. 마이페이지(나의 버니)
    • 목록
      • 배출 목록
      • 나눔 목록
      • 관심 목록
      • 활동 내역(댓글을 작성한 게시물 목록)
      • 최근 배출 목록
    • 내 정보 및 앱 설정
      • 내 정보 확인/수정
      • 퍼니버니 홈페이지 연결
      • 대형폐기물 배출 품목 분류표에서 검색하기
      • 무상 수거 홈페이지 연결
      • 개인정보 처리방침 확인
      • 오픈소스 라이선스 확인
      • 로그아웃/회원탈퇴

주요 화면 소개

퍼니버니_회원가입_로그인 퍼니버니_대형폐기물_배출신청 퍼니버니_나눔게시판


UI/UX & CustomView

GIF Description
📌 간편 회원가입 📌

1. 휴대폰 번호 인증
- Firebase Authentication
- SMS 인증 코드 자동 입력 (SmsRetriever)
- PhoneNumber Input CustomView

2. 이름 입력

3. 주소 입력
- 카카오 주소 검색 API
- 위치 정보 API (FusedLocationProviderClient)
📌 한글 초성 검색 알고리즘 📌

- 유니코드 한글 블럭 규칙 활용
- [(initial) × 588 + (medial) × 28 + (final)] + 44032 (출처)
- 초성, 초성+중성, 완성형 검색 구현
- RecyclerView Item Animation
📌 다이얼로그 커스텀뷰 📌

- 앱 내 범용적으로 사용되는 다이얼로그
- 2 Versions with 예/아니오 or 확인
- Overshoot Transition
- Right Side Positive Button (UX)
📌 User Touch Interaction 📌

- 사용자의 터치 액션에 대한 시각적인 반응 효과
- ViewPropertyAnimator (Scale Transition)
- Ripple Effect

앱 시연 영상

퍼니버니_시연영상_유튜브썸네일2

⬆️ 이미지를 클릭하면 유튜브로 연결됩니다 ⬆️


Architecture

clean_architecture


Skills

Category Skills
Architecture Multi Module, Clean Architecture, MVVM, Repository Pattern
Jetpack(AAC) ViewModel, DataBinding, LiveData, Lifecycles, Navigation
DI Dagger Hilt
Network Retrofit2, ApiResponse
DB Room, Datastore
Async Coroutines Flow
Image Glide
Authentication Firebase
Others -

About

[퍼니버니] AI 기반 대형생활폐기물 간편 배출 안드로이드 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published