App Review Report

Structured evaluation of a student-built Claude artifact
SRC_URL: https://producingtechnology.com/65-apps/kechaphnaanisha_156340_15200374_ak2693_restaurant_app.html

App Identity

The app is titled TABLE — NYC Dining Guide, branded with the tagline "Dine Remarkably." It presents itself as a curated directory of six iconic New York City restaurants, allowing users to browse menus, compare pricing, and assemble a custom order across multiple venues in a single session.

Observed Behavior

Issues & Unexpected Behavior

What Works Well

Suggested Improvement Prompt

You are improving an existing NYC restaurant guide app called TABLE. The app currently: - Shows 6 hardcoded NYC restaurants with menus, filters, and an order cart - Has a "Place Order" button that only shows a success screen (no real submission) - Uses in-memory state (cart resets on refresh) - Is missing a running price total in the cart - Has no accessibility attributes (ARIA roles, focus management) Please rebuild and improve the app with the following changes: 1. CART & ORDERING - Show a running subtotal (item price × quantity) and grand total in the order panel - Support quantity increment/decrement per item (not just add/remove) - After "Place Order," generate a printable/copyable order summary with restaurant name, items, quantities, and total 2. DATA & PERSISTENCE - Store cart state in localStorage so it survives a page refresh - Show a "Restore your previous order?" banner if saved cart data is found on load 3. FILTERS & SEARCH - Make the search field live-filter restaurant cards and menu items simultaneously - Add cuisine-type filter pills derived dynamically from the restaurant data (e.g., Italian, Seafood, American, etc.) 4. ACCESSIBILITY - Add proper ARIA roles: role="main", role="navigation", aria-label on buttons - Trap focus inside the order modal when it is open - Ensure all interactive elements are keyboard-navigable with visible focus rings 5. UX POLISH - Add a subtle entrance animation for restaurant cards (staggered fade-in) - Show an empty-state illustration/message when no restaurants match the search - Add a "Favorite" (heart) toggle per restaurant that persists across sessions via localStorage Keep the existing visual branding (TABLE, dark/gold palette, serif typography). The app should remain a single HTML file with no external build tools.

Relevant Tags

nyc-dining restaurant-app order-cart single-page-app student-project no-backend accessibility-gap localStorage-missing