TL;DR

  • Mealshark는 MealPal의 웹 앱에서 새 메뉴와 유리한 가격을 찾고 할인율을 바로잡는 비공식 크롬 확장 프로그램임.
  • 모바일 앱의 작은 지도 핀을 하나씩 누르고 크레딧 가격을 직접 계산해야 하는 불편을 줄임.
  • 사용자에게 이미 전달되는 일반 API 응답만 살펴보며, 사용자를 대신해 새 요청을 보내지 않음.
  • 세금 포함 가격과 세전 메뉴 가격을 비교하는 오류를 짚고, 뉴욕 판매세 8.875%를 반영한 계산이 앱의 할인율과 일치함을 확인함.
  • AI 보조 개발, 브라우저용 MCP 서버, Playwright를 활용해 확장 프로그램을 개발하고 유지보수할 수 있음을 제안함.

Mealshark

  • Mealshark는 MealPal 플랫폼에서 새 메뉴와 유리한 가격을 찾는 비공식 크롬 확장 프로그램이며, 오픈 소스이고 AI를 활용해 작성됨.

작은 핀과 머릿속 계산

  • 2018년부터 MealPal을 간헐적으로 이용해 왔으며, 플랫폼은 마음에 들지만 새 메뉴를 찾으려고 모바일 앱 지도에서 작은 핀을 누르는 데 지나치게 많은 시간을 써 왔음.
  • 크레딧 시스템 때문에 실제 식사 가격을 파악하기 어려워, 좋은 거래인지 판단하려고 직접 계산해야 했음.
  • 이런 시간 낭비를 멈추기 위해 크롬 확장 프로그램을 만들었고, 그 결과 Mealshark가 탄생함.

달러 가격과 새 메뉴 필터

  • Mealshark는 플랫폼에서 가장 유리한 가격과 시도해 볼 새 메뉴를 즉시 찾도록 지원함.
  • 사용자를 대신해 새로운 요청을 보내지 않고, 사용자가 MealPal 웹 앱을 방문할 때 받는 일반 API 응답을 살펴봄.
  • Mealshark가 보여주는 정보는 앱을 이용할 때 이미 브라우저에 전달되는 정보이며, 확장 프로그램은 원하는 항목을 더 빠르게 찾고 가격을 이해하도록 돕는 역할임.

MealPal의 할인 계산이 맞지 않음

  • Mealshark를 만들기 전에는 MealPal 앱에 표시된 할인을 의심하지 않았지만, 달러 가격과 표시된 할인율을 나란히 보면서 오류를 발견함.
  • 14.14달러인 샐러드가 9.28달러일 때 MealPal은 29% 할인이라고 표시했으나, 올바른 할인율은 34%임.
  • Mealshark는 MealPal 사용자 인터페이스(UI)에 표시되는 할인율을 바로잡음.
  • 가능한 설명은 앱이 세전 가격과 세후 가격을 실수로 비교한다는 것임.
  • 식당 메뉴의 14.14달러는 세전 가격이며, 크레딧 비용 1.16달러도 세전 크레딧 가격과 일치함. 크레딧은 120개에 139달러, 세금 포함 151.34달러임.
  • 크레딧 가격에 뉴욕의 판매세 8.875%를 적용하면 앱에서 샐러드 가격은 10.10달러가 되며, 10.10달러 ÷ 14.14달러를 계산하면 앱에 표시된 29%가 나옴.
  • 하위 요금제의 크레딧 가격을 사용했을 가능성도 확인함. 해당 요금제는 70개에 89달러, 크레딧당 1.27달러지만, 시험한 모든 메뉴의 수치는 이 설명과 맞지 않았음. 세금 설명만이 모든 메뉴의 결과와 일치함.
  • 세후 가격과 세전 가격을 비교하는 것은 타당하지 않음.
  • 이 오류는 사용자에게 유리하게 작용함. 실제 할인율이 앱과 웹 경험에 표시된 할인율보다 높음.
  • 그럼에도 정확성과 명료성을 위해 Mealshark는 할인율을 바로잡음.

AI와 비공식 확장 프로그램

  • AI 보조 개발은 비공식 확장 프로그램을 만드는 데 잘 맞는다고 판단함.
  • 크롬 확장 프로그램 작성에 관한 전문 지식 없이도 개발할 수 있음. 확장 프로그램 작성법을 모르며, 솔직히 배울 만큼 부지런하지도 않음.
  • 플랫폼이 업데이트되면 확장 프로그램 기능이 깨질 수 있고, 기존 유지관리자가 수정할 시간이나 지속적인 관심이 없는 경우도 있음.
  • Mealshark에서 그런 일이 발생하면 Claude나 Codex가 몇 분 안에 확장 프로그램 코드를 수정할 수 있음.
  • 확장 프로그램을 유지관리하려고 하지만, 시간이 부족할 경우 사용자는 저장소를 복제하고 수정된 확장 프로그램을 크롬의 ‘압축해제된 확장 프로그램 로드(Load Unpacked)’ 기능으로 불러와 직접 문제를 해결할 수 있음.
  • 브라우저용 MCP 서버를 설정하고 에이전트가 개발 중 반복 작업에 이를 활용하도록 요청하면, 브라우저 확장 프로그램을 효과적으로 구현하는 간단한 개발 반복 절차를 만들 수 있음.
  • Playwright가 잘 작동했음.
  • 웹 서비스를 더 유용하게 만드는 확장 프로그램을 직접 만들어 보려는 이들에게 이 프로젝트가 영감을 주기를 바람.

윤리적 고려 사항

  • Mealshark는 오직 사용자에게 도움을 주기 위한 프로그램임.
  • 사용자 데이터를 저장하거나 외부로 보내지 않음.
  • 필요한 최소한의 권한만으로 제작함.
  • 이 소프트웨어가 계속 존재할 수 있기를 바람.