Skip to content

pengooseDev/duoback_mini

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

붉은 영상 재생기


frame

2023.1.9 ~ 2023.1.12

Stack

  • HTML
  • CSS
  • Python
  • VanillaJS
  • JQuery

TEAMMATES

곽승민 김대현 조영준 한승현
FE FE BE BE

HOME

home

you have to sign in without having any ID/PW


기능명세서


검색 API 구현

  • (FE) input에 입력된 text를 백엔드로 전달한다.

  • (BE) 백엔드에서 bs4를 이용해 해당 페이지의 HTML 파일을 res로 전달한다. EndPoint : /search Method : GET

  • (FE) 백엔드에서 전달해준 데이터를 파싱한다.

    • 제목
    • 썸네일
    • 재생시간
    • 조회수
    • url
    interface dataType = {
      channelUrl: string;
      duration: string;
      id: string;
      owner: string;
      thumbnail: string;
      title: string;
    }
    
    let data:dataType;

Player

  • 선택된 music을 Player에 마운트한다
  • 현재 진행중인 곡이 끝나면 다음 곡으로 넘어간다
  • 컨트롤러 구현(이전곡 / 다음곡 / 일시정지)

검색 결과 렌더링

  • 받은 결과물로 검색 결과를 렌더링한다
    • 검색 결과 컴포넌트는 재사용이 가능한 컴포넌트로 구성한다
    • 추가 버튼 구현
      • PlayList에 등록된다. (DB등록)

로그인

  • ID와 PW를 입력받고 Flask로 전달한다.
    • 유효성 검사를 진행한다(BE)
      • 빈 문자열일 경우, 예외처리 한다.
      • ID와 PW가 4자리 미만일 경우, 예외처리 한다.
      • DB에 존재하지 않는 ID인 경우, 예외처리 한다. (해당 경우는, signIn으로 redirect)
      • PW가 불일치 하는 경우, 예외처리 한다. (ID 존재 여부 따진 이후에 진행)
      • 문제가 없다면 프론트로 해당 user의 playList를 return

회원가입

  • ID와 PW를 입력받고 Flask로 전달한다(FE)
    • 유효성 검사를 진행한다(BE)
      • BE (백엔드에서 경우에 따라 에러 메시지 전달한다)- [ ]
      • 빈 문자열일 경우, 예외처리 한다.
      • ID와 PW가 4자리 미만일 경우, 예외처리 한다.
      • DB에 존재하는 ID일 경우 예외처리 한다.

유의미한 커밋 로그 남기기.

feat: input의 value가  문자열일 경우, 예외처리 한다
feat: 중복된  일이 있을 경우, 예외처리 한다
feat: 유효성 검사에 문제가 없다면 DB에 저장한다
refactor: 유효성 검사 함수 모듈화
docs: 기능 명세서 추가
feat: playList 추가 버튼 구현
  1. 기능 단위로 구현 및 commit한다.
  2. commit-convention을 지킨다.
  3. 기능명세서는 한 번에 추가하지 않는다. 필요할 때마다 수정한다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 45.4%
  • CSS 26.5%
  • Python 21.4%
  • JavaScript 6.7%