📖 상세 내용

앱 예제 앱 예제 앱 예제 앱 예제 앱 예제 앱 예제

🐷
연구 과제로 진행된 프로젝트입니다. 고추 질병해 진단 앱은 사진 촬영, 동영상, 내부 저장소 이미지를 통해 서버에 있는 모델에 보내 질병해를 진단하고 그 결과를 다시 받아서 확인하고 저장하는 앱입니다.

🛠️ 사용 기술 및 라이브러리

- Kotlin, Android
- Retrofit2, glide, camera2
- MediaStore
- Figma, Postman, GitHub

📱 담당한 기능(Android)

- Figma를 활용하여 앱 디자인
- 전체 UI 구현
- RecyclerView를 통해 이미지 저장 폴더를 날짜 별로 제공
- Retrofit2를 활용하여 서버에 이미지 전송 및 이미지 반환
- 사진 촬영 기능, 외부 사진 촬영 기능 불러오기
- 이미지 저장 기능, 내부 이미지를 불러오기
- 동영상 기능, camera 라이브러리를 이용해 3초마다 사진을 자동으로 촬영해 서버로 전송
- 그 외 모든 안드로이드 앱 관련 제작

💡 고민한 점

- 대부분의 카메라 기능에 대한 레퍼런스는 이미 deperacted 된 것으로 최신 기술을 찾기 위해 해외 사이트 및 공식 문서를 참조하면서 해결함.
- aws에 있는 서버의 자원이 낮아 질병해 판단이 느려 서버에서 반환이 느려 retrofit2 통신 시 오류가 발생함. retrofit을 build 할 때 시간을 지정해 해결함.
- 기존에 이미지를 인코딩해서 보내봤지만 이미지 파일을 그대로 보내본 적이 없는데 이번 프로젝트에서 Multipart를 이용해 해결해봄.
- 리스트 형태의 리사이클러 뷰만 사용해보다가 이번에 이미지 폴더 구조를 나타내기 위해 grid 형태로 사용해봄.