Git Product home page Git Product logo

dust-rating's Introduction

dust-rating's People

Contributors

dmswl98 avatar jaekwanahn avatar tooooo1 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

dust-rating's Issues

fix: Progress 바 수치 변경

작업 목록

  • 큰 틀
  • Progress 바 수치 변경
    • 작은 틀
    • 미세먼지 수치가 눈에 띄도록 Progress 바의 수치를 변경합니다.
    • 최대 수치가 100%가 넘어가지 않도록 합니다.

airQualityByCity 정보를 받아올 때 도움이 필요합니다.

작업 목록

  • 큰 틀
  • promise와 배열의 크기가 다른이유를 모르겠습니다.
    • 작은 틀
    • image
      위와 같은 코드를 실행할 때 airQualityByCity가 [120 | 121]의 크기를 갖고, 모든 promise가 성공합니다. 각각의 수행에 대해서 cityDustInfoMarkers.push를 수행하기 때문에 cityDustInfoMarkers 배열의 크기도 [120 | 121]이 되어야 한다고 생각합니다. 그러나 배열의 크기를 확인해보면 117로 약간 모자란 것을 확인하였습니다. cityDustInfoMarkers 배열은 현 컴포넌트에서 state가 아닌 일반 배열로 선언되어 사용되고 있습니다. 이유가 무엇일까요?

지도에서 지역 클릭시 상세정보 표기

작업 목록

  • 큰 틀
  • 지도에서 지역 클릭시 상세정보 표기
    • 작은 틀
    • 아래 중 1택 예정
    • 상세정보(미세먼지, 초미세먼지) 를 표기할 모달(?) 생성
    • 상세정보 페이지로 이동

dustmap page의 문제점들 해결하기.

작업 목록

  • 큰 틀
  • dustmap page의 몇 가지 문제점들을 해결합니다.
    • 작은 틀
    • 지도 화면 첫 입장 시 사용자의 디바이스 위치가 서울이 아니면 마커들이 표기되지 않는 문제가 있습니다.
    • 지도에서 마커를 클릭 시 상세창의 내용이 클릭한 마커와 다른 경우가 있습니다.
    • 지도를 축소할 때 자른 sido의 마커들이 보이게 되면 click 기능이 제대로 동작하지 않는 문제가 있습니다.

상수 정리

작업 목록

  • 큰 틀
  • 상수와 관련된 파일들을 정리합니다.
    • 작은 틀
    • 이전에 사용되던 상수들의 경로를 정리합니다.
    • route 경로를 상수화 합니다.

선택한 지역의 온도,습도 정보 가져오기.

작업 목록

  • 큰 틀
  • 선택한 지역의 온도,습도 정보 가져오기.
    • 작은 틀
    • kakao api, 기상청21_기상특보 조회서비스등을 사용하여 result page에서 선택된 지역의 온도, 습도 정보를 LocalDetailPage에 나타냅니다

feat: Detail Page 구현하기

  1. 작업 내용
  • #17

  • 내 위치를 알기 위해서 geolocation.getCurrentPosition 를 사용합니다.

  • 위의 과정을 통해 받아온 위/경도를 https://developers.kakao.com/docs/latest/ko/local/dev-guide 를 통해서 x,y 좌표로 바꿉니다.

  • 위 과정을 통해서 얻어온 x,y 좌표로 내 위치의 온도, 습도를 받아옵니다.

  • 초단기실황조회를 사용합니다.

  • 받아온 정보를 아이콘과 함께 보여줍니다.

  • 내 동네의 미세먼지 세부 사항을 보여줍니다.

  • 내 동네의 미세먼지 세부 사항 업데이트 날자를 보여줍니다.

상세 정보를 얻고 싶은 지명 -> kakao api -> kakao api에서 얻은 좌표 -> 초단기실황조회 -> 날씨 정보 제공

미세먼지 예보 추가

작업 목록

  • 큰 틀
  • LocalDetail page에 미세먼지 예보를 추가합니다.
    • 작은 틀
    • 스타일은 간단하게 설정하고 API를 사용하여 오늘 기준으로 미세먼지 예보를 받아오는 것을 목표로 합니다.

refactor: 미세 먼지 정보를 가져올 때 너무 많은 API 요청이 일어남.

  1. 문제
  • result page에서 미세 먼지 정보를 가져올 때 너무 많은 API 요청이 일어납니다.
    useFetch hooks의 다음 부분 때문입니다.
    if (!data[0]) fetchData();
    해당 코드는 정상적으로 미세먼지 정보를 불러오지 못한 경우를 방지하기 위하여 넣은 코드이지만 과도하게 많은 API 요청을 하는 문제가 있습니다.

이벤트 중복 add 방지

작업 목록

  • 큰 틀
  • 이벤트 중복 add 방지
    • 작은 틀
    • addEventListener를 사용할 경우 동일한 이벤트가 중복으로 생성 될 수 있습니다.
      1. city.onclick = () => handleClickMarker(city); // Property 'onclick' does not exist on type 'Element'.ts(2339)
      1. setAttribute?

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.