Giter VIP home page Giter VIP logo

android-2023-1's Introduction

과제 설명

이미지를 검색해서 보관함에 수집하는 안드로이드 앱을 작성해주세요. 검색은 키워드 하나에 이미지 검색과 동영상 검색을 동시에 사용, 두 검색 결과를 합친 리스트를 사용합니다. 구체적인 사용 필드는 아래와 같습니다.

이미지 검색 API ( https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-image ) 의 thumbnail_url 필드 동영상 검색 API ( https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-video ) 의 thumbnail 필드

두 검색 결과를 datetime 필드를 이용해 정렬하여 출력합니다. (최신부터 나타나도록)

UI는 fragment 2개를 사용합니다. (버튼이나 탭 선택 시 전환)

첫 번째 fragment : 검색 결과

  • 검색어를 입력할 수 있습니다.
  • 검색된 이미지 리스트가 나타납니다. 각 아이템에는 이미지와 함께 날짜와 시간을 표시합니다.
  • 스크롤을 통해 다음 페이지를 불러옵니다.
  • 리스트에서 특정 이미지를 선택하여 '내 보관함'으로 저장할 수 있습니다.
  • 이미 보관된 이미지는 특별한 표시를 보여줍니다. (좋아요/별표/하트 등)
  • 보관된 이미지를 다시 선택하여 보관함에서 제거 가능합니다.

두 번째 fragment : 내 보관함

  • 검색 결과에서 보관했던 이미지들이 보관한 순서대로 보입니다.
  • 보관한 이미지 리스트는 앱 재시작 후 다시 보여야 합니다. (DB 관련 라이브러리 사용 금지. SharedPreferences 사용 권장)
  • 적혀있지 않은 내용은 자유롭게 작성하시면 됩니다. (요건을 침해하지 않는 범위에서 기능 추가 등)

개발 요건

검색 데이터는 https://developers.kakao.com/product/search 의 Open API를 사용합니다. 오픈 소스 사용 가능합니다. 참고로 카카오뱅크에서는 retrofit, kotlinx-coroutines-android, rxjava 등을 사용하고 있습니다.

android-2023-1's People

Contributors

lutics avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.