lucasblanchard14 / zuccstagram

SOEN341 Team Project
0 stars 0 forks source link

As a user, I want to successfully post pictures that other users can see on my profile #13

Open lucasblanchard14 opened 4 years ago

lucasblanchard14 commented 4 years ago

Description: Users can click an upload button that will allow them to select a photo from their gallery and post it to their profile page where it will be publicly displayed.

Points: 6/10 (most important core feature)

Risk: 8/10 (Critical feature for the functioning of almost every other feature of the application)

Priority: 9/10


ACCEPTANCE TEST

User Story Picture Post

Acceptance Criteria

  1. From any page in the app, I can click the camera icon in the bottom bar
  2. Now on the upload page, I select "Upload from Gallery"
  3. I choose an image I wish to upload from my gallery then type a description for the post
  4. I click the confirmation button
  5. I am automatically brought to the Detailed Post page where I can view comments on my post
  6. The picture is successfully posted. I can go to my profile and see the latest image in my profile is the one I just posted

Result Image is uploaded to the user's profile. It is seen as the latest image in the Posts grid, and any user can view the detailed post to comment on it. User will receive notifications when someone has commented on their post.

TEST 1

GIVEN There are photos in my gallery WHEN I select and confirm the image to upload from my gallery THEN The image is posted to my profile, and a notification is sent to my followers

TEST 2

GIVEN There are no photos in my gallery WHEN I attempt to select an image THEN There are no images to choose from, so I have to go back and choose another upload option

TEST 3

GIVEN There are photos in my gallery WHEN I confirm my upload without selecting an image THEN An alert will inform me that I have not selected an image and must choose one to upload

lucasblanchard14 commented 4 years ago

Reopened because the acceptance tests are in the issue's description, needed for sprint 4 evaluation.