Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Story] Set a PIN code and enable biometric unlock #2128

Closed
2 tasks done
VolkerJunginger opened this issue Oct 11, 2023 · 5 comments
Closed
2 tasks done

[Story] Set a PIN code and enable biometric unlock #2128

VolkerJunginger opened this issue Oct 11, 2023 · 5 comments
Assignees
Labels
App: ElementX Android App: ElementX iOS T-User Story X-Needs-Signoff Stories and Epics which are ready for review by product, design and QA

Comments

@VolkerJunginger
Copy link
Contributor

VolkerJunginger commented Oct 11, 2023

Story

As a logged in user that uses the EX app I want to set a pin code to access the app so that I can be sure that my messages cannot be accessed by other users.

General

  • EX can be locked through a custom pin code. (we don not re-use the phones pin-code)
  • Setting a pin code can be mandatory or optional. This might be configurable later though the backend. It needs to be set in the build.
  • The default is optional.

Userflow 1: Pin code is optional

  • The user is logged into the app. The user has not set up a pin code yet
  • In the settings menue there is a new section for pin code: "screen lock"
  • In the section the user can enter the 4 digit pin and is asked to verify the pin once more in the next step.
  • If the user fails to enter the pin again they have three more attempts to do so. If the user fails three times they have to start over.

Userflow 2: Pin code is mandatory

  • When the user has logged into the app for the first time they are asked to set a 4 digit pin-code (the pin code is mandatory). There is an info telling the user that this is a mandatory step and why this is important.
  • The user enters the 4 digit pin and is asked to verify the pin once more in the next step
  • If the user fails to enter the pin again they have three more attempts to do so. If the user fails three times they have to start over.

If the phone supports biometric unlock (FaceID or fingerprint) and the user has set this up:

  • The user may activate biometric unlock through Face-ID or fingerprint in the last step.
  • This step is optional and the user must be able to skip this step.
  • If the user has not set up biometric unlock for their phone: do nothing. Don't ask the user to set this up now.

Dependencies

  • None

Sign-offs

Android

  • Design sign-off on completion
  • QA sign-off on completion
  • Product sign-off on completion

iOS

  • Design sign-off on completion
  • QA sign-off on completion
  • Product sign-off on completion

Scope

Android

Preview Give feedback

iOS

Preview Give feedback

Out of scope

  • Any configuration from the server
@pixlwave
Copy link
Member

When the user has logged into the app for the first time

To clarify, should this be shown on app launch if the user is already logged in but mandatory app lock has just been enabled on the backend, or should it only be shown as part of the login flow?

@VolkerJunginger
Copy link
Contributor Author

This is shown as part of the setup. If a user logs in to the app the first time (after installing it) AND the pin code is mandatory we show this as a next step once the user is logged in (before giving access to the room list).

I hope this is clearer once we have the user-flow in the design.

@manuroe
Copy link
Member

manuroe commented Oct 11, 2023

Setting a pin code can be mandatory or optional. This must be configurable though the backend.

Is it ok to do the configuration though backend later? We are not clear yet how to manage configuration from backend or MDM in EX. It could be a whole epic to decide which EX configuration we expose to the backend

@VolkerJunginger
Copy link
Contributor Author

Yes, it is ok to do the configuration though backend later.

@amshakal
Copy link

Designs:
PIN in mandatory (iOS, Android)
PIN is optional (iOS, Android)

@ganfra ganfra added the X-Needs-Signoff Stories and Epics which are ready for review by product, design and QA label Nov 16, 2023
@manuroe manuroe closed this as completed Jan 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
App: ElementX Android App: ElementX iOS T-User Story X-Needs-Signoff Stories and Epics which are ready for review by product, design and QA
Projects
None yet
Development

No branches or pull requests

5 participants