When I started building sites one of the accepted principles was to give customers what they want as soon as you can. This manifested itself by taking users to the logged in view whenever they navigated to the site’s homepage. This makes sense — if you know a user’s logged in why waste their time by showing them a homepage that’s designed to sell the product?
Yet recently I encountered two sites, Greenhouse and Tallie, that will default to the homepage and only load the logged in view when I click the sign in link. One argument is that they both have separate domains for the logged in experience — app.greenhouse.io rather than www.greenhouse.io and usetallie.com rather than tallie.com — but there’s nothing stopping them from redirecting to those as soon as they recognize that a user is logged in.
One explanation is that they’re using different domains for the landing page versus the app but it’s still odd. Greenhouse can set cookies at the wildcard domain (*.greenhouse.io) and Tallie can make the necessary redirect or client side check to see whether a user is logged in. In fact if you actually go to usetallie.com first it will redirect you to tallie.com which, after clicking on “Client Login”, will take you back to usetalie.com.
Another explanation is that they want to save on hosting costs and serve a purely static webpage at first. This way they don’t need any dynamic content and only need to have the dynamic logic for when a user wants to login. This seems like a reach though — these are both enterprise apps and can’t possibly have the traffic load to warrant this degradation of the user experience. Even then the cost of doing a simple login check should be enough for any modern web application to handle.
I’m searching for other explanations but can’t think of anything that else that would encourage this “anti-pattern” to make a comeback. If anyone has any ideas I’d love to hear them.