붉은거위 노트 (redgoose note)

매일 할일에 대한 체크리스트

Nest
Concept
Category
Programing
Hit
670
Star
0

모바일 게임하다가 매일 해야하는 숙제때문에 아이디어가 떠올랐는데 마크다운으로 자유롭게 글을 입력하고 매일마다 할일을 끝냈는지 체크하는 목적을 가진 프로그램을 구상할 수 있었다.
매일매일 할일들을 설정해두고 했는지 안했는지 확인을 쉽게하기 위한 도구라고 볼 수 있다.

  • 체크리스트가 포함된 문서를 작성하고 초기화되는 시간을 설정한다.
  • 마크다운에서 - [x] message 부분을 통하여 항목을 체크할 수 있는것을 이용하여 본문 내용에서 항목을 체크하고 푼다.
  • 지정된 초기화되는 시간에 체크되어있는 것들을 전부 풀어준다.
  • 아니면 버튼을 눌러 초기화하여 체크를 전부 풀어준다.
  • 내용을 마크다운 형식으로 작성할 수 있으면 문서를 자유롭게 구성할 수 있다.

단순히 겉 모습만 만든다면 이전의 기록들에 대한 히스토리를 만들 수 없지만 별도의 프로젝트로 만들 생각이고 서버 데이터베이스 사용할 목표가 아니어서

데이터 리셋

지정한 시간대에 체크항목이 전부 풀리는것을 베이스로 둬야한다.
체크시트가 쌓이도록 한다면 체크를 풀고 내용을 복제하면 될거 같은데 그 타이밍이 리셋 시간이 지났을때 접속을 하는때가 되거나 체크완료라는 확인을 했을때 시점일 것이다.

구체적인 UI를 따로 그려보면서 고민해봐야 할것이다.

기술적인 고민들

기술스택

  • vue.js
  • IndexedDB

로컬 데이터베이스

브라우저에서 로컬 데이터베이스를 사용할 수 있는거 같다. 그래서 기술적인 검토를 해볼 필요가 있지 않을까..
하지만 여러가지 디바이스에서 동일하게 사용할 수 없기 때문에 뭔가 다른방법이 필요해 보인다.

IndexedDB 객체를 사용하는것이 가장 나아보인다. webSQL이라는것도 있는데 표준에서 폐기되는거 같아 보인다.

데이터 싱크

로컬에서는 문제없겠지만 다른 디바이스에서 동일하게 데이터를 유지하려면 구글이나 github같은 서비스를 이용하여 인증을 해야할것이다.
우선 로컬 데이터 위주로 작업하고나서 추후에 외부 서비스와의 연동을 고려해봐야한다.
로컬 데이터로 작업하고 import, export기능까지 구현하는것으로 1차 목표일 것이다.

firestore

원신 지도 프로젝트를 살표보니 firestore를 이용하고 있는것을 확인할 수 있었다.
하지만 데이터가 중앙 집중식이라서 이 프로젝트와 맞지 않는다.

Comments