Skip to content

Repository files navigation

생활 계획 및 시간 프로귞랚 (Life Plan Scheduler, LPS)

============================================================================

프로귞랚명 : 생활 계획 및 시간 프로귞랚 (Life Plan Scheduler, LPS)

프로귞랚 한 쀄 소개 : 섀치 없읎 웹에서 였늘 할 음, 음정, 집쀑 시간, 반복 룚틎을 빠륎게 ꎀ늬하는 싀전형 생활 계획 서비슀

묞서 목적 : 싀제 구현 전에 화멎, 흐멄, 데읎터, 예왞 처늬 Ʞ쀀을 한 번에 합의하Ʞ 위한 Ʞ획 묞서

묞서 범위 : MVP에서는 할 음 ꎀ늬, 집쀑 타읎뚞, 반복 룚틎, 상태 메시지, localStorage 저장까지만 포핚

섀계 원칙 : 섀치 없읎 슉시 사용 가능핎알 하며, 핵심 Ʞ능은 3닚계 읎낎로 끝나알 하고, 싀팚하더띌도 앱 전첎는 유지되얎알 핹

묞서 버전 : v0.1-spec 묞서 Ʞ쀀음 : 2026-08-02 프로젝튞 상태 : Ʞ획 쎈안 닚계

============================================================================

Ʞ능 정늬

  • 핵심 Ʞ능 :
  1. 웹 접속 슉시 할 음 확읞 및 추가
    • 로귞읞 없읎 바로 였늘 할 음을 등록하고 확읞할 수 있음
    • 제목, 우선순위, 마감음을 핚께 저장할 수 있음
  2. 였늘 음정곌 마감음 한 화멎 ꎀ늬
    • 였늘 핎알 할 음곌 마감읎 가까욎 항목을 분늬핎서 볎여쀌
    • 쀑요도가 높은 항목읎 뚌저 볎읎도록 정렬 가능
  3. 집쀑 타읎뚞(Pomodoro) 싀행
    • Ʞ볞 25분, 확장 시 50/90분 프늬셋을 제공
    • 시작, 음시정지, 늬셋을 한 화멎에서 처늬
  4. 반복 룚틎 및 습ꎀ 첎크
    • 욎동, 앜 복용, 독서처럌 맀음 반복되는 행동을 첎크할 수 있음
    • 날짜별 Ʞ록곌 연속 달성음을 저장할 수 있음
  5. 였늘의 우선순위 자동 정늬
    • 마감음곌 우선순위 Ʞ쀀윌로 였늘 우선 작업을 정늬
    • 사용자가 정늬 Ʞ쀀을 직접 손대지 않아도 되도록 섀계
  • AI 볎조 Ʞ능 :
  1. 걎강 상태/컚디션 êž°ë°˜ 음정 재조정
    • 수멎 시간, 플로도, 욎동 여부, 앜 복용 여부륌 반영핎 였늘 음정을 닀시 배치
    • 묎늬한 음정은 뒀로 믞룚고, 에너지 수쀀읎 낮을 때는 가벌욎 업묎륌 뚌저 제안
  2. 음성 음정 입력
    • 사용자가 말한 낎용을 음정/할 음 항목윌로 자동 변환
    • 예: "낎음 였후 3시에 병원 예앜" → 날짜, 시간, 제목을 분늬핎서 저장
  3. AI 요앜 안낎
    • 였늘 핎알 할 음, 걎강상 죌의점, 집쀑하Ʞ 좋은 시간대륌 한 쀄 요앜윌로 제안
    • 사용자는 추천안을 볎고 적용 여부륌 선택
  • 부가 Ʞ능 :
  1. 였늘 할 음 우선순위 정렬
    • 높은 우선순위 항목을 상닚에 고정할 수 있음
  2. 몚바음/PC 반응형 화멎
    • 360px부터 데슀크톱까지 하나의 화멎 규칙윌로 대응
  3. 빠륞 사용 안낎 및 닚축킀 도움말
    • 처음 듀얎옚 사용자가 1분 안에 Ʞ능을 읎핎하도록 안낎
  4. 한국얎 우선 UI + 영얎 확장 쀀비
    • 버튌곌 상태 메시지 몚두 닀국얎 확장 구조륌 ê³ ë €
  5. 최귌 입력/슐겚찟Ʞ 룚틎 저장
    • 자죌 쓰는 룚틎을 빠륎게 닀시 등록할 수 있도록 지원
  6. AI êž°ë°˜ 음정 추천
    • 걎강 상태, 집쀑 가능 시간, 마감음을 핚께 고렀한 추천 음정 제공
    • 곌부하가 예상되멎 작업량을 쀄읎고 분산 배치륌 제안

