Giter Club home page Giter Club logo

bookup's People

Contributors

woniper avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

01b hanshin

bookup's Issues

페이스북 로그인 기능 개발

#19 이 완료된 후 페이스북 로그인 기능을 개발한다.

  1. 로그인 UI를 먼저 개발한다.
  2. 로그인 처리 API를 개발한다.

권한은 adminuser 권한이 있다. admin 권한은 나에게만 부여되고, user 권한은 일반 사용자에게 부여된다. admin 권한은 모든 리뷰를 RUD 할 수 있다.
user 권한은 자신의 리뷰만 CRUD 할 수 있다.

모바일 최적화 화면 개발

  • 메인 화면 상단 nav는 모바일에서 스크롤 시 위로 올라갔으면 좋겠다.
  • 서점 조회하기 위한 modal의 크기 조절이 필요하다.

Docker로 서버 환경 구축

  • nginx, embeded undertow, ElasticSearch, redis 등을 사용할 수 있도록 docker로 구축
  • 먼저 배포 환경부터 Docker로 구축

Spring 5 Mono/Flux 적용

  • 공부 차원에서, 그리고 성능 차원에서 Spring 5에 Mono/Flux를 적용해보자.
  • 이것도 언제가 될진 모르겠지..
  • 그래도 화이팅

원하는 서점만 검색

  • 현재 지원되는 서점은 알라딘, 교보문고, 반디앤루니스다.
  • 서점을 찾기 위해서 모든 서점을 다 조회하는데, 원하는 서점만 검색 가능하도록 한다면, 조회가 더 빨라진다.
  • 이미 API에 서점별 조회는 구현되어 있고, UI만 개발하면 된다.
  • UI 개발은 재밌긴한데, 어렵당.

도서 리뷰 기능 개발

  • 조회되는 도서에 대한 리뷰 기능을 넣자.
  • 개인화 할 수 있도록 로그인도 추가되어야겠지만, 먼저 #4 이슈가 처리 된 후 고민해보자.

도서 검색 시 progress

  • 도서 검색 시 progress로 검색 중 알림
  • 찾고자하는 도서가 없는 경우 toast로 도서 없다고 알림

도서 검색 API 변경

naver book search api는 하루 요청 건수가 1000건 이하다.
때문에, 하루 request 건수 제한이 없는 API로 변경해야한다.
하지만, 다른 API 또한 request 건수 제한이 있다면, API를 여러개 사용해서 번갈아가며 사용하는걸 고려해야한다.

Oauth2 token 기반 API 적용

  • 현재 bookup에서 사용하는 API는 간단한 인증 절차 조차 없음
  • 때문에 토큰 기반의 인증이 필요하다.
  • 요즘 회사 업무도 Spring Security로 OAuth2 인증을 하기 때문에 이를 적용해보자.

오프라인 서점 뿐 아니라, 도서를 보유하고 있는 도서관 찾기 기능 개발

  • 원래 bookup은 검색한 도서를 보유한 도서관을 찾는 앱이였다. (https://apkpure.com/bookup/com.woniper.bookup.activity)
  • 그 기능을 여기에 잘 녹여보자.
  • 앱을 만들때는 open API가 있었고, 그 API를 다시 활용해 볼 생각인데, 여러가지 API를 조합해서 도서관을 찾아야한다.
  • 그래서 앱이 엄청 느렸다. 동기적으로 API를 요청했었는데, 지금 생각하니 동기적으로 API를 요청할 수 밖에 없을거 같다. API 끼리 연속성이 필요하다.
  • 하지만, 이 API가 뭐로 만들어 졌는가, 크롤링 떡칠이다. 안되면 도서관도 크롤링하자.
  • 나중엔 앱으로 다시 만들어봐도 좋겠다. (하지만 이건 정말 먼 미래)

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.