Experience Platform
App Analysis

App Analysis

An automated tool that logs into apps, navigates their features, and produces quality reports. Also supports manual app profiling for apps that can't be browsed, with pricing comparison and product packaging.

Mode 1: Automated Browser Analysis

Uses the Docker/Playwright infrastructure from the E2E testing service.

What It Measures

CategoryMetrics
PerformancePage load time, Largest Contentful Paint, First Input Delay, Cumulative Layout Shift, Time to Interactive
Accessibilityaxe-core violations (critical, serious, moderate, minor), colour contrast, ARIA usage, keyboard navigation
ResponsivenessLayout at 1440px, 1024px, 768px, 375px — screenshot at each, detect overflow/overlap
FeaturesPages discovered, interactive elements found, forms detected, navigation structure
Error HandlingWhat happens with invalid form input, 404 pages, network errors
UX QualityEmpty states, loading states, error messages, success feedback, transitions

How It Works

  1. Provide app URL + test credentials
  2. Service spins up a Playwright Docker container
  3. Crawler discovers all links from the starting page
  4. Visits each page, executing a standard test suite:
    • Take screenshots at multiple viewports
    • Run axe-core accessibility scan
    • Measure Core Web Vitals
    • Try form submissions (with test data)
    • Check for empty states
    • Check error handling (submit invalid data, visit non-existent routes)
  5. Produces a structured report

Mode 2: Manual App Profile

For desktop apps, mobile apps, or services with access restrictions:

  • Builder manually enters: name, description, feature list, pricing tiers, screenshots
  • Or: provide a public URL and the tool scrapes landing page + pricing page
  • AI-powered analysis (via Norman) generates:
    • Standardized feature comparison matrix
    • Pricing recommendations (based on comparable products)
    • Market positioning suggestions
    • Product packaging: how to present this as a saleable product on ShellApps

All AI features are billed via Norman tokens, same as translations.


API Endpoints

MethodPathAuthDescription
POST/api/v1/analysis/scanBearerTrigger automated scan
GET/api/v1/analysis/scansBearerList scans
GET/api/v1/analysis/scans/:idBearerScan results
POST/api/v1/analysis/profileBearerCreate manual app profile
GET/api/v1/analysis/profilesBearerList app profiles
GET/api/v1/analysis/compareBearerCompare apps
POST/api/v1/analysis/pricing-suggestBearerAI pricing recommendations

See the full API Reference for details.


© 2026 Shell Technology. All rights reserved.