Coder Social home page Coder Social logo

dust-rating's Introduction

랭킹먼지

랭킹먼지image

image

퉁이리의 개인 프로젝트

Since

  • 2022.03.16 ~ 2022.03.23 (개발 기간)
  • 2022.03.24 (배포 시작)
  • 2022.12.03 ~ 2022.12.08 (리팩토링)

dust-rating's People

Contributors

jaekwanahn avatar dmswl98 avatar tooooo1 avatar

Stargazers

Zena avatar Lee seung chan avatar 조계진 avatar b4no avatar Jonghyeon Ko avatar jinho park avatar  avatar  avatar KyungJi Kim avatar nerdchanii avatar minngaeng avatar  avatar SNOOQ avatar  avatar Front_Jun avatar Deok0_0 avatar

Watchers

 avatar  avatar  avatar

dust-rating's Issues

fix: Progress 바 수치 변경

작업 목록

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

상수 정리

작업 목록

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

미세먼지 예보 추가

작업 목록

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

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

작업 목록

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

이벤트 중복 add 방지

작업 목록

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

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에서 얻은 좌표 -> 초단기실황조회 -> 날씨 정보 제공

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

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

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

작업 목록

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

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

작업 목록

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

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

작업 목록

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

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.