프로젝트 소개
음식점을 운영하다 보면 매일매일의 영업 기록을 체계적으로 관리하는 것이 정말 중요합니다. 메뉴별 주문 수량, 포장 주문, 매출액, 지역별 배달 현황 등 관리해야 할 데이터가 한두 가지가 아니죠. 많은 사장님들이 구글 시트로 이러한 데이터를 관리하시는데, 매번 수작업으로 입력하고 계산하다 보면 실수도 생기고 시간도 많이 소요됩니다.
이번에 개발한 시스템은 구글 시트와 앱스 스크립트를 활용한 음식점 전용 영업 기록 관리 솔루션입니다. 일일 영업 데이터를 빠르게 입력하고, 자동으로 집계하며, 필요한 시점에 과거 데이터를 쉽게 조회할 수 있도록 설계했습니다.
주요 기능
1. 직관적인 일일 영업 기록 입력
가장 핵심이 되는 화면은 일일 영업 기록 입력 페이지입니다. 날짜를 선택하면 해당 날짜의 영업 기록을 입력할 수 있는 폼이 나타납니다.
- 시간대별 구분: OPEN, 영업시간(18:00~21:00), CLOSE 시간대로 나누어 각 시간대별 기록 관리
- 메뉴별 세부 기록: 메뉴 선택 후 주문수, 포장수, 주문액을 입력
- 추가 정보 입력: 각 주문에 대한 상세 정보(정보1, 정보2)를 드롭다운으로 선택
- 지역별 관리: 만안구, 동안구 등 배달 지역별 클수와 클비를 별도로 기록
- 직원별 실적: 출근 시간과 퇴근 시간을 기록하여 직원별 근무 관리
특히 주목할 점은 데이터 유효성 검사 기능을 활용하여 드롭다운 메뉴 방식으로 데이터를 입력받아 오타나 입력 실수를 최소화했다는 것입니다. 메뉴명도 미리 등록된 목록에서 선택하고, 정보 항목도 사전에 정의된 옵션 중에서 선택하도록 구성했습니다.
2. 유연한 설정 기능
매장마다 운영 방식이 다르고, 메뉴 구성도 계속 변하기 마련입니다. 그래서 관리자가 직접 설정을 변경할 수 있는 페이지를 별도로 구성했습니다.
- 매뉴명 관리: 판매 중인 메뉴 목록을 추가/수정/삭제
- 지역구 관리: 배달 가능 지역 설정
- 정보 항목 관리: 드롭다운에 표시될 옵션들을 자유롭게 설정
- 직원명 관리: 근무 중인 직원 목록 관리
이렇게 설정 값들을 별도 시트에서 관리하도록 구성하여, 개발자의 도움 없이도 사장님이나 관리자가 직접 시스템을 운영 상황에 맞게 조정할 수 있습니다.
3. 체계적인 데이터베이스 기획
입력된 모든 데이터는 구글 시트의 여러 탭에 체계적으로 저장됩니다. 크게 세 가지 테이블로 구성했습니다.
메인 데이터 테이블: 연월, 일자, 구간별로 메뉴, 주문수, 포장수, 주문액을 저장하는 핵심 테이블
이 테이블에는 매출과 직결되는 핵심 데이터가 저장됩니다. 날짜와 시간대(구간)을 기준으로 어떤 메뉴가 얼마나 팔렸는지, 포장 주문은 몇 건이었는지, 총 매출은 얼마인지를 기록합니다.
상세 정보 테이블: 주문별 상세 정보를 저장하는 테이블
각 주문 건에 대한 추가 정보를 기록합니다. 예를 들어 "대행사 지연 현물", "대행사 코인 잔고", "15분 이상", "30분 이상" 같은 배달 관련 상세 사항들을 저장하여 나중에 배달 품질 분석이나 문제 파악에 활용할 수 있습니다.
지역별 통계 테이블: 지역구별 배달 통계를 저장하는 테이블
만안구, 동안구 등 각 지역별로 클수(건수)와 클비(비용)를 별도로 관리합니다. 이를 통해 어느 지역에서 주문이 많이 들어오는지, 배달비는 얼마나 발생하는지를 파악할 수 있습니다.
기술 스택 및 구현 방식
이 프로젝트는 구글 시트 기반으로 개발되었으며, 다음과 같은 기술들을 활용했습니다.
- 플랫폼: Google Sheets
- 자동화: Google Apps Script (JavaScript 기반)
- 데이터 관리: 구글 시트 다중 탭 구조
- UI/UX: 데이터 유효성 검사, 조건부 서식, 사용자 지정 메뉴
특히 구글 앱스 스크립트를 활용하여 데이터 입력 시 자동 집계, 유효성 검사, 커스텀 함수 등을 구현했으며, 트리거를 통한 자동화로 사용자 편의성을 극대화했습니다.
개발 과정에서의 고민
기존 구글 시트의 문제점 개선
처음에는 기본적인 구글 시트로 관리하시던 고객님이셨는데, 다음과 같은 불편함이 있었습니다.
- 수식이 복잡해지면 시트가 느려짐
- 실수로 수식을 지우거나 데이터를 잘못 입력하는 경우 복구 어려움
- 수작업 집계로 인한 오류 발생
- 과거 데이터를 조회하고 분석하기 불편함
이러한 문제들을 해결하기 위해 구글 앱스 스크립트를 활용한 자동화 시스템으로 개선했고, 결과적으로 데이터 입력 시간이 약 60% 단축되었으며, 입력 오류도 크게 줄어들었습니다.
사용자 경험(UX) 최적화
실제 사용자인 매장 직원분들이 바쁜 영업 시간에도 빠르게 입력할 수 있도록 다음과 같은 UX를 고민했습니다.
- 데이터 유효성 검사: 드롭다운 목록으로 타이핑 없이 선택만으로 입력 가능
- 키보드 단축키: Tab 키와 Enter 키만으로 빠른 입력
- 조건부 서식: 입력 상태에 따른 자동 색상 변경으로 시각적 피드백
- 사용자 지정 메뉴: 자주 사용하는 기능을 메뉴에 추가하여 빠른 접근
데이터 무결성 보장
영업 데이터는 매출과 직결되는 중요한 정보이기 때문에, 데이터 손실이나 중복 입력을 방지하는 것이 매우 중요했습니다.
- 데이터 유효성 검사로 잘못된 입력 원천 차단
- 앱스 스크립트를 통한 중복 데이터 검증
- 구글 드라이브의 자동 버전 관리로 언제든 이전 상태 복구 가능
프로젝트 성과
이 시스템을 도입한 후 다음과 같은 긍정적인 변화가 있었습니다.
- 일일 마감 작업 시간 30분 → 10분으로 단축
- 입력 오류율 90% 감소
- 과거 데이터 조회 및 분석 시간 대폭 단축
- 메뉴별, 시간대별, 지역별 매출 분석 가능
특히 "어떤 메뉴가 어느 시간대에 잘 팔리는지", "어느 지역에서 주문이 많은지" 같은 인사이트를 쉽게 얻을 수 있게 되어, 마케팅이나 메뉴 기획에도 활용하고 계십니다.
마치며
음식점뿐만 아니라 매장을 운영하시는 분들은 누구나 비슷한 고민을 갖고 계십니다. 기본 구글 시트로는 한계가 있고, 그렇다고 기성 POS 시스템은 비용이 부담되거나 우리 업무 방식과 맞지 않는 경우가 많죠.
구글 시트 기반 맞춤형 자동화 솔루션은 여러분의 업무 프로세스에 정확히 맞춰 개발되기 때문에, 불필요한 기능은 없애고 정말 필요한 기능만 넣을 수 있습니다. 초기 투자 비용도 생각보다 합리적이며, 장기적으로는 업무 효율성 향상으로 충분히 회수됩니다.
데이터 입력, 집계, 분석이 필요한 모든 업종에 이러한 시스템을 적용할 수 있습니다. 여러분의 업무 환경에 맞는 맞춤형 솔루션이 필요하시다면 언제든 문의해주세요!