마트에서 계산기 꺼내는 거, 이제 앱 하나로 해결했습니다.
마트에 가면 항상 비슷한 상황이 반복됩니다.
과일 코너에서 사과 한 봉지가 30% 할인이라는데, 원래 가격에서 30% 빼면 얼마인지 머릿속으로 계산하다가 결국 스마트폰 기본 계산기를 꺼냅니다. 계산하고 나서 그 금액을 어딘가 적어두려고 메모앱을 열고, 고기 코너로 이동해서 또 다시 계산하고 또 메모하고. 장을 다 보고 나서 오늘 얼마나 썼는지 합산하려면 메모앱에 적어둔 숫자들을 다시 꺼내 계산기에 입력해야 합니다.
이게 불편해서 직접 만들었습니다.
어떤 앱인가요
마트 계산기는 마트 장보기 상황에 딱 맞춰 설계한 계산기 앱입니다. 핵심 기능은 세 가지입니다.
첫 번째는 할인 계산입니다. 상품 원가, 할인율 또는 할인액, 할인가 중 두 가지만 알면 나머지 하나를 자동으로 계산해 줍니다. 가격표에 "30% 할인"이라고만 적혀 있으면 원가만 입력하면 되고, 반대로 최종 할인가만 알고 있을 때 할인율이 얼마인지 역산할 수도 있습니다. 실제로 마트에서 마주치는 대부분의 경우를 커버합니다.
두 번째는 임시보관입니다. 할인가 계산을 마쳤으면 그 결과를 "과일 코너", "정육 코너" 같은 이름을 붙여 저장할 수 있습니다. 앱을 꺼도 사라지지 않으니 다음 코너로 이동해서 계속 쓰면 됩니다.
세 번째는 합산입니다. 임시보관된 항목들의 금액이 자동으로 더해져서 지금까지 카트에 담은 총금액을 실시간으로 확인할 수 있습니다. 예산을 정해두고 장을 보는 분들에게 특히 유용합니다.
실제로 어떻게 쓰게 되냐면
장을 보면서 이렇게 씁니다. 과일 코너에서 딸기가 12,000원짜리인데 20% 할인이면 얼마냐, 계산기 탭에서 원가 12,000 입력하고 할인율 20 입력하면 9,600원이 나옵니다. "임시보관" 버튼 누르고 이름에 "딸기" 입력하면 저장됩니다. 정육 코너로 이동해서 삼겹살 18,000원, 할인가가 13,500원으로 표시돼 있는데 할인율이 얼마인지 궁금하면 두 값을 입력하면 25% 할인이라고 바로 알려줍니다.
이것도 저장하면 임시보관 탭에 딸기와 삼겹살이 함께 올라와 있고, 합계가 23,100원이라고 보여줍니다. 장 다 보고 계산대 가기 전에 확인하면 됩니다.
만들면서 신경 썼던 부분
Flutter 없이 Android Kotlin과 View 기반 UI로만 만들었습니다. 외부 UI 라이브러리 없이 코드로 화면을 직접 구성했는데, 앱 용량을 최대한 줄이고 싶어서였습니다. 마트에서 주로 쓰는 앱이다 보니 인터넷 연결이 불안정한 환경에서도 빠르게 실행돼야 한다고 생각했습니다.
UI는 최대한 단순하게 유지했습니다. 계산기, 임시보관, 설정 탭 세 개가 전부입니다. 숫자 입력은 하단 키패드를 통해서만 가능하고, 상품가 · 할인값 · 할인가 세 칸 중 어느 칸을 탭해도 키패드가 올라옵니다. 잘못 입력했으면 × 버튼으로 해당 칸만 지울 수 있고, 처음부터 다시 하고 싶으면 초기화 버튼으로 한번에 비울 수 있습니다.
임시보관한 항목은 나중에 다시 계산기 탭으로 불러올 수도 있습니다. 예를 들어 삼겹살 가격이 바뀌었다면 해당 항목을 불러와서 수정한 뒤 다시 저장하면 됩니다.
무료입니다
광고가 하단에 하나 붙어 있지만 기능 사용에 제약은 없습니다. 전체 기능을 무료로 쓸 수 있습니다. 시리즈 앱으로 뭐가이득?(단위별 단가 비교)과 진짜얼마?(중복 쿠폰 최저가 계산)도 있는데, 마트 장보기에 자주 쓰게 되는 계산들을 각각 따로 다루고 있습니다.
Google Play에서 "마트 계산기"로 검색하거나 아래 링크로 바로 받을 수 있습니다.
https://play.google.com/store/apps/details?id=com.spax.martcalculator