Skip to main content

Sign in

FieldValue
Screen IDWEB-SCR-001 / MOB-SCR-001
ModuleAccess
StatusImplemented; screenshot current
PlatformsWeb, Android phone, Android tablet
RolesOwner, Manager, Cashier
EntryApplication launch or authenticated-session expiry
Last verified2026-07-16
EvidencePlaywright documentation test; Maestro docs-login.yaml

Purpose

Authenticate a staff member and establish the role and counter context before operational screens become available. The web flow uses account credentials; Android also exposes the supported staff sign-in mode.

Current evidence

Web login

Android login

Actions and behaviour

ActionResultFailure/recovery
Enter credentials and submitStarts authenticated session and resolves counter contextPreserve non-secret input where safe; show an actionable authentication error.
Select Android sign-in modeChanges between supported staff and owner credentialsDo not discard entered values without confirmation.
Continue after counter selectionOpens the role-appropriate workspaceIf no counter is available, explain the missing assignment and offer retry/escalation.

Do not reveal whether an email address exists. Password fields never appear in screenshots, logs, or analytics. Back navigation from the first authentication step exits the app rather than entering protected content.

Required remaining evidence

  • Invalid credentials, unavailable network, expired session, and no-counter-assignment states.
  • Phone light theme and tablet layout if visibly different.
  • Accessibility pass for focus order, password-manager labels, and keyboard submit.