Skip to content

Rework /try and /try/download for two platforms #89

Description

@joemasilotti

The Android demo app is live on Play (see #63), but the try funnel is still iOS end to end.

/try (app/views/pages/try_it.html.erb) has an Apple logo in the primary CTA, a "Download on TestFlight" label, and screenshot captions like "powered by iOS 26 Liquid Glass." /try/download is a two-step TestFlight walkthrough: its title, meta description, and h1 subtitle all say "on your iPhone in two steps," and both cards branch on ios_request?.

For 0.11.0 the Android demo was added to /try/download as a single secondary link rather than restructuring either page. That is deliberately a stopgap.

The asymmetry worth designing around

The two install paths are genuinely different shapes, so mirroring the iOS layout onto Android would be wrong:

Steps
iOS 3: install TestFlight, open the join link, install Ruby Native
Android 1: open the Play listing, Install

Android ships on Play's Open testing track, so the plain store listing works with no opt-in URL and no tester list. There is no TestFlight-equivalent prerequisite to explain.

Open questions

  • Does a signed-in Play user see a plain Install button, or an early-access / join-testing interstitial first? The unauthenticated listing HTML has no such banner, but it is a JS-rendered page so that is not proof. Needs one real-device check before any copy promises one tap.
  • What happens after a good Android demo? Today the customer Android build funnel is still pre-GA behind /android-beta, so there is a real risk of landing someone in a waitlist right after the demo sells them.
  • There is no android_request? helper yet; ios_request? lives at app/helpers/application_helper.rb:65. QR codes are useless to a visitor already on the target device, which is what that helper exists to handle.

Measurement

The secondary link fires the Fathom event try: android demo download. That is the cheap proxy for whether this rework is worth doing, so let it collect before committing to the redesign.

Metadata

Metadata

Assignees

No one assigned

    Labels

    androidiOS implements this but Android does not.enhancementNew feature or request

    Type

    No type

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions