Instruction file imported from morogohi/10mPlanerwElec (
.cursor/rules/project.mdc). Copyright stays with the author.
프로젝트 개요
건축전기설비기술사 시험(2027년 1월, 141회) 대비 일일 학습 플래너 웹 앱. 단일 HTML 파일(index.html)로 동작하는 프레임워크 없는 순수 HTML/CSS/JS 프로젝트.
기술 스택
- HTML5 / CSS3 / Vanilla JavaScript — 프레임워크·번들러 사용 금지
- Google Fonts: Gowun Batang(세리프), Gowun Dodum(본문)
- 저장: window.storage(Anthropic 아티팩트) 또는 localStorage(독립 배포)
- 캘린더: RFC 5545 iCalendar 클라이언트 파싱·생성
코딩 규칙
- 모든 UI 텍스트는 한국어로 작성
- CSS 색상·간격은 반드시 :root 변수(--paper, --accent, --c-study 등) 사용
- 함수명 = camelCase 영문, 주석 = 한국어
- 외부 라이브러리·CDN 추가 금지 (Google Fonts 제외)
- 저장은 비동기 (window.storage는 async)
- 터치 이벤트(touchstart/touchmove/touchend) 지원 필수
- 코드 변경 후 WEEKS 배열(35주 × 7일)의 일관성 유지 확인
주의사항
- 수정은 가능한 작은 단위로, 한 번에 하나의 기능만 변경
- window.storage → localStorage 마이그레이션 시 try-catch + async→sync 전환 필요
- ICS 파싱은 RFC 5545 라인 폴딩·이스케이프·RRULE 확장을 모두 처리해야 함