HTML, CSS, VanillaJS를 이용한 TVING 사이트 클론코딩
멋쟁이 사자처럼 프론트엔드 스쿨에서 제공한 시안을 토대로 구현한 반응형 TAING 사이트입니다.
- 2023.01.27.금 - 2023.02.09.목
스크럼 마스터: 최예송
팀원: 김강철
팀원: 장세민
팀원: 조윤호
팀원: 황혜인
- IDE: VScode
- Database: json-server^0.17.1 - data.json
default.mp4
- 스크롤에 따라 움직이는 스와이퍼(Horizontal Scrolling) <- gsap과 swiper.js를 이용해 구현
- 무한 롤링 배너
- 화면에 나타나면 위로 올라오는 글씨 애니메이션(IntersectionObserver)
default.mp4
- 비주얼 스와이퍼, 각종 컨텐츠 스와이퍼 동적 렌더링
- 비주얼 영역 스와이퍼 재생 제어 버튼 (swiper ********Autoplay Method)
- 콘텐츠 데이터에 따라 아이콘 노출(18, 19세 콘텐츠/ 무료 콘텐츠 등)
- localStorage에 저장된 시청하고 있는 콘텐츠 렌더링
default.mp4
- 비밀번호 입력 숨김처리
- 로그인 버튼 클릭 시 fetch를 이용해 이메일 및 비밀번호 유효성 검사
- 로그인 실패 시 alert창 표시
- 로그인 성공 시 메인페이지로 이동 (location.href)
- 아이디, 비밀번호, 이메일 입력조건 검사 → 조건 만족 시 아래 경고 문구 비활성화
- 입력조건 갖추지 않고 가입하기 버튼 클릭 시 alert창 표시
- 회원가입 성공 시 랜덤한 문자값을 유니크값으로 저장 → 이 값을 이용해 로그인 시 검증
- 유니크값 localStorage에 저장, 로그아웃 시 해당 유니크값은 삭제
- input 창에 text 입력시 키값을 감지해 확인 버튼 활성화 + 입력값 삭제 버튼 표시
- X 버튼 클릭 시 input창의 데이터 삭제, 확인 버튼 비활성화
- localStorage를 이용한 최근검색어 업데이트
- dataset과 이벤트위임을 이용한 선택 검색어 삭제
- 전체 검색어 삭제
- 빈 문자열 검색 시 alert창 표시
- 현재 시간 렌더링
2024-09-22.3.50.40.mov
- 사진 hover 시 위로 올라가는 애니메이션
- 편집 버튼을 누르면
- 완료 버튼으로 변환
- 이미지 배경이 어둡게 처리
- 연필 아이콘으로 변환
-
해당 repository를 clone합니다.
$ git clone https://github.com/likelion-js-project4/taing.git
-
package.json에 있는 패키지를 로컬에 설치합니다.
$ npm i
-
json-server를 실행시킵니다.
$ npm run all
-
index.html 파일을 브라우저에 실행시킵니다.
-
VScode 확장프로그램 live-server를 이용하는 방법
-
링크로 들어가기
-
-
회원가입 조건
- 이메일 조건 : 최소
@,.포함 - 비밀번호 조건 : 8자 이상 입력
- 이메일과 비밀번호가 모두 입력되어 있고, 조건을 만족해야 제출 버튼이 활성화
- 이메일 조건 : 최소
-
로그인 시 주의할 점
- 아이디 입력창에 회원가입시 입력했던 이메일을 입력해야 합니다.
-
로그인이 되어있을 경우
→ 메인 페이지로 이동
-
로그인이 안되어있을 경우
→ 랜딩 페이지로 이동
“새로워진 타잉을 만나보세요” 버튼 클릭 시 로그인 페이지로 이동
헤더 로고 클릭 시 메인페이지로 이동
헤더 프로필 창에서 로그아웃 버튼 클릭 시 랜딩페이지로 이동
헤더 프로필 창에서 프로필 전환 버튼 클릭 시 프로필 변환 페이지로 이동
헤더 검색 버튼 클릭 시 검색창 표시
로그인 성공 시 메인페이지로 이동
아이디 찾기, 비밀번호 찾기, 회원가입 버튼 클릭 시 각 페이지로 이동




