본문 바로가기
개인프로젝트/Todo-list 만들기

Todo-list 프로젝트 기획서

by 구월에작은섬 2018. 7. 13.

**이 프로젝트는 edwith 강의 풀스택 개발자 2주차, to-do list구현하기를 개인적으로 진행한 내용을 올립니다. **


1. 프로젝트 소개


2개의 웹 화면이 존재한다. 하나는 메인화면. 세가지 상태(Todo, Doing, Done)으로 할일 목록을 표시한다. 


우측 상단의 버튼을 누르면 아래의 할일 등록 페이지로 이동한다.



할일 등록 페이지는 아래와 같다. 

2. 기술 요구사항


웹프론트엔드 기술요구사항

  • 총 2개의 화면이 존재합니다.

- 할 일 목록 화면 (리스트)

- 할 일 등록 화면 (쓰기)

  • CSS는 기획서와 동일한 수준으로 만들어야 합니다.
  • 따라서 HTML 엘리먼트간의 배치와 간격은 일정하고 반듯해야 합니다.
  • 글자의 크기는 일정한 수준을 유지합니다.
  • CSS는 외부 라이브러리(부트스트랩)을 사용하지 않습니다.
  • jQuery를 사용하지 않고, querySelector, addEventListener, innerHTML을 사용해서 DOM, EVENT 처리를 합니다.
  • Ajax는 XMLHTTPRequest를 사용합니다.


웹백엔드 기술요구사항

  • 프로젝트는 maven프로젝트로 생성합니다.
  • 제공된 테이블 생성 SQL을 이용해서 테이블을 생성합니다.
  • TodoDto 클래스와 TodoDao클래스를 주어진 스펙에 맞게 작성합니다.
  • 메인화면을 보여주기 위한 MainServlet과 main.jsp를 작성합니다.
  • MainServlet은 TodoDao를 이용해 결과를 조회해서 main.jsp 에 전달합니다.
  • 새로운todo등록 버튼을 클릭하면 해당 요청을 서블릿이 받아서 jsp로 포워딩하여 할 일 등록 화면을 보여줍니다.
  • 할일등록폼에서 값을 입력하고 제출 버튼을 누르면 post 방식으로 요청하게 합니다.
  • 해당 요청을 서블릿이 받아서 처리하게하고, 요청에 대한 모든 일이 끝나면 메인화면으로 리다이렉트 합니다.
  • 메인화면에서 todo 상태변경 버튼(->)을 클릭하여 요청을 보낼 때, Todo 의 Id와 상태값을 전달하여 다음 상태로 (현재 상태가 Todo라면 doing으로 doing 이라면 done) 상태를 나타내는 컬럼값을 변경하고 응답결과로 "success"를 보냅니다.




반응형