Giter VIP home page Giter VIP logo

final-project's Introduction

πŸ“Ό R=VD vol.2

$$R_{ec}=V_oD$$

image

πŸ“š Contents


πŸ†οΈ ν”„λ‘œμ νŠΈ μ†Œκ°œ

LG Hellovision 의 μ‹ κ·œ 고객 μœ μž… 및 κΈ°μ‘΄ μ…‹νƒ‘λ°•μŠ€ μ‚¬μš© μœ μ €μ˜ 고객 μ΄νƒˆ 방지λ₯Ό μœ„ν•œ
μ‹œμ²­ 기둝 기반 vod μΆ”μ²œ, 평점 및 리뷰 검색 μ„œλΉ„μŠ€

λͺ©μ 
1. μ…‹νƒ‘λ°•μŠ€ κ°œμΈν™”
2. μΆ”μ²œ λ‹€μ–‘ν™”
3. μˆν•„λ¦„ 및 μ‹ κ·œ μœ μ € μΆ”μ²œ 제곡
4. μ‚¬μš©μž κ²½ν—˜ 및 고객 λ§Œμ‘±λ„ κ·ΉλŒ€ν™”
5. νŠΈλ Œλ“œμ— μ•Œλ§žμ€ UIꡬ성

🏡️ ν”„λ‘œμ νŠΈ κ²°κ³Όλ¬Ό


πŸ—“οΈ ν”„λ‘œμ νŠΈ μˆ˜ν–‰ κΈ°κ°„

  • 2023.10 ~ 2023.12 (10μ£Ό)

πŸ™‹πŸ»β€β™‚οΈπŸ™‹πŸ»β€β™€οΈ νŒ€ μ†Œκ°œ

κΉ€λ„ν˜„ κΉ€μˆ˜μ • 김지민 κΉ€ν•œκ²½ λ°•νš¨μ‹¬ μ†‘μ€€ν˜Έ
Data Analysis Data Analysis Back-end
CI/CD
Front-end Front-end
Back-end
Data Analysis
- - - - - -

πŸ” μš”κ΅¬μ‚¬ν•­ μ •μ˜μ„œ

