-
Notifications
You must be signed in to change notification settings - Fork 1
Detailed Specifications
REQ4: The art gallery management system shall allow the artist to create their own profile page.
Associated user story: The art gallery management system shall allow artists and customers to create a profile to purchase and upload artworks*. *Only an artist may upload artworks after profile creation.
Actors: Artist and Customer
“Artist and Customer” will be referred to as “user” from this point.
-
- The user does not have an existing profile yet.
-
- The user is on the sign up page.
-
- The user has successfully created a profile and can now start purchasing artworks and uploading art pieces (artist profile only).
-
- The user clicks on the sign up button.
-
- The user enters their full name in the appropriate field box
-
- The user enters an email in the appropriate field box.
-
- The user enters a username in the appropriate field box.
-
- The user enters a password in the appropriate field box.
-
- The user enters the previously entered password in the appropriate field box.
-
- The user specifies if they are an artist or a customer by checking the appropriate checkbox.
-
- The user clicks on the “continue” button to go to the next page.
-
- The user writes a description of themselves in the appropriate field box.
-
- The user uploads a profile picture by clicking on the “upload” button.
-
- The user clicks on the “create profile” button to finish creating their profile.
- 2a) The user includes non-alphabetical symbols in the name field box. The art gallery system will warn the user to provide a valid name.
- 3a)The user does not write a valid email address (ex: @gmail.com missing). The art gallery system will warn the user to provide a valid email.
- 4a)The user enters a username that is already being used. The art gallery system will warn the user to provide an alternative username.
- 5a)The user enters a password that does not match the previously entered password. The art gallery system will warn the user to re-enter the password.
- 8a)The user clicks on the continue button without completing all fields or respecting the requirements. The art gallery system warns the user to review the fields as it is empty or does not meet the specified requirements.
- 9a)The user writes a description of themselves but exceeds the 150 words count. The art gallery system warns the user to stay within the 150 words limit.
- 11a) The user clicks on the “create profile” button without uploading a profile picture or writing a description of themselves. The art gallery system warns the user to upload a profile picture and to write a description.
REQ7: The art gallery management system shall list the 50 featured art pieces, selected by the manager, in the user’s feed page.
Associated User Story: As a manager, I want to select up to 50 artworks that will be showcased on a feed.
Actors: Manager, Art gallery, ArtListing
-
- The manager has created a profile in the system
-
- The manager has logged in to the system
-
- The manager has navigated to the main feed section of the system that displays all artwork.
-
- The pined ArtListing is present in the “Main” feed and the “Gallery Favorites” feed.
-
- The system displays a button next to each listing that is only visible to Manager accounts prompting them to set that art listing as a favorite.
-
- When the button is pressed, a note appears next to the art listing indicating that it has been tagged.
-
- After the button is pressed, the art listing is in the list of “Gallery Favorites” as well as “Main” feed.
- 4a) There are 50 art listings already selected as a Gallery Favorite, so the system displays a message indicating that the manager cannot add a new favorite art listing.
REQ6: Upon request of a user, the art gallery management system shall list all non-purchased pieces from a chosen artist.
Associated User Story: As an artist or customer, I want to view all the artwork uploaded into the system that is still for sale.
Actors: Artist, Manager, Art gallery
-
- The customer/artist/manager has created a profile in the system
-
- The customer/artist/manager has logged in to the system
-
- The customer/artist/manager has navigated to the main feed section of the system that displays all artwork.
-
- The customer/artist/manager can view all unsold Art Pieces.
-
- The customer/artist/manager enters their personal profile after logging in.
-
- The system displays their personal profile page.
-
- The user locates the “Main Feed” bar.
-
- The art gallery system displays a single column scrollable list of all non-sold artwork.
- 4a) There is no artwork posted in the database. The system displays a message indicated there are no posted artworks.
- 5a) There is no unsold artwork posted in the database. The system displays a message indicated there are no unsold artworks.
REQ1: The art gallery management system shall allow artists and managers to upload artworks for sale.
Associated user story: As an artist or customer, I want to be able to upload artworks into the system so that customers and artists can purchase.
Acceptance criteria: The artist or manager needs a valid account in the system to log in first. Then the artworks can be uploaded.
Use Case Specification:
Actors: Artist, Manager, Art gallery
-
- The artist/manager has created a profile in the system
-
- The artist/manager has logged in to the system
-
- The artist/manager has navigated to the post your artwork section.
-
- The artist/manager has successfully uploaded their artworks
-
- The artist/manager enters their personal profile after logging in.
-
- The system displays their personal profile page.
-
- The users locate the “Artwork” bar.
-
- The users click the Artwork bar and locates the “Add my Artwork” bar.
-
- The users click the “Add my artwork” bar and selects the “Upload Artwork” button.
-
- Once the artwork is uploaded, the artists/manager writes a title in the “Title Field”.
-
- The artist/manager then writes a short description in the “Description” field.
-
- The artist/manager then writes the price of the artwork in the “Price” field.
-
- The artist/manager then writes the specific style, medium and material of an artwork in their respective fields.(“Style”, “Medium”, “Material”)
-
- The artist/manager then writes the dimension of the artwork in the “Dimension” field.
-
- Then the artist/manager clicks the “Upload” button after all description of the artwork is provided.
-
- The art gallery management system displays a message “The artwork has been successfully uploaded”.
- 5a) The artist/Manager uploads a file that exceeds 20MB. An error message is displayed and the artist/manager goes back to the previous step.
- 6a) The Artist/Manager writes a title longer than 100 characters. The Title field in the system does not let the user write more than 100 characters.
- 8a) The Artist/Managers writes a negative price by mistake. The system only takes positive non-zero values as input.
REQ2: The art gallery management system shall allow the customer to arrange logistics of pickup.
Associated User Story: As a customer buying an art piece, I want to be able to organize how I will pick up the piece.
Actors: Customer, Artist, Art Gallery
-
- The customer/artist has created a profile in the system
-
- The customer/artist has logged in to the system
-
- The customer/artist has navigated to an Art Listing.
-
- The customer/artist has begun the purchase process of an Art Piece.
-
- The artist receives information on how the Art Piece will be picked up.
-
- The customer/artist/manager navigates to an Art Listing after logging in.
-
- The system displays the Art Listing.
-
- The user locates the “Buy” button.
-
- The art gallery system displays a form regarding how the Art Piece will be picked or delivered
-
- The user fills out the form and submits it
-
- The artist receives information regarding the delivery/pick-up
- 4a) There is no pickup option for the given art piece therefore it displays to the delivery form
- 4b) There is no delivery option for the given art piece therefore it displays the pick-up form
REQ5: The art gallery management system notify the artist when one of their works has been purchased.
Associated User Story: As an artist, I want to get informed each time one of my art pieces has been bought by a customer. Acceptance criteria:
Actors: Artist, Customer, Art Listing, Art Gallery
-
- The Artist has created a profile in the system
-
- The Artist’s profile has been approved by a manager.
-
- The Artist has uploaded at least one Art Piece to their artwork collection.
-
- The Artist has published an Art Listing with said Art Piece.
-
- The Customer has created a profile in the system.
-
- The Customer has navigated to one Art Listing made by the Artist.
-
- The Artist has purchased the Art Piece present in the Art Listing.
-
- The Artist Receives information that the Art Piece was purchased
-
- The Artist Receives information about the customer who purchased the Art Piece.
-
- The customer navigates to an Art Listing after logging in.
-
- The system displays the Art Listing.
-
- The customer locates the “Buy” button.
-
- The customer fills out shipping information
-
- The customer clicks on "pay" to get redirected to a separate payment website (ex: e-tranfer banking website).
-
- The customer pays the artist by filling the required fields.
-
- The customer submits the payment form.
-
- The order is successfully placed and a notification is sent to the artist.
-
- The Artist gets a pop-up notification with the art-piece purchased and the customer who purchased it
- 4a) The customer fills out shipping information but does not complete all text boxes. The art gallery system will warn the customer to complete all required fields.
- 8a) The customer submits the payment form but did not fill out all required fields. The banking website will warn the customer to complete all required fields.
- 9a) The order is not successful due to an error. The art gallery system will tell the customer to try again later.
- 9a.1) The artist does not get any notification.