본문 바로가기

업무 자동화 · 도구 검증 · 서비스 운영

반복 업무를 줄이는 방법,
직접 시험하고 기록합니다.

예약 명단 정리부터 알림 자동화, 앱 운영까지.
원본 예제와 확인표, 실험 결과를 함께 나눕니다.

첫 번째 실험 · 예약 명단

이름이 같으면
같은 예약일까요?

B102 · 방문자B9월 10일
B103 · 방문자B9월 11일

다른 예약입니다. 둘 다 남겨야 합니다.

가상 명단 12행으로 확인한 결과 →
English Articles

Design Photo Attachments with Separate Preview and Upload States

by 코딩히어로 2026. 9. 23.
300x250
반응형

Quick answer: A selected photo, a local preview, an upload in progress, and an attachment confirmed by storage are four separate states. Design a message for each one. Showing a picture on the screen does not by itself confirm that another device can retrieve it.

Consider a fictional notes app that attaches one picture to one note. The flow below is a design example with expected behavior. It does not claim that a server, storage service, or mobile app has been implemented.

Describe the four events

EventWhat the app knowsPossible message
File selectedA file was chosen on this device.“Photo selected”
Preview readyThe chosen file can be shown locally.“Preview your photo before saving”
Transfer startedThe app is sending the file.“Uploading photo”
Storage confirmedThe chosen storage target acknowledged the attachment.“Photo attached”

In a device-only app, replace “upload” with the actual local save operation and state that clearly. For an app with a server, the final message should follow the server confirmation used by that product. The diagram below puts the four events in order.

Put limits beside the picker

Before someone selects a file, display the accepted formats, size limit, and number of photos. A practice design might say “JPG or PNG, one photo, up to 5 MB.” Those values are assumptions for this example, not universal platform limits. The actual picker, validation, server, and storage configuration must use the same rule. Keep the selected file name and any explanation of a limit near the attachment control so a user can act on it.

Ask the AI assistant for states and questions

Design the first photo-attachment flow for a personal notes app. Separate file selection, local preview, transfer, and confirmed attachment. Give one screen message and one available action for each state. Ask me whether storage is only on the device or also on a server, and ask for the accepted formats, maximum size, and photo count before choosing validation rules. Include expected outcomes when the user changes the selected file, leaves the screen during transfer, or reconnects after the response is interrupted. Label the result as a design proposal.

Check the states with small scenarios

First, choose a supported sample file and verify that the preview matches that file. Next, change the selection before uploading and verify which file the screen now names. Then interrupt a transfer and verify that the interface shows a state requiring confirmation rather than claiming completion. Finally, reopen the note after a confirmed save and check that the intended photo can be retrieved from the chosen storage target.

These are test cases to run later, not passed results. Use an example image you are permitted to share, and decide how the app handles removal of an attachment and cleanup of a replaced file.

Try it: In your own design, write down the exact event that permits the label “attached.” Then check whether the interface ever shows that label at an earlier step.

Read the Korean edition of this article.

A photo moves through selection, local preview, transfer, and confirmed attachment states.

300x250
반응형

댓글