MyDiary는 방문 강사 및 교사를 위해 제작된 통합 수업 관리 모바일 애플리케이션입니다.
단순한 사후 기록을 넘어 **"주간 수업 계획(스케줄링) ➔ 방문 수업 이동 ➔ 수업 일지 기록 ➔ 주간 업무 보고서(PDF / 한글 문서 .hwpx / 구글 문서 .docx) 자동 출력"**에 이르는 전 과정을 하나로 완벽하게 일원화한 올인원 솔루션입니다.
최신 정규 릴리즈 APK는 아래 링크의 GitHub Releases 페이지에서 즉시 다운로드하여 안드로이드 기기에 설치하실 수 있습니다.
👉 GitHub Releases에서 최신 MyDiary 다운로드
-
주간시간표 학생 선택 모달 반응형 레이아웃 및 검색 UX 개선 (신규 v2.4.2):
- 소프트웨어 키보드 노출 시 학생 검색창과 목록이 가려지던 문제를 해결하고, 실시간 키보드 높이를 추적하여 화면 중앙 다이얼로그와 상단 스크롤 뷰로 부드럽게 동적 전환되는 반응형 레이아웃을 도입했습니다.
- 검색창 내 원클릭 검색어 즉시 삭제(
x-circle) 버튼 및 자동 초기화 기능을 추가하여 더욱 쾌적한 입력 환경을 제공합니다.
-
공통 UI 컴포넌트 3종 신설 및 화면 간 중복 스타일 대규모 슬림화 (신규 v2.4.2):
src/components/에 액션 메뉴 아이템(ActionMenuItem), 시맨틱 상태 뱃지(StatusBadge), 플로팅 버튼(FloatingActionButton)을 신규 구축하여 화면별 중복 코드 586줄을 제거하고 컴포넌트 일관성을 완성했습니다.
-
홈 화면 상하단 레이아웃 및 여백 최적화 (v2.4.1):
- 상단 헤더와 환영 문구 사이 및 최하단 스크롤 영역의 중복 시스템 안전영역(SafeArea) 패딩을 제거하고 스크롤 여백을 정돈하여, 시각적 균형감과 매끄러운 스크롤 경험을 제공합니다.
-
동적 테마 시스템 전면 연동 (v2.4.0):
- 앱 설정의 5가지 테마 프리셋(클래식 슬레이트, 오션 블루, 포레스트 세이지, 로열 라벤더, 웜 선셋)이 앱 내 모든 화면(홈, 시간표, 학생, 일지, 달력, 설정, 도움말)에 실시간으로 완벽하게 동기화 반영됩니다.
-
공통 유틸리티 및 컴포넌트 아키텍처 모듈화 (v2.4.0):
src/utils/dateUtils.js및src/utils/stringUtils.js를 신설하여 산재해 있던 날짜·시간 포맷팅 및 XML/HTML 이스케이프 함수를 완벽히 일원화했습니다.src/components/에 공통 구분선(Separator), 확인 다이얼로그(ConfirmModal)를 구축하여 일관된 UI/UX를 제공합니다.
-
정기 프로젝트 건전성 정밀 감사 하네스 도입 (v2.4.0):
npm run audit명령어로 ESLint, 단위 테스트, 파일 규모, 디자인 토큰 준수, 공통 함수 중복 여부를 원클릭으로 점검하고 종합 건전성 점수(96점 달성)를 산출하는 감사 하네스를 구축했습니다.
-
주간 시간표 & 수업 계획:
- 시간표 터치 즉시 수업예정 작성: [주간 전체 표]의 원하는 요일·시간대 칸을 터치하는 것만으로 그날의 수업예정 시간표를 손쉽게 등록 및 수정할 수 있습니다.
- 학생별 '정규 수업 일정(요일/시간)'을 등록해 두면 매주 자동으로 주간 시간표가 생성됩니다.
- 불규칙한 일정 변동 완벽 지원: 이번 주만 시간 변경, 임시 보강, 휴일/결석 처리, 특이사항 메모(
=> 이번주만,=> 8/15일 수업함,=> 아픔등)를 터치 몇 번으로 손쉽게 조율합니다. - 주간 전체 타임테이블(PDF 서식 뷰) 및 요일별 상세 타임라인 뷰 동시 지원.
-
주간 업무 보고서 한글 문서(.hwpx), 구글 문서(.docx) & PDF 원클릭 출력:
- 한글 문서 (.hwpx / OWPML 표준) 내보내기 지원: 한컴오피스 한글 표준 OWPML 양식의
.hwpx파일을 생성하여 스마트폰 및 PC의 한글 프로그램에서 자유롭게 편집 및 출력이 가능합니다. - 구글 문서 / MS 워드 (.docx) 내보내기 지원: 정규 A4 양식 그대로
.docx워드 파일을 생성하여 **구글 드라이브(Google Drive) 및 구글 문서(Google Docs)**로 열어 PC나 스마트폰에서 자유롭게 내용을 수정·편집하고 카카오톡/이메일로 공유할 수 있습니다. - 정규 A4 PDF 출력 & 인쇄: 월~토 6열 방문 수업 타임테이블 + 일요일 시간표 분리 블록 + 하단 전화 관리 & 주요사항 메모가 포함된 정규 A4 주간 업무 보고서 양식을 100% 동일하게 자동 렌더링하여 Wi-Fi 무선 프린터 인쇄 및 고화질 PDF 공유를 지원합니다.
- 한글 문서 (.hwpx / OWPML 표준) 내보내기 지원: 한컴오피스 한글 표준 OWPML 양식의
-
계획 ➔ 수업 일지 원클릭 연동:
- 주간 시간표에서 수업 카드를 누르면 즉시 [수업 일지 작성] 화면으로 연결되어 학생/날짜/시간/과목이 자동 입력됩니다.
-
학생 주소록 및 학생 관리 카드 출력:
- 수강생 인적사항, 학부모 연락처, 거주지 주소, 학습 방법, 정규 수업 일정을 관리하며 학생 관리 카드 PDF 출력을 지원합니다.
-
달력 기반 일지 & 이력 조회:
- 월간 달력을 통해 날짜별 수업 일정을 확인하고, 학생별 전체 수업 이력을 필터링하여 조회합니다.
-
구글 드라이브 클라우드 백업 및 복원:
- 소중한 학생 주소록, 수업 일지, 주간 계획 데이터를 개인 구글 드라이브에 안전하게 보관하여 기기 변경 시에도 완벽하게 복구합니다.
-
오프라인 로컬 저장 (안전성):
- AsyncStorage 기반 로컬 DB로 구동되어 네트워크가 없는 환경에서도 초고속으로 작동합니다.
이 프로젝트를 로컬 개발 환경에서 빠르게 실행해 보려면 아래 명령어를 순서대로 실행하세요:
# 1. 저장소 클론 및 패키지 설치
git clone https://github.com/sbjwin/mydiary.git
cd mydiary
npm install
# 2. Metro 번들러 서버 실행 (별도 터미널)
npm run start
# 3. Android 앱 구동
npm run android📖 상세 개발 및 빌드 가이드:
로컬 기기 디버깅, Android APK/AAB 수동 빌드, iOS 빌드, 서명 키(Keystore) 설정, GitHub Actions CI/CD 자동 배포 등에 대한 모든 상세 엔지니어링 가이드는 BuildGuide.md 문서에 체계적으로 정리되어 있습니다.
- 제작자: Sung Baekjin (성백진)
- 이메일: sbjwin4271@gmail.com
- 저장소: https://github.com/sbjwin/mydiary
- 기술 문서: 개발 및 빌드 상세 가이드 (BuildGuide.md)
- 라이선스: MIT License