프로젝튞 목표 :

  • 사용자는 3분 안에 였늘 계획을 정늬할 수 있얎알 핹
    • 접속 후 였늘 할 음 확읞, 추가, 완료 전환까지 한 흐늄윌로 끝낮는 것을 목표로 핹
  • 집쀑 타읎뚞는 1큎늭윌로 시작 가능핎알 핹
    • 사용자가 시작 버튌만 누륎멎 별도 섀정 없읎 바로 집쀑 섞션에 듀얎가알 핹
  • 복잡한 섀정 없읎 람띌우저만윌로 바로 사용 가능핎알 핹
    • 섀치, 회원가입, 서버 로귞읞 없읎 바로 쓞 수 있얎알 핹
  • 반복 룚틎은 하룚 10쎈 낮 첎크 가능핎알 핹
    • 자죌 하는 습ꎀ은 최소한의 큎늭윌로 Ʞ록될 수 있얎알 핹
  • AI 추천은 사용자의 컚디션곌 우선순위륌 핚께 반영핎알 핹
    • 수멎 부족, 플로 누적, 욎동 여부 같은 상태륌 고렀핎 음정 강도륌 조절핎알 핹
  • 음성 입력은 1묞장윌로 음정 추가가 가능핎알 핹
    • 사용자가 말한 음정읎 자동윌로 날짜, 시간, 제목 형태로 정늬되얎알 핹

정량 목표 (MVP Ʞ쀀) :

  • 첫 화멎 로딩 목표: 3쎈 읎낎
  • 할 음 추가 반응 목표: 1쎈 읎낎
  • 타읎뚞 시작 반응 목표: 1쎈 읎낎
  • 타읎뚞 종료 알늌 반응 목표: 1쎈 읎낎
  • 몚바음 화멎 대응 폭: 360px 읎상
  • Ʞ볞 작업 완료 큎늭 수: 3회 읎하
  • localStorage 저장 싀팚 시에도 화멎 유지윚: 100%
  • 음성 입력 후 쎈안 생성 목표: 2쎈 읎낎
  • AI 음정 추천 응답 목표: 3쎈 읎낎

============================================================================

사용자 페륎소나

  • A. 학생

    • 공부 계획을 자죌 섞우지만 잘 흐튞러짐
    • 목표: 였늘 공부할 것곌 집쀑 시간을 빠륎게 ꎀ늬
  • B. 직장읞

    • 회의, 마감, 개읞 업묎가 섞여 있음
    • 목표: 였늘 핎알 할 음을 우선순위대로 정늬
  • C. 생활 룚틎 ꎀ늬 사용자

    • 욎동, 앜 복용, 독서 같은 반복 습ꎀ을 챙Ʞ고 싶음
    • 목표: 맀음 반복되는 음을 잊지 않고 첎크
  • D. 걎강 상태 êž°ë°˜ 음정 조정 사용자

    • 수멎, 플로, 욎동량, 복앜 상태에 따띌 하룚 음정을 조정하고 싶음
    • 목표: 낮 컚디션에 맞는 음정 강도와 순서륌 추천받Ʞ

Ʞ대 횚곌 : 사용자는 계획을 따로 정늬할 필요 없읎 한 화멎에서 였늘의 음정곌 할 음을 확읞할 수 있고, 집쀑 시간 ꎀ늬까지 읎얎서 수행할 수 있닀. 또한 AI가 걎강 상태와 음정 밀도륌 핚께 고렀핎 묎늬한 계획을 쀄여 죌고, 음성윌로 말한 낎용도 바로 Ʞ록할 수 있닀.

핵심 사용 흐멄 :

  1. 였늘 할 음을 빠륎게 입력한닀.
  2. 쀑요한 항목을 위로 올늰닀.
  3. 집쀑 타읎뚞륌 시작핎 작업 시간을 Ʞ록한닀.
  4. 반복 룚틎을 첎크핎 습ꎀ 달성 여부륌 낚ꞎ닀.
  5. 였늘 요앜을 볎고 낚은 작업곌 완료 항목을 확읞한닀.

============================================================================

계Ʞ

Ʞ졎 음정 앱은 너묎 범용적읎거나 복잡핎서, “였늘 뭐부터 핎알 하는지”륌 바로 볎여죌Ʞ 얎렀욎 겜우가 많음. 따띌서 할 음, 음정, 집쀑 타읎뚞, 반복 룚틎만 몚은 닚순하고 빠륞 생활용 계획 도구륌 만듀게 됚.

============================================================================

핵심 화멎

┌─────────────────────────────────────────────────────────────────────┐
│ 1. 홈/였늘 화멎 (Main Dashboard) - 레읎아웃 요앜                     │
├──────────────────────────────────────────────────────────────────────
│ 데슀크톱: [좌잡 제얎 35%] | [ìš°ìž¡ 메읞 65%]                          │
│ 몚바음:   [상닚 제얎 50%] + [하당 메읞 50%]                          │
│ 전환점:   뷰포튞 ≀ 768px 시 몚바음 레읎아웃 적용                     │
└─────────────────────────────────────────────────────────────────────┘

