Login and Authentication

Objective

This section defines the minimum requirements for the login and two-factor authentication (2FA) flow, ensuring secure, clear, and accessible access to the sales environment, based on UX best practices and data protection standards.

Insights

  • Authentication structure should be compatible with offline contexts (e.g., reconnection handling, secure caching) where applicable.

  • This flow must comply with security regulations required for proximity-based payments via NFC (e.g., PCI MPoC).


Login Screen with Empty Fields

01 - Email and password fields

Must appear empty with clear placeholders (e.g., [email protected], Password123@)

circle-check
circle-info

Recommended:

Include a “Forgot your password?” link for recovery.


Login Screen with Credentials Filled

02 - “Login” button (enabled)

Must be visually highlighted. Tapping it initiates sending a verification code to the registered email.

circle-check
circle-info

Recommended:

Include a confirmation cue (visual or audio) after login attempt.


Two-Factor Authentication (2FA) Code Entry

03 - Security info message

Must inform the user that a verification code has been sent to their email, partially masked (us****@email.com)

04 - Code input fields (6 digits)

Must support auto-advance on input and visual feedback per digit.

circle-check
circle-info

Recommended:

Automatically validate the code once all digits are entered.


Code Fully Entered

05 - Complete 2FA code

Must automatically enable the “Login” button once all digits are valid

circle-check
circle-info

Recommended:

Use smooth visual transitions to reinforce successful authentication.


Access to Sales Environment

Show the sales home screen. This screen must display:

  • Vendor name and photo

  • Search bar

  • Product list with name, category, price, stock

  • Bottom navigation bar with visible sections: Home, Cart, Charge, User

circle-check
circle-info

Recommended:

Customize this screen with relevant info based on vendor profile.

Each component and user experience of the sales screen will be discussed in more detail in the next session.


Mandatory Messages

  • When the code is incorrect:

    Invalid code. Please check the number sent to your email and try again.

  • When the code expires:

    Code expired. Please request a new one to continue.


Expected Behaviors

  • The app must provide visual and/or audio feedback at each stage.

  • The “Login” button must respect validation logic.

  • Two-factor authentication is mandatory before accessing the sales system.

  • Sensitive data (email, password) must be handled with masking and encryption, in accordance with LGPD and PCI standards.

Last updated