1.프로젝트 개요.
- 프로젝트 명: FF POS (Fresh Food Point of Sale)
- 장르: 지능형 유통기한 관리 시스템
- 기대 효과: 편의점 신선식품(FF)의 유통기한을 바코드스캔 한 번으로 자동 관리하여, 판매 부적합 상품의 노출을 방지하고 폐기 관리 효율성을 극대화함.
2.금주 진행 사항.
- 아이디어 및 기획안
- 기존 편의점 바코드의 특성(상품정보 + 유통기한이 결합된 22자리 안심 바코드)을 분석하여 자동 파싱 시스템 기획.
- 단순한 기록을 넘어, 서버에서 실시간으로 유통기한을 판별하고 경고를 주는 ‘스마트 검수’ 프로세스 설계.
- 개발 환경 구축 및 트러블슈팅
- Node.js & MySQL 연동: 로컬 환경(XAMPP) 구축 중 기존 설치된 MySQL과의 포트(3306) 충돌 확인 및 서비스 제어를 통해 해결.
- 보안 컨텍스트 대응: 웹 브라우저의 보안 정책상 HTTP 환경에서 카메라 접근이 제한되는 문제 확인. 시연의 편의성과 보안을 위해 클라우드(Aiven, Render) 배포 결정.
- 진행도
- 백엔드 API 개발 완료: 22자리 바코드를 $Substring$ 하여 상품코드와 유통기한($YYYY-MM-DD\ HH$)으로 변환 후 DB에 저장하는 로직 구현.
- 프론트엔드 프로토타입:
html5-qrcode라이브러리를 이용하여 웹캠/스마트폰 카메라 제어 및 실시간 바코드 스캔 UI 구현. - 클라우드 이관: Aiven을 통한 클라우드 DB 생성 및 서버 연결 테스트 진행 중.
3.향후 목표 및 고려사항.
- 목표
- 클라우드 배포(Render)를 완료하여 HTTPS 환경에서 실제 스마트폰 카메라로 실시간 스캔 및 DB 저장 테스트.
- 현재 시간과 유통기한 데이터를 비교하여 ‘판매 가능/불가’를 판별하는 경고 로직 완성.
4.기술 스택.
- 통합 개발 환경: Visual Studio Code, XAMPP Control Panel
- FrontEnd: HTML5, CSS3, JavaScript (html5-qrcode lib)
- BackEnd: Node.js (Express)
- Database: MySQL (Local: MariaDB, Cloud: Aiven)