Skip to content

vanilla JS 로 뉴스스탠드 웹을 구현해봅니다.

Notifications You must be signed in to change notification settings

minjeongHEO/fe-newsstand

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fe-newsstand

#html #css #event

🔧 설치

npm install -g live-server : live-server 설치
live-server : 명령어로 실행


📓 json-server

구현 내용

✨ 레이아웃

🗓 week 1

  • flex적용한 부분 grid로 수정하기
  • 반복되는 태그작업을 jsx문법처럼 가독성 있게 수정하기
  • 상단 로고 및 시간

🗓 week 2

  • 전체 카테고리 리스트보기 (5page)
  • 레이아웃 다시 잡기
  • BEM 적용해보기

🗓 week 3📌

  • 그리드 타입 - 전체 언론사 - 구독하기 (mouse hover)
  • 그리드 타입 - 전체 언론사 - 해지하기 (mouse hover)
  • 리스트 타입 - 전체 언론사 - 구독하기 시 스낵바
  • 리스트 타입 - 내가 구독한 언론사 - 해지하기 시 얼럿창
  • 카테고리 추가영역 노출 처리 (9page)

🔧 기능

🗓 week 1

  • 언론사 데이터 크롤링
    npm init -y
    npm i puppeteer
    다음 페이지를 클릭해서 모든 언론사 정보를 크롤링한다.
  • 롤링 뉴스 데이터 크롤링 3초 단위로 뉴스 데이터를 크롤링하여, 총 5개 받아온다.
  • 크롤링 데이터 json 파일 생성
    node src/js/crawling/getJsonFile.js
    해당 파일을 실행하여 크롤링한 데이터를 json파일로 생성한다.
  • 날짜 데이터
  • 언론사 그리드 스와이퍼 작업

🗓 week 2

  • 배열의 고차함수를 적극 사용해본다.
  • 나만의 reduce 함수를 직접 만들어서 활용해본다.
  • 객체리터럴이나 클래스를 활용하기보다는 (작고 명확한)함수를 활용한 개발을 시도한다.
  • 전체 카테고리 데이터 - json파일 생성
  • 전체 카테고리 데이터 - 화살표 버튼 기반 이동 (7page)
  • 전체 카테고리 데이터 - 프로그래스바 효과 (6page)
  • 전체 카테고리 데이터 - 자동 이동 (7page)

🗓 week 3📌

  • 구독 - 뉴스 데이터 가공 (언론사 데이터만 뽑기)

  • 구독 - 구독한 데이터 select all

  • 구독 - 구독 할 데이터 exist check

  • 구독 - 구독 할 데이터 insert

  • 구독 - 구독 해제 할 데이터 delete

  • 그리드 타입 - 전체 언론사 - 구독하기(4page)

  • 그리드 타입 - 전체 언론사 - 해지하기(4page)

  • 리스트 타입 - 전체 카테고리 - 카테고리 버튼 기반 이동 (7page)

  • 리스트 타입 - 전체 언론사 - 구독하기 (스낵바)
    1. '내가 구독한 언론사에 추가되었습니다.' 라는 스낵바가 5초 유지
    2. 즉시 내가 구독한 언론사 탭의 리스트 보기 화면으로 이동

  • 리스트 타입 - 내가 구독한 언론사 - 해지하기(얼럿창)
    1. '(언론사이름)을(를) 구독해지하시겠습니까?' 라는 alert
    2. -예, 해지합니다 -아니오
    3. 예 해지합니다 선택 시 즉시 구독이 해지되고,목록의 다음 순서 언론사가 바로 나타난다.

  • 헤드라인 롤링(2page)

  • 전역 변수,상수를 구분해서 선언하도록 네이밍 수정하기


🤔 실수 및 고민 사항

📓 Wiki Link


📚

  • BEM, SMACSS 적용해보기
  • CSS 함수도 활용해보기
  • 반응형 화면 구현해보기
  • 작은 하위 함수로 나누면서 짜기
  • 파일이름은 동사는 별로..
  • 단위를 em, rem 을 골고루 활용해보고, rem을 좀더 많이 사용해본다.
  • 케이뱅크/현대카드 사이트 참조
  • 날짜생성함수를 return하는 함수로 변경해보기

About

vanilla JS 로 뉴스스탠드 웹을 구현해봅니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published