Skip to content

MyDiary v2.3.0

Choose a tag to compare

@sbjwin sbjwin released this 13 Sep 06:55
· 59 commits to main since this release

🎉 MyDiary v2.3.0 릴리즈 안내

MyDiary v2.3.0에서는 학교, 교육기관 및 공공기관 실무 현장에서 가장 필수적으로 사용되는 대한민국 표준 개방형 한글 문서 포맷인 HWPX(OWPML / KS X 6101) 출력 및 파일 공유 기능이 새롭게 탑재되었습니다.

기존의 A4 인쇄, PDF 공유, 워드 문서(.docx) 공유에 이어 한글 문서(.hwpx) 공유까지 모두 완비하여, 사용하시는 모든 오피스 환경에서 보고서를 자유롭게 편집하고 제출하실 수 있습니다.


🚀 주요 신규 기능 (Highlights)

1. 주간 시간표 및 업무 보고서 HWPX(한글) 내보내기 지원

  • OWPML (KS X 6101 표준) 규격을 엄격히 준수하여 제작되었습니다.
  • 최상의 호환성: 한컴오피스 한글 2020 이상, 한컴독스(웹 한글), 폴라리스 오피스, 모바일 한글 뷰어에서 깨짐 없이 원본 레이아웃 그대로 열립니다.
  • 주간 시간표 메인 표 (7열 × 13행):
    • 요일 헤더(월~토) 및 시간대(오전 9시 ~ 오후 8시) 격자 배치
    • 12시 점심시간 단일 병합 행(colSpan="6") 적용
    • 수업 카드 상세 서식(학생명, 시간, 과목, 주소, 연락처, 특이사항 메모) 완벽 렌더링
  • 하단 2단 정보 표 (2열 × 1행):
    • 좌측: 금주 주요사항, 전주 결석 보강, 특이사항 공지 메모
    • 우측: 일요일 개별 시간표 및 수업 일정 카드

2. 인쇄 및 공유 모달 UI 개선

  • [WeeklyPlanScreen]의 보고서 출력 팝업 모달에 "한글 문서 (.hwpx) 파일 공유" 메뉴 항목을 추가하였습니다.
  • 한컴오피스 시그니처 오렌지 테마 뱃지 디자인을 적용하여 시각적 직관성을 높였습니다.
  • 탭 한 번으로 카카오톡, 이메일, 클라우드 드라이브, 한컴오피스 앱으로 즉시 전송 가능합니다.

⚙️ 기술 및 안정성 개선 (Under the Hood)

  • 순수 JavaScript 기반 경량 엔진 구축:
    • 외부 무거운 네이티브 의존성이나 추가 npm 라이브러리 없이, 앱 내 기존 JSZip, expo-file-system, expo-sharing을 조합한 자체 OWPML 생성 엔진(HwpxExportService.js)을 구현하였습니다.
  • 문서 파서 안정성 원천 확보:
    • 표의 모든 셀(hp:tc) 내부에 최소 1개 이상의 유효 문단(hp:p)을 보장하여 문서 열람 시 XML 파싱 에러 발생을 원천 차단하였습니다.
  • 품질 검증 완비:
    • Jest 단위 테스트 5개 케이스 신규 작성 및 전체 10개 테스트 100% PASS
    • ESLint 정적 분석 무결점 통과

📋 주요 커밋 내역 (Changelog)

  • 62498ba feat: 주간 시간표 한글 문서(.hwpx) 출력 및 공유 기능 추가
  • 4f29eac chore: 릴리즈 v2.3.0 (한글 HWPX 문서 출력 기능 추가 및 버전 동기화)

👨‍💻 Developer Information