requirements - nootn/ClinImIm GitHub Wiki
Thanks to Bddify for generating this output: https://bitbucket.org/MehdiK/bddify/wiki/Home
As a user
I want to be able to start and gracefully stop the application
So that I can use the application and not corrupt any data
Given the application is created
When initialize is called
Then the application is successfully initialized
Given the application is created
When initialize is called
And run is called
And shutdown is called
Then the application is successfully stopped
Given the application is created
When run is called
Then the application is successfully started
Given the application is created
When shutdown is called
Then the application is successfully stopped
As a user
I want to be able to import selected images
So that I can save them somewhere associated with the patient and possibly clear them off the drive
Given images are not selected thus invalid
And user is on the import images screen
Then user is finished and back on start screen
And then all screens are cleared
Given valid images are selected
And user is on the import images screen
Then user can progress to the previous step
Given valid images are selected
And user is on the import images screen
When user clicks cancel and confirms
Then all screens are cleared
And then the user is returned to the start screen of the application
Given valid images are selected
And user is on the import images screen
When user clicks cancel and does not confirm
Then all form fields are preserved
And then the form is still valid
Given images are not selected thus invalid
And user is on the import images screen
Then user cannot progress to next step
Given images are not selected thus invalid
And user is on the import images screen
Then user cannot progress to next step
As a user
I want to be able to select a drive
So that I can preview the images available on the drive
Given a valid drive is selected
And user is on the select drive screen
Then user can progress to next step
Given a valid drive is selected
And user is on the select drive screen
When user clicks cancel and confirms
Then all form fields are cleared
And then the form is invalid
And then the user is still on the select drive screen
Given a valid drive is selected
And user is on the select drive screen
When user clicks cancel and does not confirm
Then all form fields are preserved
And then the form is still valid
Given user is on the select drive screen
Then user cannot go back
Given a valid drive with no images is selected
And user is on the select drive screen
Then user cannot progress to next step
Given a drive is not selected
And user is on the select drive screen
Then user cannot progress to next step
Given a valid drive with images is selected
And user is on the select drive screen
Then the correct number of image files are available for preview
Given a valid drive without images is selected
And user is on the select drive screen
Then image files are not available for preview
As a user
I want to be able to select images
So that I can delete them, edit them or let the system know which ones I want to import
Given valid images are selected
And user is on the select images screen
Then user can progress to the previous step
Given valid images are selected
And user is on the select images screen
Then user can progress to next step
Given valid images are selected
And user is on the select images screen
When user clicks cancel and confirms
Then all screens are cleared
And then the user is returned to the start screen of the application
Given valid images are selected
And user is on the select images screen
When user clicks cancel and does not confirm
Then all form fields are preserved
And then the form is still valid
Given images are not selected thus invalid
And user is on the select images screen
Then user cannot progress to next step
As a user
I want to be able to select a patient
So that I can associate images with that patient
Given a valid patient is selected
And user is on the select patient screen
Then user can progress to the previous step
Given a valid patient is selected
And user is on the select patient screen
Then user can progress to next step
Given a valid patient is selected
And user is on the select patient screen
When user clicks cancel and confirms
Then all screens are cleared
And then the user is returned to the start screen of the application
Given a valid patient is selected
And user is on the select patient screen
When user clicks cancel and does not confirm
Then all form fields are preserved
And then the form is still valid
Given an invalid patient is selected
And user is on the select patient screen
Then user cannot progress to next step