Final Project for the Coursera Intro to Agile e-course
tolgacaglar / agile-final-project Goto Github PK
View Code? Open in Web Editor NEWFinal Project for the Coursera Intro to Agile e-course
Final Project for the Coursera Intro to Agile e-course
As a customer
I need the ability to "Like" a product in the catalog.
So that I can keep track of the products I wish to buy
As a systems admin
I need the ability to list all products in the catalog.
So that I can show all the products in the catalog to the customer
As a product owner
I need the ability to delete a product from the catalog
So that customers don't see the products that are not in the catalog anymore.
Given there is a product named 'ABC' in the catalog
When the product 'ABC' is deleted,
Then a retrieval from 'ABC' doesn't show any product
As a systems architect
I need the ability to retrieve a product from the catalog.
So that customers can see the products they wish to buy
Given there is a product named 'ABC' in the catalog
When the product 'ABC' (with case-insensitive, i.e. 'abc', 'AbC', 'ABc',...) is retrieved
Then the product 'ABC' is shown
As a product owner
I need the ability to update a product in the catalog
So that the customers see the updated products in the catalog
Given there is a product named 'ABC' in the catalog
When the name of the product 'ABC' is changed to 'ABCD'
Then the retrieved product 'ABCD' shows the same product
As a customer
I need the ability to "Dislike" a product in the catalog
So that I don't see similar items to my disliked products
As a systems admin
I need the whole data to be hosted in the cloud
So that any restart to the server preserves the latest state.
Given there is a product named 'ABC' in the catalog
After a server restart, and the product 'ABC' is retrieved,
Then the product 'ABC' is shown
As a systems admin
I need the ability to query a subset of products in the catalog.
So that customers can filter out a subset of the products from the catalog, and only keep the ones they wish to buy
As a systems admin
I need the automation to deploy new changes to the cloud.
So that all new changes are automatically tested and merged without manual implementations
As a product manager
I need the ability to create a product in the catalog.
So that customers have easy access to new products as they are pushed
Given there are 5 products in the catalog
When a new product is created
Then there are 6 products in the catalog
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.