sphyrnidae8 / agile-final-project Goto Github PK
View Code? Open in Web Editor NEWIBM DevOps Assignment
IBM DevOps Assignment
As a customer
I need the ability to "Dislike" a product in the catalog
So that I can express my disinterest or dissatisfaction with a product.
Details and Assumptions:
Each product should have a "dislike" feature similar to the "like" feature.
Acceptance Criteria:
Given a product in the catalog, when I select the "Dislike" option, then my preference should be recorded.
As a developer
I need automation to deploy new changes to the cloud
So that we can efficiently and consistently release updates.
Details and Assumptions:
The deployment process should include stages for testing, validation, and rollback if needed.
Acceptance Criteria:
Given new code changes, when deployed, they should be automatically tested and pushed to production if they pass all tests.
As a customer
I need the ability to list all products in the catalog
So that I can view the entire range of products available.
Details and Assumptions:
The catalog should allow viewing all available products in a user-friendly manner.
Acceptance Criteria:
Given the catalog, when I browse it, then I should be able to see a list of all products available.
As a customer
I need the ability to "Like" a product in the catalog
So that I can express my preferences and influence product recommendations.
Details and Assumptions:
Each product should have a "like" feature that customers can interact with.
Acceptance Criteria:
Given a product in the catalog, when I select the "Like" option, then my preference should be recorded and reflected in the product's like count.
As a catalog manager
I need the ability to delete a product from the catalog
So that we can remove products that are no longer available or relevant.
Details and Assumptions:
Deletion should remove the product from the catalog entirely.
Acceptance Criteria:
Given an existing product, when I choose to delete it from the catalog, then the product should no longer be visible or accessible in the system.
As a catalog manager
I need the ability to update a product in the catalog
So that the product information is current and accurate.
Details and Assumptions:
Updates may include changes to pricing, availability, and specifications.
Acceptance Criteria:
Given an existing product, when I make changes to its details, then the updated information should be reflected in the catalog.
As a market analyst
I need the ability to query a subset of products in the catalog
So that I can perform targeted analyses and reports on specific product categories.
Details and Assumptions:
The system should support advanced search queries.
Acceptance Criteria:
Given specific search criteria, when I query the catalog, then the system should return a list of products that match the criteria.
As a sales associate
I need the ability to retrieve a product from the catalog
So that I can provide detailed information and support to our customers.
Details and Assumptions:
Retrieval should include all available product information.
Acceptance Criteria:
Given a product query, when I search for a product in the catalog, then the system should display the relevant product details.
As a catalog manager
I need the ability to create a product in the catalog
So that new products can be offered to our customers.
Details and Assumptions:
The catalog should allow for detailed product descriptions including price, images, and specifications.
Acceptance Criteria:
Given a product description, when I enter this information into the catalog system, then the product should be added to the catalog and visible to customers.
As a system administrator
I need the catalog to be hosted in the cloud
So that we can ensure scalability, reliability, and accessibility.
Details and Assumptions:
The cloud infrastructure should support high traffic and data security.
Acceptance Criteria:
Given the cloud-hosted catalog, when accessed, it should be available with minimal downtime and support scaling as per demand.
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.