As a Site user I can view a well paginated website so that navigate easily to different features offered
Acceptance Criteria
Acceptance Criteria 1:
Given that new/returning user visits
When they are on any web-page
Then they can see navigation items on screen clearly labelled with their function
Acceptance Criteria 2:
Given that new/returning user visits
When they visit a given web-page
Then they can see on which page are they on
Acceptance Criteria 3:
Given that new/returning user visits
When they can see a hero image featured on the homepage
Then they can get an idea of what the website is all about
Acceptance Criteria 4:
Given that new/returning user visits
When they scroll down
Then they can see excerpts of different posts with which they can understand the type of content the website provides and are given an option to select any post to visit
As a signed-in site user I can add a comment on any lab log posts so that I can express my opinion about a topic of my choice
Acceptance Criteria
Acceptance Criteria 1:
Given that a registered/unregistered site user visits the lab log details page
When they go to the comment section under the selected full page view of a lab log post
Then they can read all the comments with username and the date it was created
As a signed-in Site user who created a lab log post I can read my post with my name among other posts on homepage so that I can share my posts with others
Acceptance Criteria
Acceptance Criteria 1:
Given that the signed-in user creates/adds a post
When they save their post
Then their post containing the author's name i.e. their username shall be displayed among other posts on homepage and lab log page
As a registered Site user I can easily Sign in or Sign Out so that I can access my personal posts and comments
Acceptance Criteria
Acceptance Criteria 1:
Given that a registered user visits the website
When they click on Sign in link in navigation menu
Then they can see a "Sign in" form asking for my Username and Password
Acceptance Criteria 2:
Given that a registered user visits the website
When they are signed-in
Then navigation bar should indicate if user is signed-in and the "Sign Out" option should appear in the navigation menu
Acceptance Criteria 3:
Given that a registered user visits the website
When they sign-in
Then they are directed their personal (My Page) page containing the posts created by them
Acceptance Criteria 4:
Given that a registered user visits the website
When they click Sign Out link
Then they are signed out and they are redirected to homepage
As a user, I can see profile update option, so that I can update my profile info
Acceptance Criteria
Acceptance Criteria 1:
Given that the signed in user is on their personal page
When they can a profile update button
Then they can update or delete their profile
Acceptance Criteria 2:
Given that the signed in user edits their profile
When they click submit
Then they receive a message and the updates would reflect on their personal page
As a Site user I can see a well defined landing page so that I can easily understand the purpose and main features of the website.
Acceptance Criteria
Acceptance Criteria 1:
Given that a new user visits the site
When they visit the homepage
Then they can see suitable graphics with captions that depicts the main purpose of the website at the first glance
Acceptance Criteria 2:
Given that a new/returning user visits the site
When they visit the homepage
Then they can see all the lab log post posts enlisted in a guided and easily visible manner
Acceptance Criteria 3:
Given that a young user visits the site
When they visit the homepage
Then they are guided about how they can use all the features of the website
As a Site user I can easily see a registration button and sign up option so that I can register to access all create, edit and delete functions offered by the website
Acceptance Criteria
Acceptance Criteria 1:
Given that a new user visits the website
When they are on Homepage
Then they can see a "Register" button at the first glance
Acceptance Criteria 2:
Given that a new/unregistered user visits the website
When they are on any web-page
Then they can see a "Sign Up" link in the navigation menu
Acceptance Criteria 3:
Given that a registered user visits the website
When they are on any web-page
Then they can see a "Sign In" link in the navigation menu
As a registered Site user I can see my personal page so that I can create my own lab log post posts and edit or delete them
Acceptance Criteria
Acceptance Criteria 1:
Given that a new registered user who has not created any lab log posts yet
When they sign in
Then they shall be prompted that no lab log post posts exist and that they can "Add New Post"
Acceptance Criteria 2:
Given that a registered user
When they sign in
Then they can see and access the list of personal lab log post posts created by them
Acceptance Criteria 3:
Given that the user who has created lab log post posts
When they are signed in
Then they can still see "Add New Post" and the list of the posts created along with Edit and Delete options
Acceptance Criteria 4:
Given that the user who visits personal page
When they are signed in
Then they can see an update profile option which allows them to update or even delete their account
As a signed-in site user I can add like to the lab log posts I liked so that I can guide other users to select simple experiments that may be more interesting
Acceptance Criteria
Acceptance Criteria 1:
Given that a signed-in site user
When visits the log post of their liking
Then they have the option to add or remove like by selecting the Like button on the post along with the number of likes the post received
Acceptance Criteria 2:
Given that site user who is not registered
When they visit the homepage or lab log posts
Then they can see the total number of likes a lab log post post received
As a signed-in site user I can edit and update a lab log post I created so that I can make additions, edit, correct the entries I made in the post
Acceptance Criteria
Acceptance Criteria 1:
Given that a signed-in site user who has created a lab log post visits personalized web-page
When navigate to their created lab log post
Then they can see an edit button using which they edit the details and update changes
Acceptance Criteria 2:
Given that a signed-in site user who made the edit
When navigate to the homepage, lab logs and log details pages
Then they can see that the updated version of the created post reflects on the web-pages
As a Site user I can I get a message upon signing up so that I can know that my account registration was successful
Acceptance Criteria
Acceptance Criteria 1:
Given that the user is on Sign Up form
When they enter their valid details
Then they can can see a message prompting they have been signed up
Acceptance Criteria 2:
Given that the user is on Sign Up form
When they enter their valid details
Then they can can see a User's page link in the navigation menu
As a signed-in Site user I can create a lab log post so that I can share my ideas and experiments
Acceptance Criteria
Acceptance Criteria 1:
Given that the site user is signed in
When they are on their personal page and haven't created any post yet
Then they will be prompted to add a post with a message that there are no posts created yet
Acceptance Criteria 2:
Given that site user is signed in
When they are on their personal page
Then they can choose to create/add a new lab log post
Acceptance Criteria 3:
Given that signed in site user adds a lab log post
When they click to save the post
Then the post gets it is enlisted in my page log posts and also on the main list of lab log posts available for others to read
As a Site user I can see distinct search criteria so that I can sort and find the log posts easily
Acceptance Criteria
Acceptance Criteria 1:
Given that new/returning user visits the Lab Logs page
When they can see a dropdown menu with options of selecting different titles
Then they can select a log post directly from the menu list and don't need to scroll down and find the posts
Acceptance Criteria 2:
Given that new/returning user is on a lab log post
When they can see a category tag
Then they can identify what is the difficulty level of the experiment
Acceptance Criteria 3:
Given that new/returning user visits the Lab Logs nav link
When they can see a dropdown menu with options in an alphabetical order
Then they can select a log post easily
Acceptance Criteria 4:
Given that new/returning user visits
When they wish to search a post using keyword
Then they can type in keyword in Search input field and can arrive at the post with matching keyword
As a Site user I can see the collection of log posts at a glance so that I can find the lab log posts of my choice
Acceptance Criteria
Acceptance Criteria 1:
Given that a new user visits the website
When they visit homepage/lab log posts page
Then they can see lab log post posts with title, a brief description and number of likes to help them decide on post selection
Acceptance Criteria 2:
Given that a returning user visits the website
When they visit homepage/lab log posts page
Then they can see the date of its creation so that they can see updated log posts
Acceptance Criteria 3:
Given that a returning user visits the website
When they visit lab logs page
Then they can see the link to the detailed lab post and upon clicking which they can see the whole post
As a signed-in site user I can choose to delete a lab log post I created so that I publish only the posts of my choice
Acceptance Criteria
Acceptance Criteria 1:
Given that site user who has created a lab log post in the personalized web-page
When clicks delete button next to their post
Then they can delete the post from homepage, lab logs page and personalized web-page
As a site owner and admin I can review and then approve or disapprove comments so that unsuitable comment can be filtered out as children also would be site users
Acceptance Criteria
Acceptance Criteria 1:
Given that I am the site owner/admin visits the lab log post
When I see an inappropriate/unsuitable comment posted by any user
Then I can select one or more comments to approve from the admin page
As a Site user I can create an account by registering my details so that I can comment, like, create and edit lab log posts
Acceptance Criteria
Acceptance Criteria 1:
Given that unregistered/new user visits the website
When they click the "Register" button/"Sign Up" link
Then they are directed "Sign Up" form
Acceptance Criteria 2:
Given that unregistered user fills the "Sign Up" form
When they enter the valid username and email address
Then the system will proceed to register
Acceptance Criteria 3:
Given that unregistered user fills the "Sign Up" form
When they enter the same username and email address using which they used once for registration
Then the system would not be able to register