Giter Site home page Giter Site logo

django-blog-template's Introduction

학습 목표 & 진행방식

  • 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) 브랜치에 올려주세요.


django-blog-template's People

Contributors

msung99 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.