ILHAESSO - 3계층 도메인·간트·AI개인화

오늘의 목표와 맥락

AI 업무일지 SaaS를 화면을 보며 하루 종일 반복 개선했다. 큰 축은 네 가지였다.

이전 세션에서 캘린더·슬라이딩 세션·AI 히스토리 등을 만들었고, 오늘은 그 위에 도메인 계층과 UI 완성도를 얹었다.

구현한 내용

3계층 도메인 (프로젝트 > 테스크 > 일일업무)

기존은 프로젝트와 일일업무 2계층뿐이라 "며칠~몇 주짜리 작업"을 담을 자리가 없었다. 중간 계층으로 테스크(work_tasks) 를 추가했다.

간트차트

여러 차례 반복하며 형태를 바꿨다.

입력 UI 통일과 AI 개인화

설계와 판단

색·폰트 대비 자동화

프로젝트 색을 배경으로 쓰면 글자가 안 보일 위험이 있었다. 색상 hex의 상대 휘도를 계산해 밝으면 검정, 어두우면 흰색 글자를 자동 선택하도록 lib/color.ts 에 헬퍼를 두었다. 사용자가 어떤 색을 골라도 텍스트가 항상 보인다.

간트 상세 축과 테스트 데이터 정합성

상세 간트가 엉뚱한 날짜 범위를 보인 원인은 샘플 일일업무가 프로젝트 기간 밖(작성 시점에 몰림) 이라는 데이터 불일치였다. 축을 프로젝트 기간 기준으로 고치고, 테스트 데이터를 기간 안으로 재배치해 근본 원인을 없앴다.

워크스페이스 이동 — A/B/D 처리, C 보류

이동 기능을 분석해 문제를 분리했다.

항목 문제 조치
A 이동 후 일일업무·테스크 캐시가 stale 성공 시 전체 쿼리 무효화
B 이동 실패가 무음 전역 토스트 도입(우측 상단 적체·3초·진행바·수동 닫기)
C 권한 체크 없음(아무 멤버나 이동) 정책 결정 필요 → 보류
D 보고서 근거가 이동된 일지를 가리킴 근거 칩에 "어느 워크스페이스로 이동됨" 표시

이동 자체(엔트리·테스크·AI기록 동반 이동)는 라이브로 정상 확인했고, 남은 것은 이동 권한 정책이다.

검증한 내용

다음 단계