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