Skip to content

MyDiary v2.2.0

Choose a tag to compare

@sbjwin sbjwin released this 09 Sep 08:25
· 63 commits to main since this release

🚀 MyDiary v2.2.0 주요 업데이트 안내

선생님의 수업 및 학생 관리 경험을 한 단계 더 끌어올리기 위해, 수강생/휴회자 차수(Terms) 관리 시스템과 시간표 재원생 전용 표기 고도화가 새롭게 도입되었습니다.


1. 🎓 수강생 / 휴회자 수강 차수(Terms) 관리 시스템 신설

  • 유연한 수강 라이프사이클 지원:
    • 1차 수강 종료 후 휴회(일시 정지)했다가, 추후 2차·3차 재수강으로 복귀하는 모든 과정을 데이터 모순 없이 체계적으로 기록·관리합니다.
  • 무위험 데이터 자동 마이그레이션:
    • 기존 학생 데이터에 수강 시작일이 없더라도, 학생의 가장 첫 번째 수업 일지 날짜(min(class_date))를 자동으로 찾아 1차 수강 시작일로 안전하게 복원합니다.
  • 학생 주소록 UI 개편:
    • 상단 필터 탭 제공: [재원생] / [휴회생] / [전체]
    • 학생 카드 터치 한 번으로 [휴회 처리] 및 **[재수강 시작]**을 간편하게 전환할 수 있는 전용 다이얼로그 제공.
  • 학생 상세 정보 및 인쇄 서식 확장:
    • 학생 상세 화면에서 과거 수강 차수(1차, 2차...)와 휴회 사유를 타임라인 카드로 조회.
    • 학생 관리 카드 A4 출력 시 전체 수강 차수 및 등록 이력 표가 정갈하게 인쇄됩니다.

2. 📅 주간 시간표 재원생 전용 표기 및 화면 정돈

  • 시간표 내 재원생 전용 표기:
    • 기존 주간 계획에 남아있던 일정이더라도 현재 휴회(status: 'paused') 중인 학생의 수업은 주간 전체 표, 요일별 타임라인, 일요일 블록, A4/PDF/Word 출력물 어디에도 나타나지 않도록 자동 제외됩니다.
  • 홈 & 캘린더 당일 시간표 연동:
    • 홈 대시보드와 달력 화면의 오늘 시간표에서도 휴회생의 수업 계획은 배제되어 현재 활동 중인 재원생의 수업만 표기됩니다.
  • 군더더기 라벨 배제:
    • 시간표는 어차피 재원생만 표시되는 공간이므로, 불필요한 [재원] / [휴회] 딱지 라벨을 제거하여 수업 시간·학생 이름·과목·메모 본연의 정보에만 집중할 수 있도록 화면을 깔끔하게 정리했습니다.
    • 수업 추가 모달의 학생 주소록 검색 시에도 재원생만 노출됩니다.

3. ⏱️ 시간표 편의 기능 및 양식 개선

  • 시작 시간 GUI 선택 피커: 주간 시간표 수업 등록/수정 시 오전/오후 및 5분 단위 시각을 터치 한 번으로 손쉽게 선택.
  • 학생 선택 가나다순(오름차순) 정렬: 학생 주소록 팝업에서 원하는 학생을 빠르게 탐색.
  • 일요일 시간표 표 서식 일치: 주간 업무 보고서 A4 양식과 동일하게 하단 분리 테이블 형태로 일요일 수업 배치.
  • 과목 및 연락처 자동 완성 최적화: 해당 요일의 정규 수업 과목 및 (모)/(본) 연락처 형식 자동 연동.

4. 🛠️ 안정성 및 품질 검증

  • 코드 품질: ESLint 정적 검사 통과 (오류 0건, 경고 0건)
  • 단위 테스트: Jest 단위 테스트 5개 전체 통과 (수강 차수 마이그레이션 및 시간표 휴회생 배제 검증 완료)
  • 정식 릴리즈 서명 구성: 키스토어 서명 자동화 및 보안 분리 처리

Developer: Sung Baekjin | sbjwin4271@gmail.com