<aside>
💡 안내사항
안녕하세요! 픽소의 iOS 엔지니어 포지션으로 지원해주셔서 감사합니다.
채용 프로세스를 진행하기 앞서, 과제를 전달 드립니다 😊
과제의 경우 이력서와 함께 제출 부탁드립니다!
혹시 궁금하신 사항이 있으시다면 언제든 아래의 연락처로 편하게 문의 부탁드립니다.
</aside>
과제 설명
- 첨부된 프로젝트의 문제사항을 해결하고 개선사항을 구현해 주세요.
- 문제의 원인을 설명하는 글도 함께 첨부해 주세요.
- 테스트 환경은 사진, 비디오 등의 미디어 파일 1000개 이상입니다.
- 참고로 여러장의 사진을 임포트 하려면, 사진 피커에서 좌우로 드래그하면 다중 선택이 됩니다.
- 모든 문제를 해결하는 것 보다 하나를 해결하더라도 정확한 원인을 파악하고 기술적인 해결 방안을 찾는데 집중해 주세요.
- 그 외 개선해보고 싶은 내용이 있다면 자유롭게 수정해 주세요.
프로젝트 소개
pixo-ios-technical-test.zip
- iOS 사진첩에서 사진을 임포트하여 나만의 사진첩을 만들 수 있습니다.
- iOS 기본 사진 목록의 그리드 변경 기능을 목표로 개발 중인 프로젝트입니다.
기능
- Photo 피커를 통해 사진을 임포트할 수 있다.
- 임포트한 사진을 코어데이터에 저장하고 목록으로 보여줄 수 있다.
- 핀치 제스처를 통해 사진 목록의 레이아웃을 변경할 수 있다. (1, 3, 5, 7….21단 그리드)
- 사진을 선택하여 자세히 볼 수 있다.
문제 사항
- 다량의 사진을 추가했을때 화면이 멈추는 문제
- 100장 이상의 사진을 한번에 추가할때 화면이 멈춤
- 추가 도중 작업을 취소할 수 있도록 개선
- 사진 목록을 빠르게 스크롤할때 성능 저하 문제
- 사진 그리드를 확대했을때, 썸네일의 화질 저하 문제