프로젝트 배경
1) 문제점
1-1. 이전 외주 프로젝트 실패
해당 프로젝트는 과거에 외주로 진행되었으나, 밀리의서재 자체 EPUB 라이브러리 기반 작업에 대한 이해 부족으로 결과물을 내지 못하고 종료된 이력이 있음.
1-2. 유지보수의 어려움에 대한 우려
향후 다른 외주 업체로 프로젝트가 이관될 가능성을 고려했을 때, 구조화되지 않은 코드는 유지보수 리스크를 초래할 수 있음
클라이언트 측에서 안정적인 구조와 코드 가독성, 재사용성에 대한 요구가 있었음.
2) 프로젝트 목표
2-1. 핵심 메시지 전달 중심 콘텐츠 제작
바쁜 일상 속에서도 책을 읽고 싶은 사용자를 위해, 15분 내에 한 권의 핵심 내용을 전달하는 콘텐츠 제공을 목표로 함.
2-2. 독서 입문자 대상 콘텐츠 구성
독서에 익숙하지 않거나 취미로 시작하려는 사용자에게 부담 없이 접근 가능한 콘텐츠 포맷 지향
2-3. EPUB 리더 연동 기반
밀리의서재 앱 내 자체 EPUB 뷰어 라이브러리에서 안정적으로 작동 가능한 콘텐츠 구현이 필수 조건
3) 주안점
3-1. 유지보수 가능한 구조 설계
향후 외주 변경 가능성을 고려하여, 컴포넌트 기반 개발, 역할 단위 분리, 문서화 및 재사용성 확보에 중점
3-2. 크로스 브라우징 및 멀티 플랫폼 대응
Chrome, Safari, Firefox 등 주요 브라우저와 iOS, Android, Windows 등 다양한 플랫폼에서의 정상 동작하도록 대응하여 디바이스에 구애받지 않는 UX 구현
3-3. 콘텐츠-앱 간 협업 대응
이슈 발생 시, 콘텐츠 내 이슈인지 또는 앱 자체 이슈인지 여부를 판단하고 내부 개발자들과 지속적으로 협의하며 안정성 확보를 위한 조율 업무도 함께 수행
1-1. 이전 외주 프로젝트 실패
해당 프로젝트는 과거에 외주로 진행되었으나, 밀리의서재 자체 EPUB 라이브러리 기반 작업에 대한 이해 부족으로 결과물을 내지 못하고 종료된 이력이 있음.
1-2. 유지보수의 어려움에 대한 우려
향후 다른 외주 업체로 프로젝트가 이관될 가능성을 고려했을 때, 구조화되지 않은 코드는 유지보수 리스크를 초래할 수 있음
클라이언트 측에서 안정적인 구조와 코드 가독성, 재사용성에 대한 요구가 있었음.
2) 프로젝트 목표
2-1. 핵심 메시지 전달 중심 콘텐츠 제작
바쁜 일상 속에서도 책을 읽고 싶은 사용자를 위해, 15분 내에 한 권의 핵심 내용을 전달하는 콘텐츠 제공을 목표로 함.
2-2. 독서 입문자 대상 콘텐츠 구성
독서에 익숙하지 않거나 취미로 시작하려는 사용자에게 부담 없이 접근 가능한 콘텐츠 포맷 지향
2-3. EPUB 리더 연동 기반
밀리의서재 앱 내 자체 EPUB 뷰어 라이브러리에서 안정적으로 작동 가능한 콘텐츠 구현이 필수 조건
3) 주안점
3-1. 유지보수 가능한 구조 설계
향후 외주 변경 가능성을 고려하여, 컴포넌트 기반 개발, 역할 단위 분리, 문서화 및 재사용성 확보에 중점
3-2. 크로스 브라우징 및 멀티 플랫폼 대응
Chrome, Safari, Firefox 등 주요 브라우저와 iOS, Android, Windows 등 다양한 플랫폼에서의 정상 동작하도록 대응하여 디바이스에 구애받지 않는 UX 구현
3-3. 콘텐츠-앱 간 협업 대응
이슈 발생 시, 콘텐츠 내 이슈인지 또는 앱 자체 이슈인지 여부를 판단하고 내부 개발자들과 지속적으로 협의하며 안정성 확보를 위한 조율 업무도 함께 수행
프로젝트 성과
코드 구조 및 컴포넌트 시스템 정비로 외주 이관 대비 체계 마련
재사용 가능한 컴포넌트 기반으로 프로젝트를 설계하여, 외주 변경 시에도 유지보수가 가능한 구조 설계를 통해 가독성과 이해도를 높임
크로스 브라우징 및 멀티 플랫폼 테스트 100% 통과
Chrome, Safari, Firefox 및 iOS/Android/Windows 기반 디바이스에서 모든 콘텐츠가 동일하게 동작하도록 최적화
콘텐츠 내 기능 안정화 및 뷰어 협업 체계 구축
콘텐츠 내 애니메이션, 자동 페이지 넘김, 오디오 제어 등 인터랙션 기능을 안정적으로 구현
앱 내 이슈와 콘텐츠 이슈를 분리 진단하여 내부 개발자와 협업 체계를 확립, 이후 이슈 대응 시간 감소에 영향을 줌
앱 내 이슈와 콘텐츠 이슈를 분리 진단하여 내부 개발자와 협업 체계를 확립, 이후 이슈 대응 시간 감소에 영향을 줌
프로젝트 진행 전 과정 기술 리딩 및 클라이언트 신뢰 확보
기술 스택 선정, 프로젝트 구조 설계, 퍼블리싱, 개발, 테스트까지 전 과정을 단독 리딩
이전 외주 실패 경험으로 인해 불안했던 클라이언트가, 프로젝트 후반에는 추가 콘텐츠까지 제안할 정도의 신뢰를 얻음
이전 외주 실패 경험으로 인해 불안했던 클라이언트가, 프로젝트 후반에는 추가 콘텐츠까지 제안할 정도의 신뢰를 얻음
핵심 기능



