작품이 주인공이 되는 화면과, 돈이 정확히 흐르는 구조
디자인을 가장 우려하신다는 말씀을 보고, 설명보다 실제 화면으로 방향을 보여드리는 편이 낫다고 판단했습니다
이 주의 작품을 크게 배치하고, 작가와 신작을 아래로 이어 붙였습니다
이미지가 화면 상단을 채우고 UI는 물러납니다. 구매 버튼은 하단에 고정
작가 소개와 작품을 한 페이지에 모아 작가 단위로 탐색되게 했습니다
작품·작가 승인을 목록에서 바로 처리합니다
20화면이 하나의 서비스로 보이려면, 화면을 하나씩 그리기 전에 규칙을 먼저 정해야 합니다
백엔드는 희망하신 PHP로 구성하고, 프론트엔드·앱 패키징·서버는 아래와 같이 제안드립니다
결제·정산처럼 돈이 오가는 처리에는 트랜잭션과 예약 작업이 필요합니다. Laravel은 이를 기본 제공해 직접 만들 때보다 오류 여지가 적고, PHP 개발자를 구하기도 쉬워 이후 유지보수에 유리합니다
20화면 규모에 별도 프레임워크는 과합니다. 서버에서 화면을 만들어 보내는 방식이 첫 화면 표시가 빠르고, 작품 이미지가 많은 서비스에 유리합니다
모바일 웹을 감싸 Android 앱으로 만듭니다. 웹을 고치면 앱도 함께 바뀌어 스토어 재심사 없이 반영됩니다. 푸시 알림은 FCM으로 연동합니다
고화질 작품 이미지를 서버에 그대로 두면 느려집니다. 별도 저장소에 올리고 CDN으로 전달해, 전국 어디서나 빠르게 열리게 합니다
기능 목록에는 한 줄이지만, 실제로는 이 프로젝트에서 가장 오류가 생기기 쉬운 영역입니다
| 고액 결제 대응 | 미술품은 단가가 높아 카드 한도나 승인 실패가 자주 발생합니다. 결제 수단을 카드 외에 계좌이체·간편결제로 넓혀두고, 실패 사유를 구매자가 알 수 있게 표시하는 것이 이탈을 줄입니다 |
| 결제대금예치(에스크로) | 전자상거래법상 일정 금액 이상 선불 거래는 결제대금예치나 소비자피해보상보험 가입이 요구될 수 있습니다. PG사 선정 전에 적용 대상인지 확인이 필요하며, 해당되면 에스크로를 지원하는 PG로 선정해야 합니다 |
| 작가 정산과 원천징수 | 작가가 사업자인지 개인인지에 따라 정산 처리가 달라집니다. 개인 작가에게 지급할 때 원천징수가 필요한 경우가 있어, 작가 등록 시 구분 정보를 받아두지 않으면 나중에 소급 정리가 어렵습니다. 세무 처리 방식은 세무 담당자 확인을 거쳐 확정하는 것을 권장드립니다 |
| 취소 · 환불 | 구매 후 취소가 발생하면 이미 잡힌 정산을 되돌려야 합니다. 정산을 즉시 지급이 아닌 주기 지급으로 두고, 지급 전 취소는 정산에서 제외되도록 설계하면 사고를 줄일 수 있습니다 |
| 기록을 남기는 구조 | 주문·결제·정산은 수정하지 않고 상태와 이력으로 관리합니다. 나중에 "이 금액이 왜 이렇게 나왔는지" 추적할 수 없으면 분쟁 시 대응이 불가능합니다 |
아래가 충족되면 이 프로젝트가 성공적으로 마무리되었다고 봅니다
공고만으로 판단이 어려워 미팅 시 여쭙고 싶은 사항입니다
작품이 돋보이는 화면과, 금액이 틀리지 않는 구조를 함께 만들겠습니다.
디자인 데모는 직접 눌러보실 수 있습니다.