1-A. 제얎 팹널 상섞 (Control Panel) - 5개 섹션 구성

   섹션 A: 였늘 요앜
   ├─ 상태 표시: "할 음 4개" | "집쀑 2회" | "마감 1개"
   ├─ 버튌: [였늘 정늬]
   └─ 슀펙: 칎드형, 100% 폭, 48px 최소 높읎

   섹션 B: 할 음 추가
   ├─ 입력필드: 플레읎슀홀더 "예: 영얎 닚얎 20개 왞우Ʞ"
   ├─ 버튌: [추가] | [빠륞 추가]
   ├─ 옵션: 우선순위(높음/볎통/낮음), 마감음 선택
   └─ 슀펙: 입력찜 40px, 추가 버튌 #2196F3

   섹션 C: 집쀑 타읎뚞
   ├─ 표시: 25:00 Ʞ볞 포몚도로
   ├─ 버튌: [시작] | [음시정지] | [늬셋]
   ├─ 옵션: 25/50/90분 프늬셋
   └─ 슀펙: 활성 색상 #FF9800, 44px 읎상

   섹션 D: 반복 룚틎
   ├─ 버튌 3개
   │  ├─ [욎동 첎크] (#4CAF50)
   │  ├─ [앜 복용] (#9C27B0)
   │  └─ [독서 첎크] (#FF5722)
   └─ 결곌: 첎크 시 날짜 Ʞ록 및 연속 달성 표시

   섹션 E: 상태 메시지
   ├─ 높읎: 고정 60px
   ├─ 샘플:
   │  ├─ 처늬 쀑: "저장 쀑입니닀..."
   │  ├─ 성공: "할 음읎 추가되었습니닀."
   │  └─ 에러: "입력값을 확읞핎 죌섞요."
   └─ 폰튾: 13px, 색상 #333

1-B. 메읞 영역 (Main Area)

   * 구성 요소:
     - 였늘 할 음 목록
     - 마감 임박 항목
     - 였늘 완료한 항목
     - 집쀑 섞션 Ʞ록
   * 정렬:
     - 마감음 빠륞 순
     - 우선순위 높은 순
   * 상혞작용:
     - 항목 큎늭 시 완료/믞완료 토Ꞁ
     - 드래귞로 순서 변겜 가능
     - 항목 펌칚 시 메몚 표시

┌─────────────────────────────────────────────────────────────────────┐
│ 2. 결곌/Ʞ록 영역 (Activity Panel)                                   │
├──────────────────────────────────────────────────────────────────────
│ 활성화: 할 음 추가, 타읎뚞 종료, 룚틎 첎크 시 업데읎튞              │
│ 쎈Ʞ: "였늘의 Ʞ록읎 아직 없습니닀."                                 │
└─────────────────────────────────────────────────────────────────────┘

   구조:
   ├─ 헀더: "였늘의 Ʞ록 (6개)"
   ├─ 컬럌: [순번 | 항목 | 시간 | 상태]
   ├─ 정렬: 최신 순 / 완료 순 전환 가능
   ├─ 아읎템 높읎: 44px
   └─ 최대 표시: 10개, 슀크례 활성화

   예시 결곌:
   1. 영얎 닚얎 20개 | 09:10 | 완료
   2. 회의 자료 확읞 | 10:30 | 진행 쀑
   3. 욎동 첎크 | 18:00 | 완료
   4. 독서 30분 | 22:10 | 완료

   상혞작용:
   └─ 아읎템 큎늭 → 상섞 메몚/수정 팹널 표시
  1. 상태 표시 첎계 (State & Message System)
상태 아읎윘 배겜색 예시 메시지
처늬 쀑 ⏳ #FFF3E0 저장 쀑입니닀...
성공 ✓ #E8F5E9 항목읎 저장되었습니닀.
겜고 ⚠ #FFF9C4 입력읎 비얎 있습니닀.
에러 ✗ #FFEBEE 요청읎 싀팚했습니닀. 닀시 시도핎 죌섞요.
AI 분석 쀑 🀖 #E3F2FD 컚디션곌 음정을 분석하고 있습니닀.
음성 읞식 쀑 🎙 #E8EAF6 말씀하신 음정을 정늬하고 있습니닀.
  1. 반응형 레읎아웃 (Responsive Breakpoints)
뷰포튞 조걎 레읎아웃 구성
데슀크톱 ≥ 769px 좌잡 35% (제얎) / ìš°ìž¡ 65% (메읞)
태랔늿 481~768px 좌잡 40% (제얎) / ìš°ìž¡ 60% (메읞)
몚바음 ≀ 480px 상닚 50% (제얎) + 하당 50% (메읞)

버튌 너비: └─ 데슀크톱/태랔늿: 100% └─ 몚바음: 100% 또는 3등분 버튌 영역

┌─────────────────────────────────────────────────────────────────────┐
│ 5. 디자읞 원칙 및 슀펙 (Design Guidelines)                          │
├──────────────────────────────────────────────────────────────────────

   5-1. 색상 팔레튾 (Color Palette)
   ├─ Ʞ볞 배겜: #FFFFFF (메읞) / #F5F5F5 (볎조)
   ├─ 텍슀튞: #333333 (볞묞) / #666666 (볎조)
   ├─ Ʞ능별 강조:
   │  ├─ 할 음 추가: #2196F3
   │  ├─ 집쀑 타읎뚞: #FF9800
   │  ├─ 완료 상태: #4CAF50
   │  ├─ 반복 룚틎: #9C27B0
   │  └─ 죌의/마감: #F44336
   └─ 비활성화: #CCCCCC 배겜, #999999 텍슀튞

   5-2. 타읎포귞래플 (Typography)
   ├─ 폰튞군: sans-serif (Noto Sans 권장)
   ├─ 사읎슈: 볞묞 14px, 제목 16px, 헀더 18px
   └─ 띌읞높읎: 1.5

   5-3. 접귌성 (Accessibility)
   ├─ 몚든 버튌에 aria-label 추가
   ├─ 색상 + 아읎윘/텍슀튞 병행
   ├─ 명도 대비: WCAG AA 4.5:1 읎상
   └─ 포컀슀 읞디쌀읎터: 파란색 테두늬 2px

   5-4. 상혞작용 원칙 (Interaction)
   ├─ 핵심 흐멄: 3회 읎상 큎늭 방지
   ├─ 버튌 묞구: 동사 + 아읎윘 조합
   ├─ 로딩: 슀플너 + 메시지 표시
   └─ 였류: 재시도 버튌 + 에러 윔드 표시

└─────────────────────────────────────────────────────────────────────┘

============================================================================

Ʞ능 명섞 (MVP)

FR-01. 였늘 화멎 로드

  • 입력: 페읎지 접속
  • 처늬: 였늘 할 음, 타읎뚞, 최귌 룚틎 요앜 표시
  • 출력: 메읞 대시볎드 렌더링
  • 싀팚 처늬: 로컬 데읎터 로드 싀팚 시 빈 상태 안낎 표시

FR-02. 할 음 추가

  • 입력: 제목, 우선순위, 마감음
  • 처늬: 목록에 새 항목 추가
  • 출력: 할 음 칎드 표시
  • 싀팚 처늬: 빈 값/곌도한 Ꞟ읎 입력 시 안낎 메시지 표시

FR-03. 할 음 완료 처늬

  • 입력: 항목 큎늭 또는 첎크 버튌 큎늭
  • 처늬: 완료 상태 토Ꞁ 및 Ʞ록 저장
  • 출력: 완료 목록 반영
  • 싀팚 처늬: 저장 싀팚 시 재시도 안낎

FR-04. 집쀑 타읎뚞 싀행

  • 입력: 시작 버튌 큎늭
  • 처늬: 칎욎튞닀욎 시작, 종료 시 알늌
  • 출력: 낚은 시간 표시 및 섞션 Ʞ록
  • 싀팚 처늬: 음시정지/복구 불가 시 상태 메시지 표시

FR-05. 반복 룚틎 첎크

  • 입력: 욎동/앜 복용/독서 첎크 버튌
  • 처늬: 날짜별 달성 Ʞ록 저장
  • 출력: 연속 달성음 표시
  • 싀팚 처늬: 저장 싀팚 시 에러 메시지 출력

FR-06. 였늘 요앜 자동 계산

  • 입력: 현재 할 음/완료/타읎뚞 Ʞ록
  • 처늬: 통계 계산
  • 출력: 였늘 요앜 칎드 반영
  • 싀팚 처늬: 데읎터 불음치 시 Ʞ볞값 표시

FR-07. AI 음정 추천

  • 입력: 할 음 목록, 걎강 상태, 컚디션, 마감음, 집쀑 가능 시간
  • 처늬: 우선순위와 부하륌 분석핎 였늘 음정을 재배치
  • 출력: 추천 음정, 조정 사유, 죌의 포읞튞 표시
  • 싀팚 처늬: AI 분석 싀팚 시 Ʞ졎 우선순위 정렬로 대첎

FR-08. 음성 음정 입력

  • 입력: 사용자가 말한 음정 묞장
  • 처늬: 음성 읞식 후 날짜, 시간, 제목을 추출핎 쎈안 생성
  • 출력: 할 음 또는 음정 쎈안 칎드 표시
  • 싀팚 처늬: 음성 읞식 싀팚 시 수동 입력찜윌로 전환

============================================================================

비Ʞ능 요구사항

NFR-01. 성능

  • 첫 화멎은 3쎈 읎낎 로드되얎알 핹
  • 할 음 추가는 1쎈 읎낎 반응핎알 핹
  • 쀑복 큎늭 시 쀑복 저장읎 발생하지 않아알 핹
  • 검색/저장 쀑에는 버튌을 비활성화핎 쀑복 요청을 찚닚핎알 핹
  • 타읎뚞는 람띌우저 탭 전환 읎후에도 상태가 크게 얎Ꞌ나지 않아알 핹

NFR-02. 사용성

  • 몚바음 1ì—Ž, 데슀크톱 2ì—Ž 레읎아웃 자동 전환
  • Enter 킀로 할 음 추가 가능
  • 집쀑 타읎뚞는 1큎늭 시작 가능
  • 몚든 죌요 Ʞ능은 버튌 묞구만 볎고도 역할을 알 수 있얎알 핹
  • 처음 볎는 사용자도 도움말 없읎 죌요 Ʞ능을 찟을 수 있얎알 핹

NFR-03. 접귌성

  • 버튌/입력 요소에 명확한 띌벚 제공
  • 상태 메시지 영역윌로 현재 처늬 상태 표시
  • 색상만윌로 완료 상태륌 전달하지 않음
  • 킀볎드만윌로 입력, 추가, 첎크, 타읎뚞 제얎가 가능핎알 핹
  • 포컀슀 상태가 명확히 볎여알 핹

NFR-04. 신뢰성

  • 로컬 저장 싀팚 시 앱 전첎가 멈추지 않아알 핹
  • 각 Ʞ능은 독늜적윌로 싀팚/복구 가능핎알 핹
  • 왞부 저장소가 없더띌도 최소 Ʞ능은 계속 동작핎알 핹
  • 였류 메시지는 원읞곌 닀음 행동을 핚께 제시핎알 핹

NFR-05. AI 볎조 품질

  • AI 추천은 사용자 컚디션곌 음정 우선순위륌 핚께 반영핎알 핹
  • AI가 제안한 음정은 반드시 사용자가 적용 여부륌 선택할 수 있얎알 핹
  • 음성 입력은 읞식 싀팚 시 수동 입력윌로 슉시 전환 가능핎알 핹
  • AI Ʞ능읎 싀팚핎도 Ʞ볞 음정 ꎀ늬 Ʞ능은 영향을 받지 않아알 핹

============================================================================

Ʞ술 섀계

  1. 프론튞엔드
  • HTML + CSS + JavaScript
  • 닚음 페읎지 êž°ë°˜ 구조
  • 상태 ꎀ늬: 로컬 객첎 + localStorage
  • 컎포넌튞 분늬 Ʞ쀀: 입력 영역, 목록 영역, 상태 영역, 타읎뚞 영역

상태 ꎀ늬 전략

  • 화멎 상태와 저장 상태륌 분늬핎서 ꎀ늬
  • 저장 성공/싀팚 여부륌 별도 메시지로 표시
  • 탭 새로고칚 후에도 였늘 데읎터가 복원되도록 섀계
  1. 왞부 의졎성
  • MVP: 왞부 API 믞사용 가능
  • ì°šêž°: 캘늰더 연동 Google Calendar / ICS 검토
  • 향후: 알늌 권한 êž°ë°˜ 람띌우저 Notification 연동
  • 장Ʞ적윌로는 서버 동Ʞ화와 멀티디바읎슀 연동을 검토
  1. 데읎터 저장
  • MVP: localStorage
  • ì°šêž°: 최귌 입력, 반복 룚틎, 사용자 섀정 저장
  • 향후: 계정 연동 시 서버 DB 도입 검토
  • 저장 닚위는 할 음, 집쀑 섞션, 룚틎, 환겜섀정윌로 나눔
  1. AI/음성 처늬
  • 음성 입력은 람띌우저 음성 읞식 API 또는 왞부 STT 연동을 검토
  • AI 음정 조정은 추천 결곌만 제공하고 최종 반영은 사용자 확읞을 거칚
  • 걎강 상태 데읎터는 최소 입력 원칙을 적용핎 믌감 정볎륌 곌도하게 수집하지 않음
  1. AI 상섞 섀계

5-1. AI 입력 신혞

  • 할 음 데읎터: 제목, 마감음, 예상 소요 시간, 우선순위, 완료 여부
  • 캘늰더 데읎터: 음정 시간, 읎동 시간, 겹칚 여부, 반복 음정 여부
  • 컚디션 데읎터: 수멎 시간, 플로도, 욎동 여부, 복앜 여부, 집쀑 가능 시간
  • 사용자 행동 데읎터: 자죌 믞룚는 시간대, 자죌 완료하는 시간대, 반복 췚소 팹턮
  • 환겜 데읎터: 현재 시각, 요음, 휎식 간격, 장시간 집쀑 가능 여부

5-2. AI 판당 규칙

  • 하드 제앜: 읎믞 잡힌 음정, 앜속 시간, 마감 시간은 우선 볎졎
  • 소프튞 제앜: 추천 순서, 집쀑 시간, 휎식 배치는 AI가 조정 가능
  • 걎강 우선 규칙: 플로도가 높거나 수멎읎 부족하멎 고부하 작업을 뒀로 읎동
  • 시간대 규칙: 사용자가 집쀑읎 잘 되는 시간대에는 깊은 작업을 우선 배치
  • 분산 규칙: 같은 종류의 고난도 작업읎 연속윌로 몰늬지 않도록 분산

5-3. AI 출력 형식

  • 였늘 추천 순서: 1번부터 N번까지 싀행 순서 제공
  • 재배치 사유: 왜 읎 순서가 나왔는지 짧게 섀명
  • 죌의 묞구: 걎강 상태나 시간 부족에 따륞 겜고 안낎
  • 대안안: 더 가볍게 처늬하는 플랜 B 제안
  • 사용자 액션: [적용], [수정], [묎시]처럌 선택 버튌 제공

5-4. AI 신뢰도와 안전장치

  • 신뢰도 높음: 바로 적용 가능한 추천윌로 표시
  • 신뢰도 볎통: 추천 + 섀명을 핚께 표시하고 적용은 선택형윌로 처늬
  • 신뢰도 낮음: 추천 대신 ì°žê³ ìš© 안낎만 제공
  • 불확싀한 정볎가 있윌멎 AI가 닚정하지 않고 "추가 확읞 필요"로 표시
  • 믌감 정볎가 부족하멎 걎강 상태륌 곌도하게 추정하지 않음

5-5. 음성 입력 처늬 흐멄

  • 1닚계: 사용자가 "낎음 3시에 병원 예앜"처럌 자연얎로 말핹
  • 2닚계: 음성 읞식 결곌륌 텍슀튞로 변환
  • 3닚계: 날짜, 시간, 장소, 제목, 메몚 후볎륌 분늬
  • 4닚계: 묞장 낮 시간 표현읎 애맀하멎 후볎륌 여러 개 볎여쀌
  • 5닚계: 사용자가 쎈안 확읞 후 저장 여부륌 선택

5-6. 음성 입력 예왞 처늬

  • 읞식 싀팚: 수동 입력찜윌로 슉시 전환
  • 시간 파싱 싀팚: "였후 3시" 같은 후볎륌 닀시 선택하게 핹
  • 장소 파싱 싀팚: 제목만 저장하고 섞부 정볎는 나쀑에 볎완 가능하게 핹
  • 잡음읎 많은 환겜: 짧은 확읞 질묞윌로 재입력 유도

5-7. 추천 예시

  • 수멎 5시간 읎하 + 플로도 높음: 가벌욎 정늬 작업곌 짧은 업묎륌 앞에 배치
  • 였후 집쀑 가능 시간 졎재: 얎렀욎 업묎륌 핎당 구간에 배치
  • 마감읎 임박한 업묎 졎재: 음정 충돌볎닀 마감 우선윌로 조정
  • 욎동 완료 상태: 후속 집쀑 업묎 전에 짧은 휎식 삜입

5-8. 사용자 제얎권

  • AI가 바Ꟍ 음정은 항상 사용자가 되돌멮 수 있얎알 핹
  • 추천을 한 번 적용핎도 원래 순서와 비교할 수 있얎알 핹
  • 자동 수정읎 마음에 듀지 않윌멎 AI Ʞ능을 끄고 음반 음정 몚드로 사용 가능핎알 핹

============================================================================

볎안

  1. 입력 검슝
  • 할 음 제목 Ꞟ읎 제한 1~80자
  • 비정상 공백/제얎 묞자 제거
  • 반복 룚틎 읎늄은 허용 목록 êž°ë°˜ ꎀ늬 가능
  • 비얎 있는 입력은 저장 전에 슉시 찚닚
  • 너묎 ꞎ 메몚는 별도 겜고로 안낎
  1. 요청 제얎
  • 저장 버튌 연속 큎늭 시 쀑복 요청 방지
  • 타읎뚞 시작/정지는 상태 전읎 êž°ë°˜ 제얎
  • 동음한 작업은 처늬 쀑음 때 재싀행하지 않음
  • 싀팚 후 재시도는 사용자가 명시적윌로 누륎도록 핹
  1. 개읞정볎 볎혞
  • 음정/메몚는 Ʞ볞적윌로 람띌우저 로컬 저장만 사용
  • 서버 저장 시에는 사용자 동의 필수
  • 믌감 메몚는 별도 암혞화 검토
  • 위치나 개읞 음정은 왞부로 자동 전송하지 않음
  • 걎강 상태 입력은 필수 항목만 받도록 섀계하고, 믌감 정볎는 선택적윌로 입력하게 핹
  1. 욎영 확장 시 필수 항목
  • API 도입 시 프록시 서버 구성
  • 로컬/서버 저장 분늬
  • 감사 로귞 및 장애 추적 추가
  • 킀값은 큎띌읎얞튞에 녞출하지 않는 구조륌 우선 검토

============================================================================

사용자 예상 시나늬였

  1. 프로귞랚 접속
  2. 였늘 핎알 할 음 확읞
  3. 새 할 음 입력 후 추가
  4. 집쀑 타읎뚞 시작
  5. 타읎뚞 종료 후 완료 처늬
  6. 반복 룚틎 첎크
  7. 였늘 요앜 확읞 후 종료
  8. 음성윌로 "낎음 였전 9시에 회의"륌 말핮 음정윌로 저장
  9. AI 추천 음정읎 컚디션에 맞는지 확읞하고 적용 여부 선택

성공 시나늬였 완료 Ʞ쀀

  • 할 음 추가 성공
  • 집쀑 타읎뚞 1회 읎상 싀행 성공
  • 반복 룚틎 첎크 성공
  • 였늘 요앜읎 정상 갱신됚

============================================================================

현재 프로토타입 구현 상태 (2026-08-02)

  1. 묞서화 상태
  • 프로젝튞 비전, Ʞ능 범위, 시나늬였 정의 필요
  • MVP 요구사항 및 확장 계획 쎈안 상태
  1. 구현 상태
  • 현재 저장소 Ʞ쀀 윔드 파음은 믞포핚 상태
  • 닀음 닚계에서 화멎/Ʞ능 윔드 구성 필요
  1. 슉시 착수 우선순위
  • P1: 였늘 화멎 + 할 음 추가 + localStorage 저장
  • P2: 집쀑 타읎뚞 + 완료 처늬
  • P3: 반복 룚틎 + 몚바음 UX 개선

============================================================================

개발 음정 (제안)

1죌찚

  • Ʞ볞 화멎 댈대 구성
  • 였늘 요앜 및 할 음 추가 Ʞ능

2죌찚

  • 집쀑 타읎뚞 구현
  • 완료 처늬 및 목록 정렬

3죌찚

  • 반복 룚틎 첎크 및 localStorage 저장
  • 상태 메시지 개선

4죌찚

  • 반응형 UI 품질 개선
  • 사용자 테슀튞 및 버귞 수정

============================================================================

테슀튞 첎크늬슀튞

Ʞ능 테슀튞

  • 빈 할 음 입력 시 안낎가 정확한가?
  • 할 음 추가 후 새로고칚핎도 유지되는가?
  • 타읎뚞 시작/음시정지/늬셋읎 정상 동작하는가?
  • 반복 룚틎 첎크가 날짜별로 저장되는가?
  • 완료 처늬와 믞완료 복구가 정상 동작하는가?
  • 마감음읎 같은 항목끌늬 우선순위 정렬읎 유지되는가?

혞환성 테슀튞

  • Chrome, Edge 최신 버전에서 동작하는가?
  • 몚바음 핎상도(360px~430px)에서 버튌 사용성읎 유지되는가?
  • 킀볎드만윌로도 죌요 Ʞ능을 사용할 수 있는가?

안정성 테슀튞

  • localStorage 였류 시 앱읎 멈추지 않는가?
  • 반복 큎늭 시 쀑복 저장읎 곌도하게 발생하지 않는가?
  • 람띌우저 새로고칚 후 상태 복원에 묞제가 없는가?

============================================================================

싀행 방법 (윔드 추가 읎후 Ʞ쀀)

  1. 프로젝튞 룚튞에서 로컬 서버 싀행

Python: python -m http.server 5500

Node.js: npx serve .

  1. 람띌우저에서 http://localhost:5500 접속

============================================================================

프로젝튞 파음 구성 (목표)

  • README.md : 프로젝튞 섀명 묞서
  • index.html : 화멎 구조
  • style.css : 슀타음 및 반응형 레읎아웃
  • app.js : 할 음/타읎뚞/룚틎 로직

============================================================================

닀음 버전 목표 (v0.2)

  1. 최귌 할 음 자동완성
  2. 반복 룚틎 템플늿 저장
  3. 캘늰더 ë·° 추가
  4. 알늌 Ʞ능 추가
  5. 한국얎/영얎 UI 전환
  6. AI 음정 추천 및 음성 입력 정식 지원

장Ʞ 목표 (v1.0)

  1. 사용자 계정 및 큎띌우드 동Ʞ화
  2. 캘늰더/할 음/메몚 통합
  3. 개읞화 추천 룚틎 및 집쀑 팹턮 분석

============================================================================

상섞 명섞 부록 A. 화멎 닚위 요구사항

A-1. 메읞 화멎 (Dashboard)

  • 목적: 사용자가 1개 화멎에서 핵심 동작을 끝낌 수 있도록 제공
  • 필수 컎포넌튞
    • 할 음 입력찜
    • 였늘 요앜 칎드
    • 집쀑 타읎뚞
    • 반복 룚틎 버튌
    • 상태 메시지 영역
    • 였늘 Ʞ록 영역
  • UI 규칙
    • 버튌 최소 터치 영역: 44x44px 읎상
    • 볞묞 Ʞ볞 폰튾 크Ʞ: 14px 읎상
    • 죌요 대비 비윚: WCAG Ʞ쀀 4.5:1 읎상 목표

A-2. 몚바음 화멎

  • 360px~430px 폭에서 1ì—Ž 레읎아웃
  • 메읞 칎드 높읎 최소 55vh 볎장
  • 슀크례 시 상닚 요앜읎 뚌저 볎읎도록 배치

A-3. 상태 메시지 묞구 정책

  • 처늬 시작: "저장 쀑입니닀..."
  • 처늬 성공: "할 음읎 추가되었습니닀."
  • 처늬 싀팚: 원읞 + 닀음 행동 제시
    • 예: "입력값을 확읞핎 죌섞요."

==============================================================================

상섞 명섞 부록 B. 데읎터 저장 슀펙

B-1. 할 음 항목 구조

  • id: string
  • title: string
  • priority: high | normal | low
  • dueDate: string | null
  • completed: boolean
  • createdAt: string
  • updatedAt: string

B-2. 집쀑 섞션 구조

  • id: string
  • durationMinutes: number
  • startedAt: string
  • endedAt: string | null
  • status: running | paused | done

B-3. 반복 룚틎 구조

  • id: string
  • name: string
  • checkedDates: string[]
  • streak: number
  • lastCheckedAt: string | null

B-4. localStorage í‚€ 섀계

lps-settings
   language: ko | en
   timerDurationMinutes: number
   showCompletedItems: boolean

lps-todos
   [ ...할 음 ë°°ì—Ž... ]

lps-focus-sessions
   [ ...집쀑 섞션 ë°°ì—Ž... ]

lps-routines
   [ ...반복 룚틎 ë°°ì—Ž... ]

==============================================================================

상섞 명섞 부록 C. 상태 전읎 (State Flow)

C-1. 쎈Ʞ 상태

S0: READY

C-2. 할 음 추가

S0 -> S1(ADDING) -> S2(ADDED) 또는 E1(VALIDATION_FAIL)

C-3. 집쀑 타읎뚞

S0/S2 -> S3(TIMER_RUNNING) -> S4(TIMER_PAUSED) -> S5(TIMER_DONE)

C-4. 반복 룚틎 첎크

S0/S2 -> S6(ROUTINE_CHECKING) -> S7(ROUTINE_DONE) 또는 E2(STORAGE_FAIL)

==============================================================================

상섞 명섞 부록 D. 에러 윔드 표쀀

윔드 에러 타입 원읞 사용자 메시지
LPS-001 EMPTY_TODO_TITLE 할 음 제목 믞입력 할 음을 입력핎 죌섞요.
LPS-002 TITLE_TOO_LONG 제목 Ꞟ읎 쎈곌 제목은 80자 읎낎로 입력핎 죌섞요.
LPS-003 STORAGE_UNAVAILABLE localStorage 저장 싀팚 저장할 수 없습니닀. 람띌우저 섀정을 확읞핎 죌섞요.
LPS-004 TIMER_STATE_INVALID 잘못된 타읎뚞 상태 타읎뚞 상태륌 닀시 확읞핎 죌섞요.
LPS-005 ROUTINE_NOT_FOUND 룚틎 항목 없음 핎당 룚틎을 찟을 수 없습니닀.

==============================================================================

상섞 명섞 부록 E. 볎안/욎영 정책 상섞

E-1. 입력 정책:

* 할 음 제목 최대 Ꞟ읎: 80자
* 허용 묞자: 음반 텍슀튞 + 숫자 + 공백 + Ʞ볞 구두점
* 슀크늜튞 삜입 팹턮 발견 시 입력 묎횚 처늬

E-2. 저장 정책:

* 할 음 추가 직후 슉시 저장
* 저장 싀팚 시 앱은 계속 동작
* 쀑요한 상태는 새로고칚 후 복구 가능핎알 핹

E-3. 장애 대응:

* localStorage 였류 발생 시 메몚늬 상태로 임시 욎영
* 재시도 버튌 ë…žì¶œ
* 데읎터 손싀 가능성은 슉시 사용자에게 고지

E-4. 향후 서버 도입 시:

* 서버는 동Ʞ화용 역할만 수행
* 믌감 메몚는 암혞화 ê³ ë €
* 큎띌읎얞튞는 프록시 엔드포읞튞만 혞출

==============================================================================

상섞 명섞 부록 F. 테슀튞 시나늬였 (상섞)

F-1. 정상 흐멄:

1. 할 음 "영닚얎 20개" 입력
2. 추가 버튌 큎늭
3. 집쀑 타읎뚞 시작
4. Ʞ대결곌: 할 음 추가 및 타읎뚞 상태 반영

F-2. 빈 입력 흐멄:

1. 빈 입력 상태에서 추가 버튌 큎늭
2. Ʞ대결곌: 겜고 메시지 출력

F-3. 저장 였류 흐멄:

1. 람띌우저 저장 제한 상황 유도
2. 할 음 추가 싀행
3. Ʞ대결곌: 앱 쀑닚 없읎 였류 메시지 출력

F-4. 반복 큎늭 흐멄:

1. 추가 버튌 연속 5회 큎늭
2. Ʞ대결곌: 쀑복 저장 제한, UI 멈춀 없음

==============================================================================

상섞 명섞 부록 G. 늎늬슀 Ʞ쀀 (Definition of Done)

MVP 늎늬슀 조걎:

핵심 Ʞ능 FR-01~FR-06 전부 동작
죌요 에러 윔드 LPS-001~LPS-005 처늬
몚바음 360px 환겜에서 Ʞ능 사용 가능
Chrome/Edge 최신 버전 수동 테슀튞 통곌
README 싀행 방법만윌로 팀원읎 재현 가능
  1. 핵심 Ʞ능 FR-01~FR-06 전부 동작
  2. 죌요 에러 윔드 LPS-001~LPS-005 처늬
  3. 몚바음 360px 환겜에서 Ʞ능 사용 가능
  4. Chrome/Edge 최신 버전 수동 테슀튞 통곌
  5. README 싀행 방법만윌로 팀원읎 재현 가능

==============================================================================

상섞 명섞 부록 H. 작업 분핎 (권장 태슀크)

태슀크 ID 제목 산출묌 우선순위
FE-001 였늘 화멎 Ʞ볞 렌더링 대시볎드, 요앜 칎드 P1
FE-002 할 음 추가/삭제 입력, 목록, 저장 P1
FE-003 완료 처늬 첎크 토Ꞁ, Ʞ록 반영 P1
FE-004 집쀑 타읎뚞 시작, 음시정지, 종료 알늌 P2
FE-005 반복 룚틎 룚틎 첎크, streak ꎀ늬 P2
FE-006 상태 메시지 첎계화 윔드별 사용자 메시지 표쀀화 P2
FE-007 몚바음 UI 개선 360px Ʞ쀀 레읎아웃 검슝 P3

==============================================================================

상섞 명섞 부록 I. 향후 확장 아킀텍처 (요앜)

I-1. 현재:

Browser -> Local State / localStorage

I-2. 확장형:

Browser -> Backend Sync -> Cloud Storage / Calendar API

장점:
- êž°êž° 간 동Ʞ화
- 알늌/캘늰더 통합
- 분석 및 추천 Ʞ능 추가

============================================================================

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages