- Django 세미나에서 익힌 기본 지식을 기반으로 간단한 웹 사이트 백엔드 개발
- 팀 구성: 2인 1팀
- 발표: 5/10 수요일 세션에 발표. 발표 내용은 제작한 웹사이트에 대해 간단히 3~5분정도로 간략 소개하는 방식
- 제출방식 : 각 팀별로 작업 과정 및 결과물이 담긴 GitHub Repository 를 생성후 작업 진행 및 제출
다양한 MBTI를 가진 사람들이 모여 이야기할 수 있는 커뮤니티 서비스
- 유저 관련
- 회원 정보는
아이디
,비밀번호
,닉네임
,MBTI
로 구성됩니다. MBTI
필드는 회원 가입 당시 비어 있습니다.- 회원가입, 로그인, 로그아웃 기능이 필요합니다.
- 회원가입 시, 비밀번호와 비밀번호 확인에 입력된 값이 다르면 에러를 보내주세요.
- 인증과 관련된 자세한 내용은 추후 세션에서 다룰 예정입니다. 이번에는 Django에서 제공하는 기본 User 모델을 커스텀하여 유저 관련 기능을 구현해주세요!
- 회원 정보는
- MBTI 테스트
- MBTI 테스트는 로그인된 상태에서만 할 수 있습니다.
- 프론트에서 Page를 나누지 말고, 하나의 페이지에 모든 문항을 포함해주세요.
- 테스트 결과에 따라 회원 정보의
MBTI
필드에 해당 MBTI가 저장되어야 합니다. - MBTI 테스트가 완료되면 결과를 보여준 후, 다양한 성격의 사람들과 대화해 볼 수 있도록, 커뮤니티 게시판으로 이동할 수 있도록 하는 버튼을 보여줍니다.
- 회원가입을 하면 MBTI 테스트 페이지로 이동합니다.
- 커뮤니티 게시판
- 게시글 CRUD 구현
- 댓글 CRUD 구현
- 게시판 내부 게시글, 댓글에서는 작성자의
MBTI
가닉네임
과 함께 표시되어야 합니다. - 게시판 URL은 urls.py를 따로 분리해 작업해주세요.
- 익명 댓글 (선택)
- 댓글에 대한 답글 (선택)
- 관리자 페이지
- 관리자 페이지는 별도로 구현하지 않고, Django에서 제공하는 기본 관리자 페이지를 사용합니다.
- /admin으로 접속했을 때, 현재까지 등록된 회원, 게시글, 댓글의 정보를 확인할 수 있도록 해주세요.
- 통합 세션에서 배웠던 HTML과 CSS를 활용해 프론트도 같이 개발하되, 프론트는 간단하게만 구현합니다. 포커스는 백엔드 구현 🎯
- 협업 시 GitHub를 활용해주세요.
- 이때, 커밋 메시지에 본인의 작업 내용이 명시되도록 작성해주세요.
- 커밋 메시지를 작성하는 일반적인 규칙에 대해서는 ‘커밋 메시지 작성 규칙' 등을 구글링해 참고해주세요.
일주일 동안 열심히 달려오신 여러분 모두 고생 많으셨습니다👏 DB 설계부터 실질적인 기능 구현에 GIT 협업까지! 여러분들은 이제 백신이 되셨습니다 (백엔드 신이라는 뜻 😎)
아래의 안내에 따라, 내 손으로 직접 만든 첫번째 웹 서비스를 제출해주세요!
-
작업 과정 및 최종 결과물이 담긴 GitHub Repository 링크를 제출합니다.
- Repository는 멋쟁이사자처럼 10기 Organization 내부에 만들어주세요.
- Repository 이름 형식 : be-django-training-(팀명)
-
README에는 다음과 같은 내용이 포함되어야 합니다.
- API 명세서
- 본인이 설계한 DB를 도식화하여 설명
- 테이블, 테이블 간 관계, 각 필드의 데이터 타입과 제약 조건 등을 포함
- 자유 형식 (참고 : ERD)
- 간단한 개인별 회고 1~2줄
- 들어가면 좋을 내용 : 프로젝트를 진행하며 발생한 어려움과 해결 방법에 대해 기록해두면 좋습니다.
-
프로젝트 코드, README 등 최종 결과물은
main
(또는master
) 브랜치에 올려주세요.