amineprog / agile-final-project Goto Github PK
View Code? Open in Web Editor NEWThis is the Final Project Overview and Scenario
This is the Final Project Overview and Scenario
As a software developer,
I need to have automation to deploy new changes to the cloud.
So that I can easily and quickly release new features to our customers without manual intervention.
Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]
As a Customer
I need the ability to "Like" a product in the catalog.
So that i can give the product a good feedback
Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]
As a Customer
I need the ability to query a subset of products in the catalog
So that i can customise my search result
Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]
As a Customer
I need the ability to list all products in the catalog
So that i can order my favorite products
Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]
As a Customer
I need the ability to retrieve a product from the catalog,
So that i can order or like the product.
Given I am on the product catalog page
When I search for a product by name or category
Then I should see a list of matching products
And each product in the list should display its name, description, price, and quantity
When I click on a product from the list
Then I should be taken to the product details page
And the page should display the product name, description, price, and quantity
And I should see button to like the product
As a System Administrator
I need the ability to update a product in the catalog
So that i can keep the catalog up to date
Given I am logged in as a System Administrator
When I navigate to the product catalog page
And I search for the product I want to update
Then I should see a list of matching products
And I should be able to click on the product to view its details
When I click on the "Edit" button
Then I should be taken to a form to edit the product details
And the form should display the current values for the product name, description, price, and quantity
When I update one or more of the fields
And I click on the "Save" button
Then the product details should be updated in the catalog
And I should see a success message confirming that the product has been updated
As a System Administrator
I need the ability to delete a product from the catalog
So that i can manage the catalog inventory
Given I am logged in as a System Administrator
When I navigate to the product catalog page
And I search for the product I want to delete
Then I should see a list of matching products
And I should be able to click on the product to view its details
When I click on the "Delete" button
Then I should see a confirmation dialog asking me to confirm the deletion
When I click on the "Confirm" button
Then the product should be removed from the catalog
And I should see a success message confirming that the product has been deleted
As a Service Provier
I need the catalog to be hosted in the IBM cloud
So that I can scale capacity with user demand
Given I have an IBM cloud account
When I navigate to the IBM cloud dashboard
Then I should be able to create a new catalog hosting service
And I should be able to select the appropriate service plan
When I provide the necessary configuration parameters
Then the catalog should be deployed to the IBM cloud
And I should receive a confirmation message
And the catalog should be accessible via the configured URL
As a Customer
I need the ability to "Dislike" a product in the catalog
So that i can give a feedback to improve the product
Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]
As a System Administrator
I need i need the ability to create a product in the catalog
So that i can save the prodcuts
Given I am logged in as a System Administrator
When I navigate to the product catalog page
And I click on the "Add Product" button
Then I should see a form to add a new product
And the form should have fields for name, description, price, and quantity
When I fill in the required fields with valid data
And I click on the "Save" button
Then the new product should be saved in the catalog
And I should see a success message confirming the product has been saved
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.