금주 진행 사항
- 바코드 스캔, 기록, DB에 저장된 발주 수량(
orders테이블)과 실물 입고 수량을 실시간으로 대조하는 ‘검수 로직’ 기획 및 구현 - 고가의 전용 스캔 장비 대신 스마트폰 카메라와 PWA(Progressive Web App) 기술을 결합하여 현장 접근성을 극대화한 업무 프로세스 설계.
- ngrok을 통한 SSL 터널링: 스마트폰 외부 접속 시 보안 정책(HTTPS)으로 인해 카메라 권한이 차단되는 문제 발생.
ngrok을 활용하여 보안 터널을 구축함으로써 모바일 브라우저에서도 카메라 기능을 정상 제어할 수 있도록 해결. - PWA(Progressive Web App) 환경 구축: 웹사이트를 스마트폰에 설치 가능한 ‘앱’ 형태로 변환. 브라우저 주소창을 제거한 Standalone(전체 화면) 모드를 적용하여 실제 포스기 앱과 동일한 UX 제공.
진행도
- 백엔드 로직 고도화: 바코드 스캔 시 상품명뿐만 아니라 해당 상품의 발주 예정 수량을 함께 불러오는 JOIN 쿼리(
products_master+orders) 구현 완료. - 프론트엔드 UX 최적화: 바코드 연사로 인한 중복 데이터를 방지하기 위해 스캔 즉시 카메라를 일시정지(
pause)하고, 사용자가 수량을 확인 후 재개(resume)하는 인터렉션 구현. - 실전 모바일 테스트: 스마트폰 앱 설치 후 실제 바코드를 활용해 스캔 -> 데이터 대조 -> DB 저장으로 이어지는 전체 사이클 검증 완료.
향후 목표 및 고려사항
- 실시간 폐기 임박 알림 시스템 구현
DB에 저장된expiration_date와 현재 시간을 실시간으로 비교하여, 폐기 시간 1시간 전 점주에게 자동 알람을 전송하는 로직 도입. - 폐기 데이터 기반 상품 분석 시스템 도입
판매되지 않고 폐기(Status: Expired) 처리된 데이터를 축적하여, 어떤 상품이 잘 안 팔리는지 분석하는 ‘비인기 상품 판별 대시보드’ 기획.
프로젝트 도입 전/후 업무 프로세스 시나리오
도입 전 (수동): 상품 입고 → 기기를 통한 바코드 스캔으로 상품 검수 → 상품 진열
→ 상품 폐기시간 30분 ~1시간 전 모든 FF(Fresh Food)상품 소비기한 체크 → 폐기 등록
도입 후 (자동): 상품 입고 → 기기를 통한 바코드 스캔으로 상품 검수(검수와 동시에 DB에 소비기한(폐기시간) 자동 등록 → 상품 진열 → 상품 폐기시간 30분전 자동 알림시스템 → 알림 받은 상품들만 확인 후 폐기 등록