할 일 목록 모듈은 정기적인 작업을 관리하고 완료 진행을 추적하는 데 도움이 됩니다:
이 모듈은 자동차 유지보수, 필터 교체, 정기 점검 등의 중요한 작업을 놓치지 않도록 합니다.
다음과 같은 경우 이 모듈을 사용합니다:
isActive = true인 경우만 표시)참고: 시간 기반 작업 (CYCLE 유형)에는 카드에 “확인” 버튼이 없습니다. 확인은 “만기 작업” (벨 목록) 화면에서만 수행됩니다.
목표: 시간 기반 할 일을 생성하여 만기일이 되면 앱이 자동으로 알림합니다.
주요 단계:
와이어프레임 - 시간 기반 할 일 추가 화면:
┌──────────────────────────────────────────────┐
│ < 시간 기반 할 일 추가 │
├──────────────────────────────────────────────┤
작업명
[ 정수기 필터 교체 ]
반복 주기
[ 3 ] 마다 [ 월 ▼ ]
(단위: 일 / 주 / 월 / 년)
다음 만기일
[ 2026 / 03 / 01 ▼ ]
힌트:
최초 만기일.
이후 날짜는 입력한 주기에 따라 자동 계산됩니다.
알림 시간
[ 08 : 00 ▼ ]
──────────────────────────────────────────────
[✓] 이 작업에는 지출이 발생
┌─────────────────────────────────────┐
│ 카테고리 * │
│ [공공요금 ▼] [+ 새로 만들기] │
└─────────────────────────────────────┘
──────────────────────────────────────────────
메모 (선택 사항)
[ ]
[ ]
[ ]
──────────────────────────────────────────────
[ 취소 ] [ 저장 ]
└──────────────────────────────────────────────┘
목표: 주행 거리에 기반하여 자동차 유지보수를 추적하기 위해 지표 기반 할 일을 생성합니다.
주요 단계:
와이어프레임 - 지표 기반 할 일 추가 화면:
┌──────────────────────────────────────────────┐
│ < 지표 기반 할 일 추가 │
├──────────────────────────────────────────────┤
작업명
[ 자동차 오일 교체 ]
주기
[ 3,000 ] 마다 단위 [ 마일 ]
(단위: 마일 / 시간 / 횟수 / ...)
마지막으로 완료한 지표값
[ 12,500 ]
──────────────────────────────────────────────
[✓] 이 작업에는 지출이 발생
┌─────────────────────────────────────┐
│ 카테고리 * │
│ [자동차 유지보수 ▼] [+ 새로 만들기] │
└─────────────────────────────────────┘
──────────────────────────────────────────────
메모 (선택 사항)
[ ]
[ ]
[ ]
──────────────────────────────────────────────
[ 취소 ] [ 저장 ]
└──────────────────────────────────────────────┘
목표: 할 일의 개요를 표시하고, 유형으로 필터링하며, 검색하고, 각 작업의 상세를 표시합니다.
주요 단계:
와이어프레임 - 할 일 목록 화면:
┌─────────────────────────────────────────────────────────┐
│ [← 돌아가기] 할 일 목록 [🔔] │
└─────────────────────────────────────────────────────────┘
│ 🔍 검색... │
│ │
│ [모두] [시간 기반] [지표 기반] │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 카드: 정수기 필터 교체 │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ 정수기 필터 교체 [완료] [🗑️] │ │ │
│ │ │ │ │ │
│ │ │ 📅 주기: 3개월마다 │ │ │
│ │ │ ✅ 마지막으로 완료: 2025/12/01 │ │ │
│ │ │ 📅 다음 만기일: 2026/03/01 │ │ │
│ │ │ ⏳ 남음 76일 │ │ │
│ │ │ ───────────────────────────────────────────── │ │ │
│ │ │ 이력 표시 › [⚪ 활성] │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 카드: 자동차 오일 교체 │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ 자동차 오일 교체 [🗑️] │ │ │
│ │ │ │ │ │
│ │ │ 📏 추적 단위: 마일 │ │ │
│ │ │ ✅ 마지막으로 확인: 2025/12/02 │ │ │
│ │ │ 🔢 마지막 지표값: 12,500마일 │ │ │
│ │ │ 🎯 다음 만기일: 14,500마일 │ │ │
│ │ │ ⏳ 남음 약 300마일 │ │ │
│ │ │ ───────────────────────────────────────────── │ │ │
│ │ │ [✓ 확인] │ │ │
│ │ │ ───────────────────────────────────────────── │ │ │
│ │ │ 이력 표시 › [⚪ 활성] │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ [+ FAB] │
└─────────────────────────────────────────────────────────┘
목표: 현재 지표값을 입력하여 지표 기반 작업의 완료를 확인합니다.
주요 단계:
와이어프레임 - 지표 기반 작업 확인 대화상자:
┌──────────────────────────────────────────────┐
│ 지표 기반 작업 확인 │
├──────────────────────────────────────────────┤
작업명:
자동차 오일 교체 (읽기 전용)
추적 단위:
마일 (읽기 전용)
마지막으로 완료한 지표값:
12,500마일 (읽기 전용)
──────────────────────────────────────────────
현재 지표값
[ 14,520 ] 마일
델타:
+2,020마일 (자동)
──────────────────────────────────────────────
메모
[ ]
[ ]
[ ]
──────────────────────────────────────────────
[ 미확인 ] [ 확인됨 ]
└──────────────────────────────────────────────┘
목표: 할 일의 정보를 편집하고 완료 이력을 표시합니다.
주요 단계:
와이어프레임 - 할 일 이력 화면:
┌─────────────────────────────────────────────────────────┐
│ [← 돌아가기] 할 일 이력 - 정수기 필터 교체 │
└─────────────────────────────────────────────────────────┘
│ [모두] [이번 달] [지난 달] [과거 3개월] │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 정수기 필터 교체 [완료] │ │
│ │ │ │
│ │ 📅 주기: 3개월마다 │ │
│ │ ✅ 완료일: 2025/12/01 – 09:10 │ │
│ │ 📝 메모: 필터#1과#2 교체 │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 정수기 필터 교체 [완료] │ │
│ │ │ │
│ │ 📅 주기: 3개월마다 │ │
│ │ ✅ 완료일: 2025/09/01 – 08:45 │ │
│ └─────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
목표: 더 이상 필요하지 않은 할 일을 비활성화하거나 삭제합니다.
주요 단계:
목표: 지표 기반 작업을 확인하고 관련 지출을 자동으로 추가합니다.
주요 단계:
와이어프레임 - 지출 발생 대화상자:
┌──────────────────────────────────────────────┐
│ 지출이 발생했습니까? │
├──────────────────────────────────────────────┤
이 완료에 대해 지출을 추가하시겠습니까?
[ 취소 ] [ 지출 추가 ]
└──────────────────────────────────────────────┘
isActive = true인 경우만 표시)nextDueDate - today > 7일0 < nextDueDate - today ≤ 7일nextDueDate < today이고 확인되지 않음isActive = falselastMetricValue = 현재 값nextMetricValue = 현재 값 + 주기lastCompletedDate = 오늘hasCost = true인 경우: 확인 성공 후 “지출이 발생했습니까?” 대화상자 표시initialNote, initialCategoryId, todoHistoryId로 “지출 추가” 화면으로 이동nextDueDate >= today인 경우)isActive = true인 경우만 표시).벨 아이콘: 헤더의 벨 아이콘은 “만기 작업” (벨 목록) 화면으로 이동하며, 사용자가 만기 작업을 확인할 수 있습니다 (CYCLE 유형만).
주기/단위 잠금: 이력이 있는 경우, 주기 (CYCLE) 또는 단위/주기 (METRIC)가 잠금되며 데이터 일관성을 보장하기 위해 편집할 수 없습니다.
지표 검증: 지표 기반 작업을 확인할 때, 현재 지표값은 마지막으로 완료한 지표값 이상이어야 합니다. 그렇지 않으면 앱이 오류를 표시하고 확인을 방지합니다.
발생한 지출: 작업에 지출이 있는 경우 (hasCost = true), 확인 성공 후 앱이 지출을 추가할지 묻습니다. “지출 추가”를 선택하면 앱이 자동으로 메모와 카테고리를 미리 입력합니다.
작업 삭제: 작업을 삭제할 때 모든 관련 이력도 삭제됩니다 (카스케이드 삭제). 알림도 취소됩니다.
비활성화: CYCLE 유형 작업을 비활성화할 때 알림이 취소됩니다. 재활성화할 때 알림이 재스케줄됩니다 (nextDueDate >= today인 경우).