Skip to content

juwon0403/LIKELION-Django-Blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

학습 목표 & 진행방식

  • Django 세미나에서 익힌 기본 지식을 기반으로 간단한 웹 사이트 백엔드 개발
  • 팀 구성: 2인 1팀
  • 발표: 5/10 수요일 세션에 발표. 발표 내용은 제작한 웹사이트에 대해 간단히 3~5분정도로 간략 소개하는 방식
  • 제출방식 : 각 팀별로 작업 과정 및 결과물이 담긴 GitHub Repository 를 생성후 작업 진행 및 제출

3. 실습 과제

서비스 주제

다양한 MBTI를 가진 사람들이 모여 이야기할 수 있는 커뮤니티 서비스

구현해야 하는 기능

  1. 유저 관련
    • 회원 정보는 아이디, 비밀번호, 닉네임, MBTI로 구성됩니다.
    • MBTI 필드는 회원 가입 당시 비어 있습니다.
    • 회원가입, 로그인, 로그아웃 기능이 필요합니다.
    • 회원가입 시, 비밀번호와 비밀번호 확인에 입력된 값이 다르면 에러를 보내주세요.
    • 인증과 관련된 자세한 내용은 추후 세션에서 다룰 예정입니다. 이번에는 Django에서 제공하는 기본 User 모델을 커스텀하여 유저 관련 기능을 구현해주세요!
  2. MBTI 테스트
    • MBTI 테스트는 로그인된 상태에서만 할 수 있습니다.
    • 프론트에서 Page를 나누지 말고, 하나의 페이지에 모든 문항을 포함해주세요.
    • 테스트 결과에 따라 회원 정보의 MBTI 필드에 해당 MBTI가 저장되어야 합니다.
    • MBTI 테스트가 완료되면 결과를 보여준 후, 다양한 성격의 사람들과 대화해 볼 수 있도록, 커뮤니티 게시판으로 이동할 수 있도록 하는 버튼을 보여줍니다.
      • 회원가입을 하면 MBTI 테스트 페이지로 이동합니다.
  3. 커뮤니티 게시판
    • 게시글 CRUD 구현
    • 댓글 CRUD 구현
    • 게시판 내부 게시글, 댓글에서는 작성자의 MBTI닉네임 과 함께 표시되어야 합니다.
    • 게시판 URL은 urls.py를 따로 분리해 작업해주세요.
    • 익명 댓글 (선택)
    • 댓글에 대한 답글 (선택)
  4. 관리자 페이지
    • 관리자 페이지는 별도로 구현하지 않고, 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) 브랜치에 올려주세요.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published