Skip to content

nnn991/frontend-mini-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

title excerpt categories tags toc toc_sticky date last_modified_at
Front-end Mini project - 일기예보
[0]. Weather Forecast
html
html
css
javascript
true
true
2022-02-24
2022-02-24

Javascript 미니 프로젝트 (오늘의 날씨)

  • 팀원 구성 :

    • 이승현
    • 이정훈
    • 장우재
    • 윤지원
  • 프로젝트 소개 : 도시별 오늘의 날씨를 확인하는 일기예보

  • 프로젝트 진행 기간 : 2022-02-24 ~ 2022-02-25

  • 구현 기능 :

    1. 기상정보 수집 - open API를 이용하여 도시별 날씨 정보를 받아왔다.
      (openweathermap 사이트 이용 : [https://openweathermap.org])
    2. 기상정보 분리 - json형태로 정보를 정리하고, 사용할 데이터를 분리한다.
    3. 도시 설정 - 도시의 이름을 나타내는 value를 select - option을 활용하여 매칭시킨다.
    4. 날짜 및 시간 - 현재 날짜 및 시간을 나타내는 section을 추가하였다.
    5. 아이콘 - 날씨에 맞는 아이콘이 출력되도록 하였다.
  • 과정 : (저희는 Live share를 사용하여 작업하였습니다.)

    1. 방향 설정 : 구현기능 설계 및 아웃라인 도출

    2. 방향성 확인 :

    introduction

    1. 브라우저 화면 구성 :

    introduction2

    1. 배경 및 브라우저 꾸미기 :

    introduction3

    1. 기능 점검 :

    5

    1. Lighthouse :

    introduction4

    Lighthouse는 단순히 참고용으로 사용하였다.

    1. 최종 결과 :

    g

    Error revising

    • 도시 이름 정보를 받아오기 : 이름의 정보를 받아오는 것이 아니라 index를 받아오는 것임을 늦게 알아차렸다.

    • openweathermap은 온도 정보를 절대온도(K)로 주기 때문에 섭씨로 바꾸는 작업이 필요했다.

      • 그런데 알고보니 api url 뒤에 &units=metric을 붙이면 알아서 섭씨로 변경해 주었다.
    • 브라우저 화면에 나타나는 값을 변경하기 위해서 innerText를 사용하였는데 오류가 발생하였다.

      • innerText는 안전성이 떨어지는 좋지 않은 방식이었다.
      • textContent로 변경하니 바로 해결되었다.
    • 날씨에 따라서 배경화면이 변경되게 하는 부분에서 시간이 많이 소요되었다.

      • 기존 설정에서는 img 태그를 사용하여 화면에 나타나는 배경은 최상단에 등록되어 변화하지 않았다.
      • div 태그로 변경한 후 배경 변경이 가능해졌다.

    아쉬운 점

    1. 코드에 대한 이해나 구현 방법에 대해 부족한 점이 많았다.
    2. 공부가 부족했다...
    3. select를 하였을 때, 우측 화면이 내려가는 현상을 수정하지 못했다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published