desktop and mobile product spec: fix up logins and use constants