Giter Site home page Giter Site logo

woowacourse-teams / 2020-songpa-people Goto Github PK

View Code? Open in Web Editor NEW
20.0 20.0 7.0 15.01 MB

Instagram HashTag 지도화 서비스

Home Page: https://themiso.kr/

JavaScript 6.64% HTML 0.38% Vue 10.30% Java 80.41% Shell 1.29% CSS 0.90% Vim Snippet 0.08%
java spring-boot vue

2020-songpa-people's People

Contributors

dundung avatar giantim avatar moonyoungchae avatar ordincode avatar pci2676 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

2020-songpa-people's Issues

[FEAT] Https 적용하기

기능 구현 대상 : 서버에 https 적용

예상 공수 기간 : 1일

특이 사항(optional) :

[FEAT] H2 데이터베이스 환경설정

기능 구현 대상 : 데이터 베이스 환경 설정

예상 공수 기간 : 1

특이 사항(optional) :
application.yml 내부에 H2를 최우선으로 설정

[FEAT] vuetify 적용

기능 구현 대상 : web/front

예상 공수 기간 : 1d

특이 사항(optional) : 가능하면 snackbar 까지 같이 적용해 주면 좋을듯

[FEAT] Zone 도메인 설계

기능 구현 대상 :
지역구를 나눈 Zone 도메인 설계

예상 공수 기간 :

특이 사항(optional) :
fixes: #18

[FEAT] Kakao API를 이용한 가게 데이터 수집

기능 구현 대상 : 서울에 있는 카페 카테고리 가게 정보를 수집한다.

  • Key : ignore
  • 카페만 수집한다.
  • 서울시 송파구까지만 수집하기

위치 설정(ex. 송파구) : #18 에서 구현하기

예상 공수 기간 : 3일

특이 사항(optional) :

[FEAT] 카테고리 필터링

기능 구현 대상 :

  • 카테고리 버튼 구현
  • 카테고리 선택
  • 카테고리에 맞는 가게 출력

예상 공수 기간 :

특이 사항(optional) :

  • 카테고리는 1개만 선택할 수 있다.
    • 카페/식당 중 하나만 선택할 수 있다.
  • 카테고리는 무조건 1개 이상 선택해야 한다.

[DOCS] 카카오 지도 API 분석

기능 구현 대상 : 지도 API 분석 (데이터 수집을 어떻게 할지에 대한)

  • 기능
  • 요청
  • 응답

(예시)
image

예상 공수 기간 : ~ 7.9

특이 사항(optional) :

[FEAT] 모달에서 사용하는 데이터를 front에서 요청하고 받아올수 있도록 구현

기능 구현 대상 :
req

  • 가게 id

res

  • 가게 이름
  • 해시태그 개수
  • 인스타그램 정보
    • (검색 결과에 해당하는) 인스타그램 url ('리얼파스타'를 검색한 instagram url)
    • 인스타그램 포스팅 이미지 url
    • 인스타그램 포스팅 url (redirect 할 url)
  • 카카오 url (가게에 해당하는 상세 페이지)

예상 공수 기간 :

특이 사항(optional) :

  • 모달 View연결까지 하기

[FEAT] 핀 클릭 시 말풍선 나오게 하기

기능 구현 대상 :

  • 핀을 클릭하면 말풍선이 나온다.
  • 말풍선에는 가게 이름과 해시태그 개수가 나온다.
  • 말풍선 이외의 영역을 클릭하면 말풍선이 사라진다.

예상 공수 기간 :

특이 사항(optional) :

[DOCS] @SpringBootTest Bean, 변수 초기화 순서 정리

분석 대상 :
테스트 삽질 정리

@SpringBootTest
class KakaoPlaceCallerTest {
    @Autowired
    private KakaoProperties kakaoProperties;

    // bean 등록 전 변수를 먼저 초기화하여 null 에러 발생
    private KakaoPlaceCaller  kakaoPlaceCaller = new KakaoPlaceCaller(kakaoProperties);

예상 공수 기간 :

특이 사항(optional) :

[FEAT] Jenkins 적용하기

기능 구현 대상 : aws에다가 직접 Jenkins를 설치해서 web, admin 배포 환경을 관리한다.

예상 공수 기간 :

특이 사항(optional)

  • 팀 전체적으로 발표하기
  • 튜토리얼 만들어서 다 같이 실습하기
  • 문서화하기
  • 설치, 적용 시 에러가 발생하면 이력 관리를 한다(ex. 어떤 순서로 무엇을 했는데 어떤 에러가 발생했다.)
  • 조졸두님 블로그

[DOCS] QueryDSL 설정 문서화

분석 대상 : Spring Data JPA 프로젝트에 QueryDSL 적용하는 방법 문서화

예상 공수 기간 : 1일

특이 사항(optional) :

[FEAT] Kakao Admin에서 Scheduler 주기 관리

기능 구현 대상 :

  • Admin에서 얼마마다 데이터 수집/갱신할 지 결정한다.
  • Kakao Scheduler
    • Kakao Scheduler에 주기를 갱시하는 API 만든다.
  • Admin에서 그 API를 호출한다.

예상 공수 기간 :

특이 사항(optional) :

