개인프로젝트 (5)

·2022년 12월 12일
0

TIL

목록 보기
46/46

프로젝트 정보

프로젝트 명

  • 티클(ticle): 글, 기사 등을 의미하는 article에서 따온 말로 특정 현상이나 대상, 일정 주제에 대해 자유롭게 기고할 수 있는 웹 사이트

프로젝트 목표

  • 장고를 활용해 웹 사이트로서의 기본적인 기능(회원가입, 글쓰기, 수정 및 삭제 등)은 필수적으로 구현하기
  • 핵심 기능을 위주로 하되 부가적인 부분도 고려해 보기
  • 시간 관리 잘 하기

구현하고자 했던 기능

1. 회원가입

  • 신규 회원 정보를 입력받고 회원으로 등록한다
  • 회원 정보: 사용자 ID, 비밀번호, 이름
  • 이미 등록된 ID가 있으면 가입 불가능
  • 회원가입 완료 시 로그인 페이지로 이동

2. 로그인

  • 사용자 ID, 비밀번호를 입력하고 로그인한다
  • 로그인 성공 시, 메인 페이지로 이동
  • 로그인 실패 시, 안내 문구와 함께 재로그인 요구

3. 로그아웃

  • 로그인한 사람만 로그아웃 가능
  • 메인페이지 상단에 로그아웃 표시

4. 메인 페이지

  • 사용자들이 작성한 게시글이 나타나는 페이지
  • 게시글에는 게재된 순서에 따라 게시물 번호가 적용된다

5. 게시글 작성하기

  • 메인 페이지 하단에 게시글 작성하기 버튼을 추가해 사용자가 게시글을 작성할 수 있게 한다
  • 추가된 게시글은 메인 페이지에 반영된다

6. 게시글 수정&삭제

  • 자신이 작성한 게시글을 수정 및 삭제 가능하게 한다

7. 게시글에 작성자 표시하기

  • 메인 페이지에 게재된 게시글 제목 옆에 작성자 ID가 나타나게 한다

8. 게시글에 댓글 달기

  • 타인이 작성한 게시글에 댓글을 달 수 있다

9. 게시글 답변 갯수 표시하기

  • 게시글에 작성된 답변 갯수를 표시한다

10. 추천하기

구현 기능

1. 회원가입

  • 기본 화면

  • 정보 미입력 시

  • 사용자 이름만 입력할 경우

  • 사용자 이름, 비밀번호만 입력할 경우

  • 비밀번호가 일치하지 않을 경우

  • 비밀번호 안내 (비밀번호 입력: test)

2. 로그인

  • 비밀번호 및 아이디 오류
  • 로그인 성공

3. 로그아웃

  • 상단에 로그아웃 클릭 시 로그아웃 가능

  • 로그아웃 상태에서는 댓글 등록 및 추천 불가

  • 로그아웃 상태에서 추천 시도할 경우 로그인 페이지로 이동

4. 메인 페이지

사용자들이 작성한 게시글이 나타나는 페이지

  • 게시글에는 게재된 순서에 따라 게시물 번호가 적용된다

5. 게시글 작성하기

  • 로그인 한 사람만 게시글 작성 가능

  • 게시글 작성

  • 게시물 등록

  • 메인페이지 추가

6. 게시글 수정&삭제

  • 게시글 수정

  • 게시글 삭제

  • 게시글 삭제

7. 게시글에 작성자 표시하기

  • 메인 페이지에 게재된 게시글 제목 옆에 작성자 ID가 나타나게 한다

8. 게시글에 댓글 달기

  • 자신의 글에 댓글 달기
  • 타인의 글에 댓글 달기
  • 댓글 수정
  • 댓글 삭제

9. 게시글 답변 갯수 표시하기

  • 게시글에 작성된 답변 갯수가 표시된다

10. 추천하기

  • 게시글 추천

  • 자신의 글은 추천할 수 없다

  • 타인의 게시글에는 한 번만 추천할 수 있다. 그 이상은 반영되지 않는다

  • 댓글 추천

추가 기능

1. 마크다운

2. 댓글 등록 시 등록한 답변으로 이동

  • 답변이 반복되어 표시되는 for 문 바로 다음에 <a id="answer_{{ answer.id }}"></a>와 같은 앵커 태그 추가

0개의 댓글