Todo List, Pomodoro Timer, Daily Receipt.

Overview

Daily Receipt - 하루 영수증

🖨 Print your time

Todo List, Pomodoro Timer, Daily Receipt.

Daily Receipt는 당신의 시간을 정산해드리는 애플리케이션입니다. image

🎙 서비스 기획의도

매일 더 성장한 나를 만들고 여러분의 소중한 시간을 알차게 사용하고 마음껏 자랑했으면 하는 바램에서 서비스를 기획하게 되었습니다. 기본적으로 일정관리앱이기 때문에 개인의 일정을 관리하도록 도와줍니다. 그날그날의 최종 결과를 영수증으로 출력해주어서 하루를 살펴볼 수 있고 총정리된 결과물을 보며 보상감을 느낄 수 있다고 생각합니다. 완료한 투두리스트 항목으로부터 만들어진 Daily Receipt를 캡쳐하거나 저장하여 주변사람들과 공유할 수 있습니다.

🏹 서비스 목적

실제 실험에 따르면 예쁜 것이 사용하기 좋다고 합니다. 열심히 목표를 세우고 실천한 당신의 하루를 Daily Receipt와 함께 자랑하고 저희 서비스를 통해 단순히 투두리스트 만들기만 하는것이 아닌 꾸준히 일정 관리를 하고싶게끔 동기부여를 드리는 선순환을 만들어 드리는 것이 저희 서비스이 목적입니다.

🧭 서비스 방향성

아래 키워드들이 Daily Receipt가 추구하는 방향에 대한 키워드입니다. image

기능

📝 Todo List with Pomodoro Timer

태스크를 항목으로 관리하세요. 각 태스크마다 뽀모도로 타이머로 시간을 기록하세요.

vllo 2

🧾 Print Receipt

완료한 항목 혹은 시간이 기록된 항목을 영수증으로 출력해보세요.

vllo 3

🗂 Archaiv Receipt

로그인 한후에 완료한 항목들을 영수증으로 라이브러리처럼 관리해보세요.

vllo

개발 프로세스

  • 📍 피그잼으로 기능단위별로 나누어 역할배분 및 개발

image

  • 📍 도메인설정

image