ꡬ뢄 μš”κ΅¬μ‚¬ν•­ λͺ… 상세 κΈ°λŠ₯ μ€‘μš”λ„
μ‚¬μš©μž νšŒμ›κ°€μž… - 아이디 쀑볡 체크
- λΉ„λ°€λ²ˆν˜Έ 길이 및 μ•„μ΄λ””μ™€μ˜ μœ μ‚¬λ„ 체크
- 이메일 인증을 ν†΅ν•œ νšŒμ›κ°€μž…
상
μ‚¬μš©μž 둜그인 - κ°€μž…λ˜μ§€ μ•Šμ€ 이메일 체크 (μ•Œλ¦Όμ°½)
- μ˜¬λ°”λ₯΄μ§€ μ•Šμ€ μ•”ν˜Έ 체크 (μ•Œλ¦Όμ°½)
ν•˜
μ‚¬μš©μž νšŒμ› 정보 μˆ˜μ • - ν”„λ‘œν•„ 사진 λ³€κ²½
- μ…‹νƒ‘λ²ˆν˜Έ λ³€κ²½
- λΉ„λ°€λ²ˆν˜Έ λ³€κ²½
ν•˜
μ‚¬μš©μž λ‘œκ·Έμ•„μ›ƒ - λ‘œκ·Έμ•„μ›ƒ κΈ°λŠ₯ 상
μ‚¬μš©μž νšŒμ›νƒˆν‡΄ - μ•Œλ¦Ό νŒμ—…μœΌλ‘œ ν•œλ²ˆ 더 확인 ν›„ νšŒμ› νƒˆν‡΄ ν•˜
μ‚¬μš©μž μ‹ κ·œμœ μ € μ½˜ν…μΈ  선택 - μ…‹ν†±λ°•μŠ€ λ²ˆν˜Έκ°€ μ—†λŠ” μ‹ κ·œ μœ μ €μΌ μ‹œ 선택 νŽ˜μ΄μ§€ λ…ΈμΆœ
- μΆ”μ²œμ•Œκ³ λ¦¬μ¦˜μ„ μœ„ν•œ μΉ΄ν…Œκ³ λ¦¬ 5개 β†’ μ½˜ν…μΈ  5개 선택
쀑
메인 예고 μ˜μƒ - 메인화면 상단에 예고 μ˜μƒ λ…ΈμΆœ
- μ†Œλ¦¬ On/Off 및 + μ•„μ΄μ½˜μœΌλ‘œ λ””ν…ŒμΌ νŽ˜μ΄μ§€λ‘œ 이동
쀑
메인 μΆ”μ²œ λ…ΈμΆœ - μ…‹ν†±λ°•μŠ€ μœ λ¬΄μ— 따라 λ‹€λ₯Έ μΆ”μ²œ λ…ΈμΆœ
- 이미지 μŠ¬λΌμ΄λ”λ‘œ λ„˜κΈΈ 수 μžˆλ„λ‘
- μ‹œμ¦Œ 별 μΆ”μ²œμ€ μ‹œμ¦Œμ„ μ‹œκ°ν™”ν•  수 μžˆλ„λ‘
쀑
μΆ”μ²œ μ‹ κ·œ μœ μ € μΆ”μ²œ - 처음 μ„ νƒν•œ VOD둜 μ‹ κ·œμœ μ €λ₯Ό μœ„ν•œ μΆ”μ²œ λ…ΈμΆœ
- 인기 TOP5 λ…ΈμΆœ
상
μΆ”μ²œ κΈ°μ‘΄ μœ μ € μΆ”μ²œ - μ‹œμ²­ 및 클릭 둜그λ₯Ό 기반으둜 μΆ”μ²œ λ…ΈμΆœ 상
μΆ”μ²œ 곡톡 μΆ”μ²œ - 평일 및 주말 μ—¬λΆ€ νŒλ‹¨ ν›„ μ‹œκ°„λŒ€ 별 μΆ”μ²œ
- μ‹œμ¦Œ 별 μΆ”μ²œ
- μœ„μ‹œλ¦¬μŠ€νŠΈ 기반 μΆ”μ²œ
상
μ½˜ν…μΈ  인기 TOP 5 - μ½˜ν…μΈ  별 인기 TOP5 λ…ΈμΆœ 쀑
μ½˜ν…μΈ  μΉ΄ν…Œκ³ λ¦¬ λ²„νŠΌ - μΉ΄ν…Œκ³ λ¦¬ 별 인기 TOP1 VOD μ΄λ―Έμ§€λ‘œ μΉ΄ν…Œκ³ λ¦¬ λ²„νŠΌ
- μΉ΄ν…Œκ³ λ¦¬ λ²„νŠΌ 클릭 μ‹œ μ„ΈλΆ€ μΉ΄ν…Œκ³ λ¦¬λ‘œ 이동
ν•˜
μ½˜ν…μΈ  컨텐츠 μ •λ ¬ - μ΄λ¦„μˆœ, 인기순, 랜덀 순으둜 μ •λ ¬
- ν¬μŠ€ν„° 이미지 클릭 μ‹œ λ””ν…ŒμΌ νŽ˜μ΄μ§€λ‘œ 이동
상
μ½˜ν…μΈ  μˆν•„λ¦„ - μˆν•„λ¦„ μŠ¬λΌμ΄λ” λ…ΈμΆœ
- μ†Œλ¦¬ On/Off 및 제λͺ© 클릭 μ‹œ λ””ν…ŒμΌ νŽ˜μ΄μ§€λ‘œ 이동
상
검색 검색창 검색 - κ²€μƒ‰μ•„μ΄μ½˜ 클릭 μ‹œ 검색창 νŽ˜μ΄μ§€λ‘œ 이동
- 제λͺ©, μ΄ˆμ„±, 인물둜 검색 κ°€λŠ₯
상
검색 인물둜 검색 - λ””ν…ŒμΌ νŽ˜μ΄μ§€ λ‚΄ 인물 클릭 μ‹œ 인물 검색 결과둜 이동 ν•˜
μœ„μ‹œλ¦¬μŠ€νŠΈ μœ„μ‹œ μΆ”κ°€ - λ””ν…ŒμΌ νŽ˜μ΄μ§€ λ‚΄ μœ„μ‹œμΆ”κ°€ λ²„νŠΌμœΌλ‘œ μœ„μ‹œλ¦¬μŠ€νŠΈ μΆ”κ°€ 상
μœ„μ‹œλ¦¬μŠ€νŠΈ μœ„μ‹œ μ‚­μ œ - λ””ν…ŒμΌ νŽ˜μ΄μ§€ λ‚΄ μœ„μ‹œμ‚­μ œ λ²„νŠΌμœΌλ‘œ μœ„μ‹œλ¦¬μŠ€νŠΈ μ‚­μ œ 상
μœ„μ‹œλ¦¬μŠ€νŠΈ μœ„μ‹œ 확인 - λ§ˆμ΄νŽ˜μ΄μ§€ λ‚΄ μœ„μ‹œλ¦¬μŠ€νŠΈ μΉΈμ—μ„œ 총 건수 및 ν¬μŠ€ν„° 이미지 확인
- ν¬μŠ€ν„° 이미지 클릭 μ‹œ λ””ν…ŒμΌ νŽ˜μ΄μ§€λ‘œ 이동
ν•˜
리뷰 리뷰 μž‘μ„± - λ””ν…ŒμΌ νŽ˜μ΄μ§€ λ‚΄μ—μ„œ 리뷰 및 평점 μž‘μ„±
- λ¦¬λ·°λŠ” ν•œ 컨텐츠에 1개만 μž‘μ„± κ°€λŠ₯
상
리뷰 리뷰 μˆ˜μ • 및 μ‚­μ œ - λ§ˆμ΄νŽ˜μ΄μ§€ λ‚΄μ—μ„œ 리뷰 μˆ˜μ • 및 μ‚­μ œ κ°€λŠ₯
- ν¬μŠ€ν„° 이미지 및 제λͺ© 클릭 μ‹œ λ””ν…ŒμΌ νŽ˜μ΄μ§€λ‘œ 이동
쀑
리뷰 평점 - λ¦¬λ·°λ“€μ˜ ν‰μ μœΌλ‘œ 평균 점수λ₯Ό λ””ν…ŒμΌ νŽ˜μ΄μ§€μ— λ…ΈμΆœ 쀑

πŸ›  기술 μŠ€νƒ

FrontEnd

Β  Β  Β  Β 

BackEnd

Β  Β  Β  Β  Β 

DataAnalysis

Β  Β  Β  Β  Β 

CI/CD

Β  Β  Β  Β  Β  Β  Β 

ν˜‘μ—… 툴

Β  Β  Β 



πŸ›οΈ 전체 μ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜ (CI/CD)



디렉토리 ꡬ쑰

Front-End Directory
┣ public
 ┃  ┣ favicon-96x96.png
 ┃  ┣ favicon.ico
 ┃  ┣ index.html
 ┃  ┣ kakao.png
 ┃  ┣ logo192.png
 ┃  ┣ logo512.png
 ┃  ┣ manifest.json
 ┃  β”— robots.txt
 ┣ src
 ┃  ┣ api
 ┃  ┃  β”— ApiService.js
 ┃  ┣ components
 ┃  ┃  ┣ Modal
 ┃  ┃  ┃  ┣ ModalChangeinfo.js
 ┃  ┃  ┃  ┣ ModalChangeinfo.module.css
 ┃  ┃  ┃  ┣ ModalProfile.js
 ┃  ┃  ┃  β”— ModalProfile.module.css
 ┃  ┃  ┣ ArrowBtn.js
 ┃  ┃  ┣ Button.js
 ┃  ┃  ┣ CategoryBtn.js
 ┃  ┃  ┣ DarkButton.js
 ┃  ┃  ┣ Dropdown.js
 ┃  ┃  ┣ GoogleButton.js
 ┃  ┃  ┣ Helload.js
 ┃  ┃  ┣ Input.js
 ┃  ┃  ┣ KakaoButton.js
 ┃  ┃  ┣ MiniSlide.js
 ┃  ┃  ┣ Modal.js
 ┃  ┃  ┣ MyReview.js
 ┃  ┃  ┣ MyWish.js
 ┃  ┃  ┣ NaverButton.js
 ┃  ┃  ┣ Rank.js
 ┃  ┃  ┣ RecMiniSlide.js
 ┃  ┃  ┣ Related.js
 ┃  ┃  ┣ Review.js
 ┃  ┃  ┣ ScrollonTop.js
 ┃  ┃  ┣ ShowData.js
 ┃  ┃  ┣ ShowRec.js
 ┃  ┃  ┣ Snow.js
 ┃  ┃  ┣ SortData.js
 ┃  ┃  ┣ Spinner.js
 ┃  ┃  ┣ Star.js
 ┃  ┃  ┣ Streaming.js
 ┃  ┃  ┣ Top5.js
 ┃  ┃  β”— ViewReview.js
 ┃  ┣ hook
 ┃  ┃  ┣ useCategory.js
 ┃  ┃  β”— useDebounce.js
 ┃  ┣ layout
 ┃  ┃  ┣ BeforeHeader.js
 ┃  ┃  ┣ Footer.js
 ┃  ┃  ┣ Header.js
 ┃  ┃  ┣ MainLayout.js
 ┃  ┃  β”— SubLayout.js
 ┃  ┣ page
 ┃  ┃  ┣ tmp
 ┃  ┃  ┃  ┣ Socialgoogle.js
 ┃  ┃  ┃  ┣ Socialkakao.js
 ┃  ┃  ┃  β”— Socialnaver.js
 ┃  ┃  ┣ __Search.js
 ┃  ┃  ┣ About.js
 ┃  ┃  ┣ Detail.js
 ┃  ┃  ┣ First.js
 ┃  ┃  ┣ Home.js
 ┃  ┃  ┣ Kids.js
 ┃  ┃  ┣ Login.js
 ┃  ┃  ┣ Movie.js
 ┃  ┃  ┣ Mypage.js
 ┃  ┃  ┣ Register.js
 ┃  ┃  ┣ Search.js
 ┃  ┃  ┣ SelectCategory.js
 ┃  ┃  ┣ SelectContents.js
 ┃  ┃  ┣ ShortFilm.css
 ┃  ┃  ┣ ShortFilm.js
 ┃  ┃  β”— Tv.js
 ┃  ┣ redux
 ┃  ┃  ┣ store
 ┃  ┃  ┃  β”— store.js
 ┃  ┃  ┣ categorySlice.js
 ┃  ┃  ┣ rankSlice.js
 ┃  ┃  β”— searchSlice.js
 ┃  ┣ App.css
 ┃  ┣ App.js
 ┃  ┣ index.css
 ┃  ┣ index.js
 ┃  ┣ LoginRouter.js
 ┃  β”— PrivateRouter.js
 ┣ .gitignore
 ┣ .gitmessage
 ┣ package-lock.json
 ┣ package.json
 ┣ postcss.config.js
 ┣ README.md
 β”— tailwind.config.js┣ public

Back-End Directory
┣ .github
┃  β”— PULL_REQUEST_TEMPLATE.md
┣ accounts
┃  ┣ __init__.py
┃  ┣ adapters.py
┃  ┣ admin.py
┃  ┣ apps.py
┃  ┣ models.py
┃  ┣ serializers.py
┃  ┣ tests.py
┃  ┣ urls.py
┃  β”— views.py
┣ config
┃  ┣ __init__.py
┃  ┣ asgi.py
┃  ┣ settings.py
┃  ┣ urls.py
┃  ┣ views.py
┃  β”— wsgi.py
┃
┣ contents
┃  β”— management
┃     β”— commands
┃        ┣ dbchoseong.py
┃        ┣ dbinsert.py
┃        β”— insert_text.py
┃
┣ myvenv
┣ recommends
┃  β”— management
┃    β”— commands
┃       ┣ genrebaseinsert.py
┃       ┣ recinsert.py
┃       ┣ scoreinsert.py
┃       β”— timeinsert.py
┣ reviews
┣ static
┃  ┣ admin
┃  β”— rest_framework
┣ templates
┃   β”—account
┃     β”— email
┃     		┣ email_confirmation_signup_message.html
┃     		β”— email_confirmation_signup_subject.txt
┣ wishlists
┃
┃
┣ .DS_Store
┣ .gitignore
┣ .gitmessage
┣ docker-compose.yml
┣ Dockerfile
┣ manage.py
┣ README.md
┣ requirements.txt
┣ secrets.json
┣ sync.py
β”— task-definition.json


πŸ“Ί λͺ¨λΈ μ„€λͺ…

πŸ€– modeling


πŸ¦… ERD λ‹€μ΄μ–΄κ·Έλž¨

image


🌱 μ‚¬μš©μž μš”μ²­ 흐름도



πŸ—’ API λͺ…μ„Έμ„œ

image image

πŸ‘‰πŸ» ν™”λ©΄ 및 μ‹œμ—° μ˜μƒ


μ‹ κ·œμœ μ € 둜그인 (μ„ ν˜Έ 컨텐츠 선택 및 μ‹ κ·œμœ μ € μΆ”μ²œ)

starter.mp4

κΈ°μ‘΄μœ μ € 둜그인 (μ‹œμ²­ 및 클릭 둜그 기반 μΆ”μ²œ)

heavyUSER.mp4

메인 νŽ˜μ΄μ§€ (μ˜ˆκ³ μ˜μƒ 및 μΆ”μ²œ 제곡)

main.mp4

μΉ΄ν…Œκ³ λ¦¬ 별 νŽ˜μ΄μ§€ (μž₯λ₯΄ λ²„νŠΌ, μ΄λ¦„γƒ»μΈκΈ°γƒ»λžœλ€μˆœ μ •λ ¬, μˆν•„λ¦„)

category.mp4

λ””ν…ŒμΌ νŽ˜μ΄μ§€ (VOD상세, μœ„μ‹œ μΆ”κ°€ 및 리뷰 μž‘μ„±)

detail.mp4

λ§ˆμ΄νŽ˜μ΄μ§€ (ν”„λ‘œν•„ μˆ˜μ •, μœ„μ‹œλ¦¬μŠ€νŠΈ 확인, 리뷰 μˆ˜μ • 및 μ‚­μ œ)

mypage.mp4

검색 (제λͺ©, μ΄ˆμ„±, 인물 검색)

search.mp4

🌈 상세 κΈ°λŠ₯ μ„€λͺ…

μžμ„Ένžˆλ³΄κΈ° (μ΅œμ’…λ°œν‘œμžλ£Œ)


🎞 회고

  • μΆ”ν›„ μΆ”κ°€ μ˜ˆμ •

final-project's People

Contributors

jmboy713 avatar recordhyo avatar junoflows avatar sugenre avatar dhyeon1320 avatar kkk1k avatar

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.