실전 프로젝트 2 - Forum

댓글이 가능한 간단한 포럼을 구현해 본다. 이를 통해 라라벨의 Request & Response 라이프싸이클에 대한 이해를 높인다. 뿐만 아니라, CRUD, Event, File/Image Upload, 인증과 권한부여 등에 대해 배워볼 예정이다.

31강 - 포럼 요구사항 기획

StackOverflow 또는 라라캐스트 포럼을 머릿 속에 떠올리며 어떤 기능들이 필요할지?, 최종 결과물은 어떤 모습을 하고 있을 지?, 개발해야 할 항목들을 하나씩 정리해 보자. 일단 쭈욱~ 나열하고, 강좌 진행 상황에 따라 개발 항목을 삭제하거나, 추가하도록 하자.

  • 사용자 인증 및 역할 기반 접근 제어
    • 네이티브 인증
    • 소셜 인증
    • admin, member 역할에 따른 접근 제어
  • 고품질의 레이아웃/UI
    • 메뉴, 사용자 등록 폼, 로그인 폼
    • Gravatar로 사용자 사진을 보여준다.
    • 모바일에 대응한다.
    • 영어, 한글 2가지 언어를 지원한다.
  • 포럼
    • 포럼 생성, 포럼 목록, 포럼 상세 보기, 포럼 수정, 포럼 삭제
    • 권한이 있는 사용자만 포럼을 생성할 수 있다.
    • 관리자 또는 포럼 소유자만이 포럼을 수정 또는 삭제 할 수 있다.
    • 파일 또는 이미지를 첨부할 수 있다.
    • 마크다운 문법을 지원한다. 작성 중 프리뷰 기능을 쓸 수 있다.
    • 태그 기능을 지원한다.
    • 필터 기능을 지원한다.
    • 포럼 생성시 지정된 사용자에게 이메일을 발송한다.
    • 포럼 생성시 댓글에 대한 알림 기능을 토글할 수 있다.
    • "답변됨" 기능을 지원한다.
    • Full Text Search 기능을 지원한다.
  • 댓글
    • 댓글의 댓글 기능을 지원한다.
    • 포럼과 댓글은 one to many 관계를 가진다. (포럼 삭제시 댓글 삭제)
    • 권한이 있는 사용자만 댓글을 생성할 수 있다.
    • 관리자 또는 댓글 소유자만이 댓글을 수정 또는 삭제할 수 있다.
    • 마크다운 문법을 지원한다.
    • 포럼 생성자가 알림을 켜 놓은 경우, 댓글 생성시 연결된 포럼 생성자에게 이메일을 발송한다.
  • 포럼/댓글 공통
    • 성능 향상을 위해 서버 사이드 캐싱을 이용한다.



comments powered by Disqus
목록 토글
keyboard_arrow_up