Comments
  • Print the Receipt 버튼을 어떻게 수정해야 UX적으로 더 개선할 수 있을까요?

    Print the Receipt 버튼을 어떻게 수정해야 UX적으로 더 개선할 수 있을까요?

    마지막 날 다른 스프린트 참가자들의 피드백을 받으며 생각보다 제법 많은 분들이 영수증 출력 버튼을 쉽게 찾지 못하는 모습이 있었습니다. 투두 입력창에 상대적으로 기능 및 요소들이 몰려있어, 하단에 위치한 출력 버튼 보다 가까이에 있는 영수증 모양 버튼(마이페이지 이동 버튼)에 더 먼저 눈이 가서 헤메게 되는 듯 합니다. 어떻게 수정해야 좋을까요?

    UI/UX 
    opened by mdgarden 6
  • SNS 로그인 구현 (UI)

    SNS 로그인 구현 (UI)

    요약

    카카오 말고 다른 소셜 로그인 구현에 대해 화면 레이아웃을 확정해야합니다.

    내용

    • [ ] 화면 레이아웃 확정(카카오 로그인 페이지에 넣을건지? 별도의 화면을 넣을건지?)
    • [ ] 어느 소셜 로그인을 가능하게 할지
    • [ ] 로그인 버튼 UI 조정이 가능한지, 조정할 수 있다면 어떻게 바꿀건지

    참고

    확인은 해야겠지만 보통 다음과 같은 느낌의 버튼이 제공되고 수정할..수있을겁니다(아마도) image

    어느 소셜 로그인 버튼만 넣을지는 우리가 선택할 수 있습니다.

    UI/UX 
    opened by mdgarden 5
  • [issue] useContext가 불러온 값이 null

    [issue] useContext가 불러온 값이 null

    요약

    AuthClient를 실제로 연결해보면 useContext의 값이 null이라는 에러가 뜸

    재현방법

    아무 파일에서나 todoClient안에 있는 함수를 호출함

    에러 로그

    react.development.js:209 Warning: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
    1. You might have mismatching versions of React and the renderer (such as React DOM)
    2. You might be breaking the Rules of Hooks
    3. You might have more than one copy of React in the same app
    See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.
    printWarning @ react.development.js:209
    error @ react.development.js:183
    resolveDispatcher @ react.development.js:1592
    useContext @ react.development.js:1602
    useAuthState @ authContext.js:33
    RefreshToken @ client.js:64
    AuthClient @ client.js:27
    ./src/controllers/todoController.js @ todoController.js:3
    options.factory @ react refresh:6
    __webpack_require__ @ bootstrap:24
    fn @ hot module replacement:62
    ./src/components/pages/TodoPage/TodoPage.jsx @ index.js:1
    options.factory @ react refresh:6
    __webpack_require__ @ bootstrap:24
    fn @ hot module replacement:62
    ./src/components/pages/TodoPage/index.js @ TodoPage.styles.jsx:51
    options.factory @ react refresh:6
    __webpack_require__ @ bootstrap:24
    fn @ hot module replacement:62
    ./src/components/index.js @ index.js:1
    options.factory @ react refresh:6
    __webpack_require__ @ bootstrap:24
    fn @ hot module replacement:62
    ./src/App.js @ todo_check_icon.svg:33
    options.factory @ react refresh:6
    __webpack_require__ @ bootstrap:24
    fn @ hot module replacement:62
    ./src/index.js @ useLocalStorage.jsx:12
    options.factory @ react refresh:6
    __webpack_require__ @ bootstrap:24
    (anonymous) @ startup:7
    (anonymous) @ startup:7
    Show 2 more frames
    
    
    react.development.js:1618 Uncaught TypeError: Cannot read properties of null (reading 'useContext')
        at useContext (react.development.js:1618:1)
        at useAuthState (authContext.js:33:1)
        at RefreshToken (client.js:64:1)
        at AuthClient (client.js:27:1)
        at ./src/controllers/todoController.js (todoController.js:3:1)
        at options.factory (react refresh:6:1)
        at __webpack_require__ (bootstrap:24:1)
        at fn (hot module replacement:62:1)
        at ./src/components/pages/TodoPage/TodoPage.jsx (index.js:1:1)
        at options.factory (react refresh:6:1)
    
    image bug feature 
    opened by mdgarden 4
  • 마이페이지 영수증 관련 질문&확인

    마이페이지 영수증 관련 질문&확인

    현재 영수증 API 생각해보고 있는데,

    • 마이페이지에서 볼 수 있는 가로 영수증은 몇 개까지 들어갈 예정인가요? 무한 스크롤인가요?
    • 원래 마이페이지에 넣을 예정이었던 XX님이 지금까지 만드신 영수증은 n개입니다 이 문구에서 출력하는 영수증 개수는 모든 영수증의 통합이 맞나요? (기간 상관없이)
    • 가로 영수증에서 특정 영수증을 클릭시, 무슨 일이 일어나나요? 해당 영수증을 작성한 날로 이동하나요? 아니면 그냥 그 영수증이 크게 보일 뿐인가요?
    question feature UI/UX 
    opened by mdgarden 4
  • 로그인 기능 구현(JWT)

    로그인 기능 구현(JWT)

    요약

    로그인 기능 구현

    내용

    해야할 일

    우선 순위

    • [x] JWT에 대한 이해 및 조사
    • [x] 프론트에서 JWT를 구현하기 위한 이해 및 조사
    • [x] GET 요청으로 백엔드에서 토큰을 받아오는 로직 구현
    • [x] 토큰을 받아온 이후 쿠키에 토큰을 저장
    • [x] 토큰을 매 API 요청때마다 헤더에 실어보내는 로직 구현

    후 순위

    • [x] 카카오 로그인과 SNS 로그인(파이어 베이스)를 섞어서 사용할 경우 JWT를 어떻게 이용해야하는지 조사
    • [x] 기타 로그인에 대해서 프론트가 처리하는 베스트 프랙티스 조사
    help wanted feature 
    opened by mdgarden 4
  • [issue] 회원일 때 타이머가 infinity로 표시됨

    [issue] 회원일 때 타이머가 infinity로 표시됨

    요약

    제곧내

    재현 방법

    • 로그인 한 상태에서 새로 투두리스트를 등록
    • 한번 타이머를 실행시킨 뒤, stop버튼을 눌러 타이머 정지 및 타이머 모달 닫기
    • 다시 한번 같은 투두의 타이머를 재생시키면 숫자가 비정상적으로 크게 바뀌어있음 (11초 ->47222:13:20)
    image

    상세

    • 데이터베이스
    image

    타이머가 밀리세컨드로 저장됨 -> 프론트와 백 사이에서 변환에 문제가 있는듯

    요청 사항

    ★데이터베이스에 밀리세컨 단위가 아닌 초 단위로 저장되게 해주세요!! 예) 5분 -> 300 / 1분 20초 -> 80 ★

    bug 
    opened by mdgarden 3
  • [feature] 영수증 pin기능 추가

    [feature] 영수증 pin기능 추가

    요약

    영수증 pin 기능 추가

    상세

    • [x] pin 클릭시 fill 스타일 및 버튼이름명 pinned로 변경
    • [ ] 영수증 작성 결과 화면에서 pin을 누르면 해당 영수증의 정보를 백엔드로 전송함
    • [ ] 가로영수증 화면에서 pin된 영수증만 보여줌
    • [ ] 영수증 작성 화면에서 pin을 해제할 수 있음
    • [ ] 영수증 작성 화면에서 pin을 해제하면 해당 영수증의 pinned:false 정보를 백엔드로 전송함
    feature 
    opened by mdgarden 3
  • [feature] 뽀모도로 미이용시 최소 시간 수정

    [feature] 뽀모도로 미이용시 최소 시간 수정

    요약

    뽀모도로를 한번도 실행안했을 경우, 영수증에 누적 시간을 0:00으로 변경합니다.

    완료조건

    • [x] 초기 시간을 0:00 으로 변경

    테스트 케이스

    • [x] 뽀모도로 타이머를 한번도 누르지 않고 영수증을 출력했을 경우, 시간이 0:00으로 표시된다.
    • [x] 뽀모도로 타이머를 1분 미만으로 실행하고 영수증을 출력했을 경우, 시간이 0:00으로 표시된다.
    bug 
    opened by mdgarden 3
  • [feature] 로그인 구현🔥

    [feature] 로그인 구현🔥

    요약

    • 이전 이슈 #102

    상세

    • 카카오톡으로 로그인을 가능하게 합니다.

    동작확인

    • [x] 로그인 후, 로컬 스토리지에 JWT가 보관되어있는 것을 확인
    • [x] 최초 앱 기동시, 로컬 스토리지에 JWT가 있으면 로그인 상태로 하기
      • [x] #138 확인해보고 SDK를 활용해서 간단하게 구현 가능한지 확인
    • [x] 로그아웃시, 로컬 스토리지에 JWT가 삭제되어있는 것을 확인
    • [x] #148
    feature 
    opened by mdgarden 3
  • (feature 이슈 작성 예시) 투두리스트 각 항목 삭제 기능 추가

    (feature 이슈 작성 예시) 투두리스트 각 항목 삭제 기능 추가

    이 이슈에서 진행할 태스크를 한줄로 요약해주세요

    요약

    투두리스트 각 항목 삭제 기능 추가

    내용

    어떠한 사항들이 구현되면 PR을 작성할 수 있는 상태가 되는건지 태스크로 나눕니다.

    UI

    • [x] #113

    게스트

    • [x] 로컬 스토리지에서 삭제

    회원

    • [ ] API 통신을 통한 항목 삭제
    • [ ] 에러 발생시 에러 모달 표시

    구현 후, 본인의 개발 환경에서 어떤 동작확인(테스트)를 진행할건지 미리 적어둡니다. 코딩을 시작하기 전 미리 적어 어떠한 버그와 에러를 예방해야하는지 파악해두면 코딩에 많은 도움이됩니다. 코딩을 완료하고 나서 동작확인을 하며 자신이 예상한대로 코드가 움직이는지 확인합니다.

    테스트 케이스

    • [x] 투두리스트를 삭제한 후, 투두리스트에서 해당 항목이 표시되지않는 것을 확인한다.
    • [x] 투두리스트를 삭제한 후, 화면을 새로고침하여 해당 항목이 표시되지않는 것을 확인한다.
    • [x] 투두리스트를 삭제한 후, 다른 기기/브라우저에서 로그인하여 해당 항목이 표시되지 않는 것을 확인한다.
    • [ ] 동시에 두 페이지를 열어 같은 날짜의 투두리스트 항목 페이지를 열어놓는다. 한쪽 페이지에서 삭제 시킨 후, 다른 페이지에서 같은 항목을 삭제했을 때 "이미 삭제된 항목입니다"라는 내용의 모달이 표시된다.
    feature 
    opened by mdgarden 3
  • [issue] 각 영수증을 클릭했을 때 해당 날짜의 영수증 출력 페이지로 이동하기

    [issue] 각 영수증을 클릭했을 때 해당 날짜의 영수증 출력 페이지로 이동하기

    요약

    마이페이지에서 영수증을 클릭했을 때, 해당 날짜의 영수증 출력 페이지로 이동하는 기능 구현

    Todo

    • [x] 마이페이지에서 영수증을 클릭했을 때, 해당 날짜의 영수증 출력 페이지로 이동

    테스트 케이스

    • [x] 마이페이지에서 영수증을 클릭했을 때, 해당 날짜의 영수증 출력 페이지로 이동할 것
    • [x] 출력 페이지에서 뒤로 가기를 눌렀을 때, 마이 페이지로 이동할 것
    • [x] 마이페이지에서 출력 페이지로 이동한 후, 출력 페이지의 핀 아이콘이 "pinned" 상태일 것
    opened by mdgarden 2
  • [feature] UI 개선

    [feature] UI 개선

    요약

    일부 UI의 레이아웃을 수정하고 더 나은 사용성을 위해 개선하려고 합니다.

    완료조건

    • [x] 캘린더 UI가 왼쪽에 치우치지 않고 중앙에 오도록 수정
    • [x] 투두 리스트의 목록이 많을 때 화면이 커도 아래쪽이 잘려서 스크롤로만 볼 수 있는 문제 수정
    • [x] 영수증 출력 페이지 pin 버튼을 누르면 나오는 모달 UI 수정 (버튼 간격 수정 및 텍스트 언어를 서비스에 맞게 수정)
    enhancement 
    opened by jayjeong8 1
  • [issue] 카카오 브라우저에서 save버튼 작동하지 않음

    [issue] 카카오 브라우저에서 save버튼 작동하지 않음

    요약

    크로스브라우징이 적용되지 않은 문제로 카카오 브라우저에서 save버튼 작동하지 않음

    완료조건

    • [ ] 크롬 ★
    • [ ] 익스플로어
    • [ ] 엣지
    • [ ] 카카오 ★
    • [ ] 네이버
    • [ ] 삼성
    • [ ] 아이폰
    • [ ] 오페라
    • [ ] 웨일
    • [ ] 사파리 ★
    • [ ] 파이어 폭스
    bug 
    opened by IGhost-P 3
  • 유저 정보를 이용하는데 이에 대한 취급처리정보 방침 어쩌고를 웹에 게시하지않아도 괜찮을까요?

    유저 정보를 이용하는데 이에 대한 취급처리정보 방침 어쩌고를 웹에 게시하지않아도 괜찮을까요?

    카카오에서 대신 동의를 해주긴하지만 어쨌거나 사소하더라도 유저의 개인정보를 다루게 되는데, 별도의 알람이나 안내 등 없이 그냥 무턱대고 카카오톡에서 닉넴 받아와서 표시해도 되는걸까요? 개인정보 취급처리방침은 어느정도의 규모가 표시해야하는지, 어느 경우에 게시해야하는지 확인이 필요할 것 같습니다. 이와 더불어 쿠키 표시도 반드시 해야하는건지 같이 확인하면 좋을 것 같아요.

    documentation question 
    opened by mdgarden 2
