Kim Dongha
멀티 다운로드 경험 개선

멀티 다운로드 경험 개선

부분 실패를 '전체 실패'로 처리하는 구조가 문제였다.

역할

연도

도구·방법

📝

개요

하나가 실패하면, 전부 다시 받아야 했습니다

부분 실패를 '전체 실패'로 처리하는 구조가 문제였다.

프로젝트 개요
프로젝트 개요

Problem

  • 전송 단위가 묶음 하나 → 1개 실패 = 전체 실패, 성공분까지 전체 재시작
  • 진행률이 합산값뿐 → 멈춘 파일을 특정할 수 없음
  • 저장 공간 부족을 전송 도중에야 인지 → 성공분까지 유실
  • 완료 체크(✓)가 실제 수신이 아닌 '서버에 요청 전달' 신호 기준 → 의미 없는 정보
"10개 받다가 하나 실패하면 처음부터 다시 받아야 해요." — 개인 사용자
"어디까지 받았는지 파일별로 안 보여서 기다리기만 해요." — 차량 관리자 · B2B
AS-IS — 통합 세션 구조의 한계
AS-IS — 통합 세션 구조의 한계

Define

목표: 실패한 항목만 다시 받게 한다 — 성공분은 보존.

  • 진행률은 파일 단위로 — 서버 전달 신호가 아닌 실제 진행률 트리거를 주기 수신해 표기
  • 취소는 대시캠 단위, 재시도는 파일 단위 — 기기 부담을 고려해 개발과 협의해 결정
  • 펌웨어 변경 없이 현행 API 범위에서 구현 — 브라우저 제약(다중 다운로드 차단)은 위젯 안에서 안내

Solution

웹 전송 위젯: 파일 다중 선택 → 대시캠별 묶음 · 파일별 진행 → 부분 실패 · 선택 재시도 → 브라우저 제약 안내

  • 헤더 진행 카운트(4/30 상시 표시) · 접기/닫기로 작업 방해 최소화
  • 대시캠별 그룹 · 단위 취소 — 취소 범위를 전체 → 기기 단위로 축소
  • 파일별 상태 분리(진행·실패·취소·완료) → 멈춘 파일 즉시 특정
  • 실패만 재시도 ↻ — 성공분 유지, 중복 전송 ZERO
  • 공간 부족은 시작 전 감지 — 필요/남은 용량 안내 + 화질 낮춰 저장 대안 제시
TO-BE
TO-BE
RESULT
RESULT

공개 앱·웹 화면 기준 재구성 — 지표는 로그·QA 기록에서 확인 가능한 값으로

실제 화면과 상세 자료는 비공개이며, 문의 시 공유 가능합니다.


🗂️

다른 케이스

디자인 목록으로