23 User stories
Henrik Lepson edited this page 2021-12-06 19:31:16 +02:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 dont know the PIN codes cant 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 its 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 dont 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 dont 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 Im 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