TODO List is a simple website that displays a list of todo and allows you to add and remove todo from that list.

Todo TODO List is a simple website that displays a list of todo and allows you to add and remove todo from that list. App Screenshot Live Demo Todo Ap

Ishmael Kargbo 3 May 12, 2022
DoMe is a ToDo App. you can add, delete and reorder elements of the todo list using drag and drop. You can also toggle between dark&light mode

DO ME Todo App Live Preview : DO ME Built With : - ReactJS - TailwindCSS Make sure you have: - Git - Nodejs version 14 or higher (we recommend using

Medjahdi Islem 5 Nov 18, 2022
This project is a To-do list app which users can store and edit their Todo Tasks. Users can also change the order of their todo

Project This project is about a todo app bundling using webpack Additional description about the project and its features. Built With HTML CSS Javascr

Richmond Adu-Kyere 2 Jun 17, 2022
Todo-List is an online website where users can add a todo tasks. tasks can be removed , added, and edited. Built with Webpack and JavaScript.

To-do List Description To-do-list is an online website where users can add a todo tasks. tasks can be removed , added, and edited.Built with Webpack a

tarike bouari 9 Sep 9, 2022
Web app for adding your daily tasks in todo list

Web app for adding your daily tasks in todo list. You can check task when your task is finished and it will be mark as finsih. Also you can delete and change description of tasks.

Sanja Mandic 15 Dec 14, 2022
Todo List is a simple web-based application that gives users the ability to organize their work and life daily tasks. Built with JavaScript, HTML/CSS.

Javascript Project Todo List Using Javascript to create a simple Todo List project. Populating the todo list and then removing from the list. Built Wi

Ghazanfar Ali 9 Sep 28, 2022
ToDo list app is a simple web app that helps you organize your day, by adding, checking and deleting daily tasks

TODO List App "To-do list" is a WebApp tool that helps to organize your day. It simply lists the tasks that you need to do and allows you to mark them

Adel Guitoun 8 Oct 18, 2022
A simple Todo App with check complete function and filter todo. Made with React and TypeScript.

A simple Todo App with check complete function and filter todo. Made with React and TypeScript. The app can Add, Delete and Edit todo. Todo can be sorted by Complete or Active.

Bao Nguyen 9 Dec 6, 2022
Uma aplicação pomodoro conectada com a API do Spotify, para tornar o seu estudo mais dinâmico. Topics Stars

Demo | Tecnologias | Iniciando | Projeto | Layout | Demo ?? Tecnologias Esse projeto foi feito com as seguintes tecnologias. NextJS Next Auth TypeScri

Sophia Gallindo 26 Aug 9, 2022
A study-with-me/pomodoro app, made for streamers by streamers

Study with me A simple pomodoro "study with me app" to render a counter and a progress bar. Ideal for use on software such as OBS. Visit stdywith.me/s

Antonio Feregrino 1 Jul 1, 2022
A pomodoro web app with features like always on top PIP mode!

Tomodoro A pomodoro web app with always on top mode! Features: Clean UI(Inspired from other pomodoro apps like Pomotroid) Themes Works Offline PIP/Alw

null 109 Dec 24, 2022
🍅 Pomodoro Time Management App

Tomate Pomodoro Time Management App Check it out here. Contribution Guidelines ?? Do you seem to notice any of your favorite features that we are miss

Ray Hogan 3 Oct 11, 2022
Aergo Timer Service schedule smart contract function calls

Aergo Timer Service ⏰ Create timers to call functions on your smart contracts Schedule calls based on time interval or on specific date-times For a sm

aergo 3 Mar 10, 2022
With this plugin, you can easily make a stopwatch or timer on your site. Just init, style and enjoy.

TimezZ With this plugin, you can easily make a stopwatch or timer on your site. Just init, style and enjoy. Features Typescript support Support all en

Valery Strelets 37 Dec 5, 2022
A jQuery plugin that creates a countdown timer in years, months, days, hours and seconds in the form a bunch of rotating 3d cubes

CountdownCube is a jQuery plugin that is in the form of a bunch of rotating 3D cubes. It uses CSS transitions to create the 3D rotating cube effects.

null 16 Mar 6, 2022
Um timer feito para ser usado para cronometrar os intevralos entre as aulas da Trybe, desenvolvido em Electron

electron-quick-start Clone and run for a quick way to see Electron in action. This is a minimal Electron application based on the Quick Start Guide wi

VICTOR GABRIEL RODRIGUES LINS 2 Nov 27, 2022
Want to *contribute* to *open source*? Participate in **HacktoberFest 2022** *Beginner friendly* *First Timer*

# HacktoberFest 2022 (No Longer Participating in hacktoberfest) THIS REPO IS NO LONGER CONSIDERED IN HACKTOBERFEST. YOU CAN STILL USE THIS REPOSITORY

Jitender Singh Chhapola 5 Nov 12, 2022