Git Product home page Git Product logo

todo_list's Introduction

자바스크립트를 활용한 투두리스트

프론트 개발의 기본이 되는 HTML, CSS, 자바스크립트를 활용한 투두리스트 프로젝트입니다.

자바스크립트 TodoList

목차

들어가며

1. 프로젝트 소개

이 프로젝트는 프론트 개발의 기본이 되는 HTML, CSS, 자바스크립트를 활용한 투두리스트 프로젝트로

자바스크립트를 활용한 기본적인 CRUD 구현과 DOM 조작법을 익히기 위해 시작했습니다.

2. 프로젝트 기능

프로젝트의 기능은 다음과 같습니다.

  • Title과 Content 입력을 통한 할 일과 세부사항 저장 (CREATE)

  • 할 일과 세부사항은 브라우저의 LocalStorage 에 저장됩니다.

  • 페이지에 접속했을때 LocalStorage 에 저장된 할 일이 있다면 저장된 내용을 불러와 보여줍니다.

  • Title 또는 Content 를 입력하지 않고 Plus To DO를 클릭하면 저장할 수 없습니다. (Validation Check)

  • 할 일을 등록하면 제목(Title), 세부사항(Content), 등록날짜(Date of register) 3가지 항목이 등록되고 표시됨 (READ)

  • 등록된 할 일을 더블클릭 할 경우, 해당 할 일을 수정할 수 있는 Modal 창이 뜨면서 수정 가능 (UPDATE)

  • 수정을 할 경우 Date of register 또한 수정한 시점으로 변경되어 저장됩니다. (UPDATE)

  • 수정을 할 경우에도 Title 또는 Content 를 입력하지 않으면 수정할 수 없습니다. (Validation Check)

  • 할 일은 총 10개까지 저장할 수 있으며, 각각의 할 일은 휴지통 아이콘을 클릭해서 삭제 가능 (DELETE)

  • 할 일이 10개가 등록되어 있을 경우, 새로운 할 일을 등록하게 되면 추가할 수 없다는 메세지 출력 (Validation Check)

  • 등록된 할 일은 휴지통 아이콘을 클릭하는 방법 외에 드래그를 통해 삭제할 수 있습니다. (DELETE)

  • Clear 버튼을 통해 등록된 할 일을 모두 삭제할 수 있습니다. (DELETE)

3. 사용기술

  • 프론트엔드

    • HTML

    • CSS

    • Javascript

  • 개발도구

    • Visual Studio Code

4. 실행화면

메인 페이지

image

할 일 입력

다음과 같이 할 일을 입력하고 Plus To Do 버튼을 클릭하면 할 일이 등록됩니다.

image

image

할 일 수정

등록된 할 일을 더블클릭하면 수정을 할 수 있는 모달창이 뜨면서 해당 모달창에서 내용을 수정할 수 있습니다.

image

image

image

할 일 삭제

휴지통 아이콘을 클릭하면 해당하는 할 일을 삭제할 수 있습니다.

image

image

일괄삭제

Clear 버튼을 통해 현재 등록된 모든 할 일을 삭제할 수 있습니다.

image

image

유효성 검증

할 일을 등록할 경우 Title 혹은 Content가 비어있을 경우 경고 메세지를 출력합니다.

image

모달창에서 수정을 할 경우, 경고 메세지를 한번 더 띄우기보다 모달창 내에서 비어있는 항목을 표시해줍니다.

image

등록된 할 일이 10개일 경우, 더 이상 추가할 수 없다는 경고 메세지를 출력합니다.

image

후기

이전에도 자바스크립트를 통해 간단한 투두리스트를 만드는 프로젝트는 진행한적이 있습니다.

하지만 이처럼 복잡한 요구사항을 분석하고 프로그램을 설계한 경험은 처음이었습니다.

리액트와 동일한 방식으로 데이터가 바뀔때마다 화면을 새로 그려주는 방법을 바탕으로 구현을 하다보니

어렵지 않게 완성할 수 있었습니다.

todo_list's People

Contributors

jeehwan-lee avatar

Watchers

 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.