User stories - TanelOrumaa/Estonian-ID-card-mobile-authenticator-POC GitHub Wiki

Note: Functional requirements that have not been implemented by the iteration 4 deadline have been striked through. They have not been removed completely as these requirements might be implemented in the future.

Functional Requirements

Feature - authentication app user experience

USF1

As a user, I want the authentication app to notify me if my Estonian ID card is not near the smartphone NFC chip when trying to authenticate, so that I know when I am holding it in the wrong place.

Related tasks

Related mockups

USF2

As a user, I want the authentication app to require me to enter a valid PIN code to authenticate or give a signature, so that people who don’t know the PIN codes can’t steal my identity.

Related tasks

Related mockups

USF3

As a user, I want the authentication app to give me the option to use biometric authentication instead of entering PIN 1, because it’s more convenient and faster.

Related tasks

USF4

As a user, I want the authentication app to automatically close after the authentication process, so that I won't have to close the app myself.

Related tasks

Related mockups

Feature - interacting with a website

USF5

As a user, I want to use the authentication app for authenticating myself on a website in a mobile browser with an Estonian ID card, so that I can log into the test website with my smartphone.

Relevant tasks

Relevant mockups

USF6

As a user, I want to use the authentication app to give a signature while on a website in a mobile browser with an Estonian ID card, so that I can verify that the functionality works on the test website.

Relevant tasks

Relevant mockups

Feature - interacting with other mobile apps

USF7

As a user, I want to use the authentication app for authenticating myself in a mobile app with an Estonian ID card, so that I can authenticate in the test mobile app with my smartphone.

Relevant tasks

Relevant mockups

USF8

As a user, I want to use the authentication app to give a signature in a mobile app with an Estonian ID card, so that I can verify that the functionality works on the test app.

Relevant tasks

Relevant mockups

Feature - other

USF9

As a user, I want the application to be able to save my ID card CAN number, so that I do not have to enter it again every time I use the application as the CAN of the ID card never changes.

Relevant tasks

Relevant mockups

USF10

As a user, I want the application to display public information about my ID card, so that I can verify whether the application reads my ID card correctly.

Relevant tasks

Relevant mockups

USF11 (new)

As a user, I want the application to be able to save PIN 1, so that I don't have to enter it every time when I use the application for authentication.

The feature was implemented previously, but was missing a user story.

Non-functional Requirements

USN1

As a client, I want the mobile app to be developed for Android phones, because I have more experience with Android development.

Relevant tasks

USN2

As a client, I want the mobile app to have a minimal Android API level 26, because supporting older Android versions is not important for this project.

Relevant tasks

USN3

As a client, I want the mobile app to be web-eID compatible, because the application is going to be used with Estonian ID cards.

Relevant tasks

USN4

As a client, I want the mobile app to use NFC technology, so that I can authenticate myself with my NFC-enabled Estonian ID-card on my NFC-enabled Android phone.

Relevant tasks

Relevant mockups

USN5

As a developer, I want the app to have detailed documentation so that I can use it to implement these features in my own applications.

Relevant tasks

USN6

As a developer, I want the source code of the mobile application to have comments, so that I can understand the code.

Relevant tasks

  • (all coding tasks)

USN7

As a user, I want the mobile application to not store data about my ID card after the authentication process, unless asked, so that I don’t have to worry about my data safety.

Relevant tasks

USN8

As a vision impaired user, I want to authenticate myself without being able to see the screen, so that I can also use the app.

Relevant tasks

USN9

As a user, I want the authentication app to open within 10 seconds 99% of the time, so that my experience is comfortable.

Relevant tasks

USN10

As a user, I want the time between reading the information from the ID card and the recipient receiving the JWT token to be less than 15 seconds 99% of the time, so that I don’t have to wait long.

Relevant tasks

USN11

As a user, I want the application to support Estonian and English languages, so I can use it in the language I’m more comfortable with.

Relevant tasks

USN12

As a developer, I want the mobile app to return an error code when problems occur, so that I can handle various situations in my own app or on my website.

Relevant tasks

USN13

As a developer, I want the mobile app project to interact with the test website and the test app, so that I can check whether the authentication system works as promised.

Relevant tasks