EPUB 3.0 내 인터랙티브 기능 안정적 구현
EPUB 3.0 콘텐츠 내부에서 자동 페이지 넘김, 모달 팝업, 퀴즈, 애니메이션 등 핵심 인터랙션을 안정적으로 구현
프로젝트 상세
1) 프로젝트 소개
바쁜 일상 속에서도 책을 읽고 싶은 사용자를 위해, 15분 내 책 한 권의 핵심을 전달하는 콘텐츠를 목표로 한 프로젝트 입니다.
밀리의서재 자체 EPUB 라이브러리를 기반으로 하였습니다.
2) 작업 범위
- 기술 스택 선정
- 프로젝트 설계
- 퍼블리싱
- 컴포넌트 및 기능 개발
- 검증 및 테스트
3) 주요 업무
- 프로젝트 설계
- 기획자 및 디자이너와 협업
- 콘텐츠 개발
- 크로스브라우징, 멀티플랫폼 대응
4) 주안점
- 향후 유지보수가 가능한 구조 설계
바쁜 일상 속에서도 책을 읽고 싶은 사용자를 위해, 15분 내 책 한 권의 핵심을 전달하는 콘텐츠를 목표로 한 프로젝트 입니다.
밀리의서재 자체 EPUB 라이브러리를 기반으로 하였습니다.
2) 작업 범위
- 기술 스택 선정
- 프로젝트 설계
- 퍼블리싱
- 컴포넌트 및 기능 개발
- 검증 및 테스트
3) 주요 업무
- 프로젝트 설계
- 기획자 및 디자이너와 협업
- 콘텐츠 개발
- 크로스브라우징, 멀티플랫폼 대응
4) 주안점
- 향후 유지보수가 가능한 구조 설계
