본문 바로가기

메타인지/TIL

TIL 09/05 프로젝트 기획을 명세하다

 

DjangoWebWithApi

Django,NaverApi

Python 3.7.3

django-2.2.5

basic structures

project

  • ryu_proj

apps

  • board
  • user

See what to compromise

Django Docs : https://docs.djangoproject.com/en/2.2/

Rest Api : https://docs.microsoft.com/en-us/rest/api/

Naver Movie Api Docs : https://developers.naver.com/docs/search/movie/

프로젝트 기획서

외부 API를 활용하고 내부 API를 swagger api로 명세하는 토이 프로젝트

(장고 프레임워크로 내 손으로 만드는 첫번째 백엔드 퍼포먼싱 웹)

프로젝트 동기

  • IMDB의 UI가 이쁘지 않다. -> 직관적인 형식으로 부트스트랩 사용
  • 사용자가 원하는 기능이 Home view에 너무 많다 -> 간단하게

프로젝트 제작 목표

  • 원하는 기능이 많지만 전체적으로 한번에 모든 것을 만들 수 없기에 프로토타입 모형의 형식으로 하게 되었다
  • 타당성검토->기획->요구 분석은 프로젝트 기획서에 한번에 작성하여 절차를 지양하고 여러 사람들이 쉽게 읽을 수 있도록 만들었다
  • 설계와 구현은 코드에 작성예정

프로젝트 제작 절차

  • 1차 : 회원가입,홈,로그인,영화 그리드타입의 게시판(CRUD)를 구현한다

이용기술

  • Bootstrap : 프론트 엔드적인 기술(리엑트,Vue.js)에 시간을 투자하는 프로젝트가 아니므로
  • Django : 전체적인 웹 프레임워크
  • Swagger : API 명세를 위해
  • VanliaJs : 이벤트 핸들링에 대한 퍼포먼스를 직접 로직을 구축함 (부족하다면 Bootstrap 사용예정)
  • 네이버API : 영화 목록을 가져온다
  • 유투브API : 영화 예고편을 가져온다
  • 카카오 오븐 : 예상되는 templates를 그려 Boostrap에 참고한다

프로젝트 구성

  • 프로젝트명
    • ryu_proj
  • 앱 명
    • home / 홈화면
    • board / 네이버,Youtube Api에서 받은 영화 목록 게시판
    • user / 회원가입, 로그인, 로그아웃

AsIs

  • 앱 및 프로젝트의 뼈대를 만들었다. (9/2)
  • 기본 프로젝트에 대한 기획을 하였다. (9/4)
  • 로그인,로그아웃 만들기 : 비밀번호가리기, 입력폼 미준수시 에러표시(9/5)
  • 회원가입 만들기(9/5)
  • 게시판 만들기(9/5)
  • 네이버 API로 영화 호출된정보 표시(9/5)

-- 참고 자료
https://whatisthenext.tistory.com/137?category=776215

ToDo

  • Templates에 대한 Bootstrap구성
  • 네이버 api에 끌어올 정보리스트(영화 포스터, 제목, 감독, 배우, 흥행수?, 예메가능한 정보)
  • 기본 데이터 베이스 모델링 구성
  • 회원가입시 ClassBasedView 사용하지 않고 기본 로직 구성으로 직접 만들기
  • 비회원(로그인안한 상태)인 상태에서 회원가입,영화 검색으로 향하는 url 막기 (세션-캐시 auth안된 사용자 게시판 거절하기)

####전체 Templates 역할,필요한 기능 명세 괄호(안의내용) : 버튼 클릭시 기능 또는 화면 이동
-----------------------------------------가독성이 떨어져 수정 필요함(9/5)---------------------------------

회원가입 버튼, 로그인 버튼 , 로그아웃 버튼, 게시판 버튼

-- 모든것을 컨트롤 한다.

  • 회원가입form 가입하기 버튼

아이디,이메일,이름 비밀번호, 비밀번호 확인를 입력하는 텍스트 박스

-- 아이디,이메일양식,비밀번호,비밀번호 확인 양식을 지키지 않으면 재입력을 요구하는 메시지 필요

  • 로그인form

로그인 버튼

아이디, 비밀번호 입력하는 텍스트 박스

-- views.py로 아무것도 입력 ####안#### 한 텍스트 박스 재입력 요구하는 메시지 -- views.py로 아이디만 입력 ####안#### 한 텍스트 박스 재입력 요구하는 메시지 -- views.py로 패스워드만 입력 ####안#### 한 텍스트 박스 재입력 요구하는 메시지 -- views.py로 없는 아이디 입력 ####한#### 텍스트 박스 재입력 요구하는 메시지 -- views.py로 틀린 패스워드 입력 ####한#### 텍스트 박스 재입력 요구하는 메시지 -- 로그인 성공시 ####홈####으로 이동 한다

  • 로그아웃form

-- 로그인 상태만 가능하며 로그아웃을 누르면 홈으로 되돌아 온다. -- 로그인이 되지 않은 상태에서 누르면 아무런 응답을 하지 않게 한다.

  • 게시판 form

게시판 글 쓰기 버튼

게시글을 5글 이상시 분기하는 넘버링

게시글 목록, 제목, 아이디, 올린 날짜가 포함된 게시판

-- ####로그인 한#### 사용자만 들어올 수 있다

--- 글쓰기 form

글쓰기, 돌아가기 버튼

제목 내용을 입력하는 텍스트 박스

---- 글을 쓸수 있는 폼이다.

유저 정보 DB에 구성되어야 할것

  • 아이디
  • 비밀번호
  • 이메일 주소

게시판 정보 DB에 구성되어야 할것

  • 제목
  • 내용

 

'메타인지 > TIL' 카테고리의 다른 글

TIL 09/09  (0) 2019.09.09
TIL 09/08  (0) 2019.09.08
TIL 09/07  (0) 2019.09.07
TIL 09/06  (0) 2019.09.06
TIL 09/04 프로젝트 설계를 하다.  (0) 2019.09.04