바코드 스캔으로 상품을 자동 등록하는 재고 관리 시스템, 핵심은 코드가 아니라 사용자 시나리오와 플로우 설계에 있다.
나는 바이브 코딩을 통해서 코드를 만들어 내는 것보다는 과정을 어떻게 하면 최적화하고, 적절한 AI 툴을 사용할 것인가에 관심이 있다. 그리고 서비스 기획이라는 업(業)을 하고 있다 보니 생각을 정리하고 개발을 하기 위해서 생각을 구체화하는 법에 대해서 정리하려고 했지만, 결과 중심으로 설명이 되어버리는 문제가 있다고 생각한다.
그래서 Google Apps Script에 대해서 조금 큰 프로젝트를 진행하면서 서비스 기획 중심으로 글을 써봐야겠다는 생각을 하고 있다.
재고 관리 시스템 만들기에 대해서 내가 어떻게 접근을 하는지에 대해서 열심히 풀어서 설명해 보겠다.
관리 시스템의 기본은 고나리 아이템에 대한 등록, 수정, 상세, 삭제 즉 CRUD 프로세스로 시작해서 복잡한 프로세스로 이어진다.
우선 등록(Create) 프로세스부터 정의한다.
사용자 등록 시나리오
시나리오 1: 초기 설정 - 상품 마스터 등록
페르소나
홍길동(소규모 온라인 쇼핑몰 운영자)는 자택 창고에서 30여 종의 생활용품을 판매한다. 그동안 엑셀에 재고를 기록해왔지만, 취급하는 물품이 늘어나고 주문량이 늘면서 재고 파악이 어려워졌다..
사용자 여정
구글 스크립트 웹앱을 이용해서 상품 바코드를 스캔한다.
상품 마스터 시트를 먼저 조회해서 신규 상품인지, 기존 상품인지 판단한다.
상품 마스터 시트에 데이터가 존재하면 새로운 상품을 추가하고, 이미 존재하는 상품이면 등록된 상품이라는 알림을 전달한다.
핵심 가치: 바코드 스캔으로 자동으로 상품을 등록할 수 있도록 하여 운영 효율성을 높인다.
리서치** - **바코드 정보 조회 서비스
표준 DB 활용 신청
https://www.koreannet.or.kr/front/allproduct/dbApply.do
GS1 유통표준코드 인증 서비스 웹 조회
바코드 번호를 소유한 기업 정보와 상품정보를 확인 가능
https://www.gs1kr.org/front/service/appl/VBGService.asp
공공데이터 포탈 API
유통 바코드 정보는 대한상공회의소 유통물류진흥원에서 유료로 제공되는 정보로서 유통물류진흥원의 요청에 따라 2018년 이후로 최신 화가 중단되었음
https://www.data.go.kr/data/15064775/openapi.do
방향성 수정
PoC 관점에서 웹에서 호출하는 API를 활용하여 건당 조회할 수 있도록 한다.
사용자 플로우

구글 스프레드시트 상품 시트 구조 (웹 내용 기준)
GTIN, 브랜드명, 상품명, 상품 분류 코드, 내용량
구글 앱 스 스크립트 웹앱 화면 와이어 프레임

다음 글에서는 setup.sh로 프로젝트 구조를 잡고, Antigravity 구현을 해보겠다. 비슷한 접근 방식으로 만든 나만의 로또 추천기 만들기도 참고하면 좋고, 이어지는 구현 과정은 상품 마스터 등록 구현하기에서 확인할 수 있다.
불러오는 중...