  • cron 예외 처리

[FEAT] 태그레벨 필터링

기능 구현 대상 :

  • 태그레벨 버튼 구현
  • 선택 시 해당 태그레벨에 해당하는 가게 출력
  • 선택 해제시 해당 레벨의 가게 안보이게

예상 공수 기간 :

특이 사항(optional) :

[FEAT] Instagram Hashtag 개수 크롤링

기능 구현 대상 :

  • 가게 이름 정제
    • 스타벅스 잠실점 → 스타벅스잠실
  • #11 의 데이터를 가지고 크롤링한다.
    • 가게 이름으로 검색
    • 몇 번 tag됐는지 가져온다.

예상 공수 기간 :

특이 사항(optional) :

  • 크롤러 구현기 wiki에 정리하기
  • 크롤링 속도 조절기능 구현

[FEAT] 사용자 위치 기능 구현

기능 구현 대상 :

  • 사용자의 위치를 받아온다.
  • 화면에 사용자 위치를 보여준다.
  • 현 위치 버튼 생성
  • 현 위치 버튼을 클릭하면 사용자의 위치가 있는 곳으로 이동한다.

예상 공수 기간 :

특이 사항(optional) :

[FEAT] PWA 적용하기

기능 구현 대상 : Web에 PWA 적용하기

예상 공수 기간 : 1일

특이 사항(optional) :

  • PWA 문서화

[FEAT] logback-spring 적용

기능 구현 대상 : 로깅을 위한 logback-spring을 적용한다

예상 공수 기간 : 2일

특이 사항(optional) :

  • 공식문서 참고해서 적용 후 문서화해서 wiki에 업로드한다.

[DOCS] 구글 지도 API 분석

기능 구현 대상 : 지도 API 분석 (데이터 수집을 어떻게 할지에 대한)

  • 기능
  • 요청
  • 응답

(예시)
image

예상 공수 기간 : ~ 7.9

특이 사항(optional) :

[FEAT] 상세 페이지 모달

기능 구현 대상 :

  • 가게 이름, hash tag된 개수
  • 닫기 버튼
    • 닫기 버튼을 누르면 지도로 이동한다.
  • 상세 페이지에 들어가면 지도가 까맣게 된다.
  • 가게 이름의 해시 태그 버튼을 누르면 인스타그램에서 검색 결과 페이지로 이동한다.
  • 상세 정보 버튼을 누르면 Kakao에서 제공하는 가게 정보 페이지로 이동한다.
  • Instagram 포스팅을 보여준다.
    • 마우스 오버하면 바뀌는 것 구현하기
    • 일단 포스팅의 개수는 12개

image

예상 공수 기간 :

특이 사항(optional) :

[REFACTOR] Kakao Api 모듈 리팩토링

기능 구현 대상 :

  1. 서비스 로직 분리
  2. 서비스 테스트 코드 리팩토링
  3. 설정 파일 관련
  • service test에서 properties setter말고 파일 자체를 가져오는 것으로 수정

예상 공수 기간 :

특이 사항(optional) :

  • 라빈, 타미 중 한명과 같이 리팩토링 과정 진행하기

[DOCS] 네이버 지도 API 분석 하기

기능 구현 대상 : 지도 API 분석 (데이터 수집을 어떻게 할지에 대한)

  • 기능
  • 요청
  • 응답

(예시)
image

예상 공수 기간 : ~ 7.9

특이 사항(optional) :

[FEAT] 태그레벨 정보보기

기능 구현 대상 :

  • 태그레벨 정보 드롭다운
  • 태그레벨 기준 동적으로 가져온다.
  • 태그레벨 기준 : 임의의 데이터로 한다.

예상 공수 기간 :

특이 사항(optional) :

[FEAT] 지도 API 결정하기

기능 구현 대상 : Kakao, Google, Naevr API 분석을 바탕으로 사용할 지도 API 결정하기

예상 공수 기간 : 1일

특이 사항(optional) :

[STYLE] Front 디자인

기능 구현 대상 : Front 디자인 정하기

예상 공수 기간 : 1일

특이 사항(optional) :

[FEAT] 테스트 커버리지를 위한 Jacoco 설정

기능 구현 대상 : HashtagMap 프로젝트에 Jacoco를 설정한다.

  • 멀티 모듈에 대해서 설정하는 방법을 찾는다.

예상 공수 기간 :

특이 사항(optional) : 적용 방법을 문서화해서 위키에 올린다.

[FEAT] Instagram 게시글 불러오기 API 구현

기능 구현 대상 : 인스타그램에서 해시태그로 검색했을때 검색 결과를 가져오는 API 를 구현한다.

  • 12개를 가져온다.
  • 좋아요 개수, 연관된 해시태그 내용이 포함되어야 한다.
  • 인기순으로 sort한다.

예상 공수 기간 : 3일

특이 사항(optional) :

  • #7 [DOCS] 인스타그램 API 문서화 할당 받은 사람이 같이 작성한다.
  • API Key : git ignore 처리 해주기
  • 캐싱 고려하기

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.