릴리스 기록
주요 설계 기준선과 실제 개발 완료 범위를 날짜별로 기록합니다.
2026.07.31 · K1 전체 과정과 출시 준비 기준선
- K1-02~12를 단원별로 콘텐츠 보완, 시딩, 음성·에셋 게시, 실제 Android 사용
- K1-01~11 각 24문항, K1-12 96문항으로 K1 문제은행 총 360개
- K0 듣기 변별을 포함한 문제은행 228개, K0+K1 총 588개
- 398개 발화의 정상·느린 속도 고정 음성 796파일과 24개 단원 참조 검증
- 16개 언어의 레슨·활동·학습 목표·문법·문항·선택지 게시 계약
- 한국어 선택지 보존, 문항 선택 그룹, 24문항 3블록 누적 종합 구현
- 작은 Fold 외부 화면과 200% 글자 확대에서 K1-01~12 실제 사용
- Today 실제 이름·완료 레벨·정확한 활동 재개 위치와 Course 장면 이미지 인덱스
- Apple Distribution 서명 IPA 생성, TestFlight 업로드와 실서명 외부 게이트 분리
구현 완료와 출시 검수 완료를 구분한다. 일반 공개 전 App Attest, 실계정 인증·푸시·구독, 법률·교육·원어민 음성 승인은 계속 외부 게이트로 유지한다.
2026.07.27 · App Store Connect 출시 메타데이터
- 버전 1.0 빌드 연결, Education, 4+, 콘텐츠 권리, 표준 EULA와 승인 후 자동 출시 설정
- 무료 가격과 174개 국가·지역 배포, DSA trader 상태 확인
- ICP 등록번호가 없는 중국 본토를 배포 대상에서 제외
- 이름·부제목·설명·키워드·홍보·지원·마케팅·개인정보 URL을 웹 제공 16개 언어로 등록
- 실제 데이터 처리와 일치하는 App Privacy 답변 공개
- App Review 연락처·테스트 계정·심사 메모 등록
- 16개 언어 개인정보처리방침·이용약관 32개를 Firebase Hosting에 공개하고 전 URL 검증
출시 스크린샷 업로드와 Add for Review 최종 제출은 별도 출시 이미지 작업으로 남긴다.
2026.07.27 · 최초 설치·온보딩·브랜딩 라이브
API 릴리스 2026-07-27-onboarding-v1.
- 비로그인 최초 설치의 상황·학습 방식·시작 경로 3단계 제품 소개
- 가입 후 목적·경험·주간 계획·알림·K0/K1/배치평가 시작 경로 5단계 설정
V015·P018과 인증 API를 통한 사용자별 단계 저장·중단 재개- 로그인 세션이 제품 소개보다 우선하는 재접속 분기
- 공식 MAJUHAN 로고·워드마크와 iPhone·iPad·Android 앱 아이콘 전 규격
- 320×600~1366×1024, 200% 글자 확대 반응형 회귀 검증
- 신규 Firebase QA 계정의 가입 전환·약관·온보딩 재개·K0-01~K0-12·K1-01·주요 탭·회원탈퇴 진입점 iPhone 통합 테스트
- iPhone 홈 화면에서
MAJUHAN표시명과 공식 아이콘 확인
2026.07.26 · K0 교수 순서·따라쓰기 재설계
릴리스 코드 K0-HANGUL-2026-02.
- K0-01을 암기·쓰기·문항 평가가 없는 한글 블록 미리보기로 변경
- K0-02·03에서 기본 모음을 먼저 지도하고 K0-04부터 기본 자음과 누적 음절 조합
- Pretendard 정자 글리프 마스크, 획 번호·시작점·방향 화살표를 같은 따라쓰기 캔버스에 적용
- 완료 단원 재학습과 중단 활동 재개를 분리
- K0-04~12 운영 문항 162개, 자모·쓰기 모델 40개, 어휘 24개 게시
- 음성 155항목·310파일을 새 단원 배치에 재연결하고 라이브 무결성 검증 통과
2026.07.25 · 인증 진입·중단 가입 복구
API 릴리스 2026-07-25-auth-bootstrap-v2.
- Firebase 계정과 MAJUHAN 회원 등록을 분리하고 MSSQL 현재 약관 동의로 최종 판정
- 중단된 Google·Apple 가입을 약관 확인과 가입 완료 흐름으로 복구
- 로그인 이메일 입력 상태와 Google·Apple 버튼 활성 상태 분리
- 인증 부트스트랩 한 번으로 동의·온보딩·배치평가·진도 진입점 결정
- 토큰·App Check·법률 문서·학습 상태 timeout과 버튼 고착 방지
- 인증 자격증명 Future 캐시의 자기 순환 대기 제거와 회귀 방지 테스트
- iOS Simulator App Check debug token 등록과 실제 저장 세션 복구 화면 확인
- Flutter 28개, API 25개 테스트와 Android/iOS 테스트 빌드 통과
iOS App Attest, Android Play Integrity, Apple 실계정 인증은 스토어 서명 외부 게이트로 유지한다.
2026.07.25 · K0·K1-01 고정 음성 라이브
API 릴리스 2026-07-25-speech-v1.
- K0 12개 단원과 K1-01의 발화 155개를 MSSQL 단일 원천으로 등록
- 일반·학습용 느린 속도 MP3 310개를 비공개 R2에 게시
- 자모 이름·소리·음절·받침·어휘와 대화·표현·문법 예문 음성 연결
- 화자별 목소리, 대화 순서, 음원 SHA-256과 게시 버전을 서버 계약으로 확정
- Firebase Auth·App Check를 거치는 비공개 음원 스트리밍과 검증 캐시 적용
- R2 전 객체 재다운로드, 해시·용량·길이·클리핑·속도 쌍 검증 통과
- Flutter 26개, API 23개 테스트와 Android/iOS 테스트 빌드 통과
- Firebase Functions와 Hosting 라이브 배포
전 음원 사람 청취 승인과 서명된 iOS·Android 실기기의 스피커·이어폰 재생 확인은 스토어 제출 전 외부 게이트로 유지한다.
2026.07.24 · 출시 차단 보완
API 릴리스 2026-07-24-release-readiness-v1.
- DB 효력 법률 문서·SHA 검증과 실제 동의 기록
- 게시 가능 단원만 카탈로그·추천에 노출
- K0 필기·음절 판정 서버 소유화
- 모든 K0 음절 활동의 검수·번역 어휘 연결
- K1-01 제목·목표 16개 콘텐츠 언어
- 실제 복습 세션과 완료 단원 재추천 제거
- 공개 UI의 내부 코드·검수·개발 문구 제거
- 휴대폰·태블릿·폴더블·트라이폴드 공용 반응형 레이아웃과 복수 힌지 안전 패널
- Flutter 25개, API 21개 테스트와 Android/iOS 빌드 통과
- Firebase Functions 라이브 배포
Apple·스토어 서명, 14개 UI 언어 fallback, 법률·교육 최종 승인과 실서명 기기 종단 검증은 외부 게이트로 유지한다.
2026.07.23 · K1-01 라이브 전환
API 릴리스 2026-07-23-k1-live-v1.
- K1-01 상황·대화·문법·활동을 MSSQL 단일 원천으로 전환
- 24문항·4 family·서버 6문항 출제·최근 3세션 노출 회피
- DB 배치평가와 게시 시작 단원 추천
- 실제 답안 근거의 진도·숙달·복습 예정
- 회원탈퇴와 중단 복구, 개인 학습 데이터 정리
- 버전/SHA 검증 레슨·보호 이미지 오프라인 캐시
- 기기 TTS 제거, Gemini 음성은 후속 일괄 작업
- 미게시 음성을 요구하지 않는 K1-01 v7 대화 읽기·형태 확인 흐름 게시
- API 12개·Flutter 19개 테스트, Android/iOS 테스트 빌드와 iOS Release 컴파일 통과
2026.07.23 · K0 라이브
릴리스 코드 K0-HANGUL-2026-01.
- K0를 12개 자율학습 단원으로 재편
- 현대 자모와 필기 모델 40개 게시
- 기초 해독 어휘 24개 게시
- 운영 문제 216개 게시
- 서버 문제세션과 최근 노출 회피
- 따라 쓰기·혼자 쓰기, 진행 재개 연결
- Firebase 인증·앱 검증 경계 적용
- Android와 iOS 테스트 빌드 검증
2026.07.22 · 첫 통합 기준선
MSSQL 스키마, 저장 프로시저 API, Firebase 인증, Flutter 핵심 동선과 K1-01 초기 수업을 연결했다. 이 단계는 전체 출시가 아니라 운영 구조가 실제 데이터를 수용하는지 검증한 통합 기준선이다.
사용자 피드백을 통해 인증 분리, 로그인 세션 복원, 배치평가 후 추천 단원, 화자 무결성, 문법 설명과 수업 미리보기·리마인드를 상시 기준으로 강화했다.
2026.07.27 · K1-01 출시 기준 정밀 보완
API 릴리스 2026-07-27-k101-release-v1.
- 앱 화면의 임시 한·영 조건 분기를 Flutter ARB로 전환
- 출시 언어를 영어·한국어·일본어·중국어(간체) 4개 완전 번역으로 제한하고 미완성 언어 선택 차단
- K1-01 추천 제목·목표의 로컬 fallback 제거, 게시 DB 응답이 없으면 가짜 카드 비노출
- 사용자 언어 문법 설명과 승인된 한국어 병행 설명을 MSSQL 저장 프로시저 한 계약으로 제공
- 제품 소개에서 K1-01 번들 장면을 제거해 운영 레슨 에셋과 마케팅 UI 경계 분리
- 라이브 DB 프로시저 재적용, K1-01 24문항·4 family·6문항 세션과 전 번역 누락 0 재검증
- K1-01 11개 학습 활동의 일본어·중국어 제목·안내·회상 문구를 직접 번역해 라이브 DB에 시딩하고, 출시 언어 33행 누락·공백 차단 프로시저 추가
- Firebase Functions
api·recoverAccountDeletions재배포, 운영 health 확인 - Flutter 40개, API 30개 자동 테스트 통과
- iPhone 16e iOS 26.3에서 K0-01~K0-12, K0 필기, K1-01 보호 본문·이미지·음성, 홈·과정·복습·프로필 진입점 통과
다음 릴리스
K0와 K1-01~12의 구현 기준선은 확정됐다. 다음 릴리스는 TestFlight 업로드, App Attest·Apple·LINE 실계정 인증, 푸시·Crashlytics·구독·복원과 실제 서명 기기 종단 검증을 대상으로 한다. 법률·교육·원어민 음성 승인은 일반 공개 전 외부 게이트로 유지한다.
기록 원칙
릴리스 기록에는 단순 DB 행 수가 아니라 릴리스 코드, 검수 범위, 자동 테스트, 실제 세션 재현 결과, 앱 양 플랫폼 화면 결과와 남은 제한을 함께 적는다.
