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 don’t know the PIN codes can’t steal my identity.
Related tasks
Related mockups
- Asking for PIN 1
- Asking for PIN 1 when PIN is inserted
- Asking for PIN 2
- Asking for PIN 2 when PIN is inserted
- When user inserts an invalid PIN
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