Skip to content

snowflake-1117/No-Food-No-Life

Repository files navigation

No Food No Life

프로젝트 구현 완료

동영상 링크

주제 및 목표

1. 주제: 요리 레시피 제공 사이트

2. 목표: 사용자가 가진 재료에 알맞은 레시피를 찾을 수 있도록 돕는다.

  • 검색 시 재료를 체크박스(혹은 텍스트) 형태로 입력받아 재료에 알맞은 레시피를 제공한다.
  • 카테고리별 추천 요리와 해당 요리의 레시피/영상을 제공한다.
  • 유저가 레시피를 올리는 공간을 마련해 레시피의 다양성을 증진한다.
  • 유저간의 커뮤니티 활동을 통해 요리 팁을 공유하게 유도한다.
  • 개발 동기 및 배경

    기본적으로 요리 레시피를 제공하는데에 더해 커뮤니티의 기능을 추가하고, 나아가 사용자의 이해를 위해 레시피에 대한 영상이 함께 있으면 좋겠다고 생각했다.

    페이지 구성

    • 메인 페이지
    • 소개페이지
    1. 소개글: 사이트 이름&취지 소개
    2. 이용방법/사이트가이드
    • 레시피: 카테고리
    1. 간단/자취
    2. 한식
    3. 중식
    4. 일식
    5. 양식
    6. 디저트
    • 커뮤니티
    1. 나만의 레시피
    2. 베스트 레시피: 회원들이 올린 레시피 중 추천(공감)을 일정 수 이상 받은 글을 모아놓은 곳(직접 글쓰기 불가능)
    3. 자유게시판: 요리팁, 요리관련 질문, 잡담의 세 가지 말머리로 분류되어 있음
    • 공지&QnA

    DB 필드




    권한




    17.06.21 update

    1. 담당업무 내역 추가
    2. 링크/글쓰기/글수정/댓글권한 관련 버그수정

    17.06.12 update

    1. MRBS(my recipes board system), MRCMT(my recipe comment) 데이터베이스 구축



    1. 나의 레시피 게시판 구현
    2. 나의 레시피 게시판의 게시글중 추천수가 10 이상인 게시물은 베스트 레시피 게시판에 노출
    3. 검색기능 MRBS 데이터에 모두 적용
    4. NBS(notice board system) 데이터베이스 구축


    1. 공지게시판 구현
    2. 사용자별 세션 권한 적용



    17.06.11 update

    1. 단일 이미지 업데이트 기능 추가
    2. 회원가입폼 비밀번호 확인 기능 등 기본 기능 추가
    3. 메인페이지 디자인 적용
    4. 동영상을 삽입하지 않았음에도 null 링크가 발생하는 버그 픽스
    5. 게시글을 삭제하고 게시글 번호를 바꾸면 댓글위치가 바뀌는 버그 픽스
    6. RBS, RCMT 데이터베이스 구축



    1. 레시피 게시판구현 및 카테고리별로 페이징 기능 구현
    2. 제목/내용/카테고리/글쓴이에 따른 검색 기능 구현



    17.06.07 update

    1. 디자인 적용




    1. 글삭제 시 글번호가 재정렬 되도록 구현, 글삭제 방식 변경(bbsAvailable 값 변경하지 않고 디비에서 직접삭제)
    2. 게시글에 포함된 댓글이 삭제 되도록 구현
    3. 회원가입시 USER 디비 row=0이 아니면 메인페이지로 넘어가지 않는 현상 수정
    4. 게시글 목록에 댓글 개수가 노출 되도록 구현



    17.06.06 update

    1. 게시판(BBS, bulletin board system)


  • 게시글 쓰기: 타이틀, 게시글 내용 등 저장, YouTube 동영상 링크 저장하여 inframe으로 재생가능
  • 게시글 수정: 게시글 번호의 값을 참조하여 타이틀, 게시글 내용, 동영상 링크 수정가능
  • 게시글 삭제
  • 게시글 조회: 게시글 번호의 값을 참조하여 BBS 데이터베이스에 있는 필드값 조회, 조회수 카운트, 추천기능 추가
  • 게시글 리스트: 게시글 번호의 오름차순으로 정렬, 데이터베이스에 있는 값을 일부 보여줌, 페이징기능 추가
  • TODO:게시판 종류에 따라 3가지 테이블 구성 및 적합한 UI 구현

      (1) 레시피(RBS, recipe board system) - bbsLike column 삭제, 관리자만 글쓰기 가능, 카테고리별로 모아보기 구현
      ex) rbsID, rbsCategory...등으로 column name 변경
      (2) 커뮤니티(MRBS, my recipe board system): 나의 레시피/베스트 레시피
      추천수가 10 이상인 레시피 글이 베스트 레시피 리스트에 노출
      (3) 자유게시판(BBS): 기존 게시판과 동일

    2. 댓글(CMT, comment)


  • 댓글 쓰기: 댓글 내용 등 저장
  • 댓글 수정: 댓글 번호의 값을 참조하여 내용 수정가능
  • 댓글 삭제
  • 댓글 리스트: 댓글 번호의 내림차순으로 정렬, 데이터베이스에 있는 값을 일부 보여줌, 페이징기능 없음
  • TODO:게시판 종류에 따라 3가지 댓글 테이블 구성

      (1) 레시피(RCMT, recipe comment) - bbsID column을 rbsID column으로 변경
      (2) 커뮤니티(MRCMT, my recipe comment) - bbsID column을 mrbsID column으로 변경
      (3) 자유게시판(CMT, comment)



    개발자