hano.pro
Hano's product site: the app's own screen recording, claims that cite their sources, and an open price table. Fifteen pages in two languages, no framework.
- Project type
- Product Site
- My role
- Design, development, copy
- Year
- 2026
- Scope
- 15 pages × 2 languages
- First load
- 8 requests · ~185 KB
- Stack
- PHP 8, no framework
- Problem
- A store listing can’t carry the product; price, privacy and "how does this actually work" go unanswered.
- Solution
- The app's own screen recording, sourced claims and an open price table — 15 URLs in two languages.
Context
Hano is a mobile app, and it needed somewhere other than a store listing to explain the product, show its price and hand people the download. hano.pro was written for that: the page itself answers what someone who has never opened the app asks — what does this do, what will it cost me, is my data safe.
The site ships in two languages, Turkish and English.
Approach
- Show it instead of describing it. The opening types a sentence and an entry appears; directly below it sits a 28-second recording taken from the app's own screen, split into four chapters. Nothing staged, nothing sped up.
- A source behind every claim. The "what we don't touch" section cites the Google Play data safety declaration; the behavioural science section cites three papers (Michie et al. 2009; Dew, Britt & Huston 2012; Thaler 1985) and the kakeibo method Hani Motoko developed in 1904.
- The price is not hidden. Three plans in one table; the monthly/yearly switch also works out the per-person figure, and the "no charge per member" line stands next to the number that backs it.
- Questions end on the page. A 14-question FAQ and nine guides, with support, privacy, terms and account deletion each on their own URL.
Technical
- Stack: A PHP 8 application with no framework and no database; no build step. Guide content is read from a single JSON file.
- Two languages, server-side: A
?lang=parameter picks the language, the choice persists in a cookie, and responses carryVary: Cookieso an intermediate cache can't serve the wrong one. Canonical and hreflang (tr, en, x-default) on every page. - The page carries its own weight: The 66 KB interface script lives inside the HTML — there is no separate application JavaScript. Fonts aside, first load is 8 requests and ~185 KB; the stylesheet is 48.5 KB at source, 11 KB compressed.
- The film downloads nothing until asked: the video loads only when the poster is tapped, with a separate recording for Turkish and English.
- Structured data: MobileApplication, Organization, WebSite and FAQPage by page type, plus a sitemap, robots.txt and llms.txt.
- Images: App screens are WebP with their dimensions declared; 24 icons live in a single inline SVG library.
Outcome
Fifteen URLs across two languages are live, and the site feeds the app's App Store and Google Play listings. Design, development and copy are all mine.
FIG. 02Pages
1440 × 90001
Why Hano — the kakeibo tradition and the three papers the design rests on
02
Pricing — three plans, a monthly/yearly switch and the per-person figure
FIG. 03Mobile view
390 × 84401
Mobile home page — the sentence, the entry it creates and six months of flow
02
Mobile assistant transcript — an instalment purchase logged in one sentence
03
Mobile receipt flow — the entry read off a receipt waits for confirmation
04
Mobile Pro plan — what it covers and what it costs per person






