SeonminKim1/PJ-TODAY_LUNCH

[메인페이지] 사용자 정보, 추천리스트 출력

Opened this issue · 0 comments

Aeius commented

1. 기간

2022.06.08 ~ 2022.06.09

2. 기능 개요

  1. 사용자 정보 메인화면 사이드 부분에 출력
  2. 사용자 기반으로 처리된 추천리스트 메인화면에 출력
  3. 추천된 음식점 클릭 시 해당 음식점 정보 출력

3. 세부 구현 순서

  • 화면 초안 구현 (+Bootstrap)
  • 사용자 정보 출력 (닉네임 , 주소)
  • 사용자기반으로 필터링된 추천리스트 출력 #6
    • 사용자 기반 필터링 된 것을 확인하기 위해 OOO님 클릭 시 유사도 랭킹 출력(팝오버)
  • 음식점 클릭 시 음식점 정보 출력 (네이버 지도 검색결과)
  • 각 카테고리 별로 이번달 랭킹 TOP 5 출력(전체, 한식, 중식, 일식, 양식)
    • 레스토랑 테이블 컬럼추가 restaurant_count , restaurant_avg_score
      • restaurant Model 수정 - 해당 컬럼들 int, float으로 생성
      • db_upload.py 실행 시 해당 컬럼 추가하여 각각 0, 1.0 으로 초기화
    • 평점 등록 시 count 증가, 평균 점수 계산하여 avg_score 저장
      • restaurant 정보 불러와서 count 값, avg_score update
      • count 값 0 일 경우 count 값 1 저장, avg_score 는 고른 점수로 update
    • 레스토랑 테이블의 restaurant_avg_score 순으로 정렬한 레스토랑 정보 return
      • 기본 값은 모든 레스토랑의 restaurant_avg_score 랭킹 TOP5 출력
      • 한식, 중식, 일식, 양식 각각의 버튼 클릭 시 랭킹 TOP5 출력
      • 비동기식 방식 ajax로 통신하여 json 데이터 형태로 response 받아 카테고리 별 TOP 5 출력
  • 어제 가장 높은 별점을 받은 음식점 '오늘의 추천'으로 출력
  • CSS 최종 정리