Offline first, not offline capable
Local storage is the primary store, not a cache. A project should do its whole job with the aeroplane-mode switch on.
Rules out
- Accounts required just to start
- Features that quietly stop working without a connection
- Content that only exists on a server
Never lose someone's data
Saves are versioned, checksummed and written atomically, with a backup kept. A corrupt file is reported, never silently treated as valid.
Rules out
- Destructive migrations
- Resetting progress on an update
- Overwriting a save from a newer version
Say what is true
Status, permissions, limitations and the way each image was captured are stated plainly — including the unflattering parts. This site will not build if a project claims a store listing it does not have.
Rules out
- Mock-ups presented as screenshots
- Invented ratings, reviews or download counts
- Calling unfinished work finished
Accessibility is part of the build
Contrast, text scaling, reduced motion, colour-blind palettes, keyboard access and screen-reader labels are designed in from the start rather than added before release.
Rules out
- Information carried by colour alone
- Motion that cannot be turned off
- Controls with no accessible name
Private by default
No analytics, advertising or tracking SDKs unless there is a real reason, stated openly. Permissions are requested only when the feature that needs them is used.
Rules out
- Selling or sharing usage data
- Asking for every permission at launch
- Dark patterns in consent
Calm, not compulsive
Reminders are gentle and optional, and nothing is designed to keep someone scrolling. Neglect never deletes progress in a game.
Rules out
- Streaks that punish a day off
- Manipulative notifications
- Pay-to-skip pressure
Careful with sensitive subjects
Health, safety and paranormal-themed projects carry explicit, prominent non-claims and point to official sources.
Rules out
- Diagnosis or treatment advice
- Claims of detecting anything supernatural
- Replacing professional help
Own the assets
Original or procedurally generated art and sound, and correctly licensed photography with its credit travelling alongside it.
Rules out
- Unlicensed images or music
- Credits dropped from licensed work
- Trademarked names used as if affiliated
AI-assisted, human-accountable
Projects are built with AI assistants alongside ordinary engineering practice. The decisions, the reviews and the responsibility stay with a person, and the tools used are stated openly.
Rules out
- Shipping unreviewed generated code
- Hiding how something was made
- Claiming verification that did not happen