Giter Club home page Giter Club logo

aglie-final-project's Introduction

aglie-final-project

A simulated project using ZenHub kanban board apply aglie development practices

PROJECT SCENARIO 

In this scenario, I play the roles of a product owner, scrum master, and developer. As a product owner, I have created stories for my team and organize these stories into a product backlog. As a scrum master, I have created a sprint milestone and make sure that a subset of the stories is ready to be placed in a sprint plan. As a developer, I have created the sprint backlog and execute some of the stories by moving them across the kanban board in a simulated sprint.

My team has been asked to develop the backend product catalog for an e-commerce website. My stakeholders need the ability to create products, retrieve products, update products, and delete products from the catalog. They have also asked for the ability for customers to indicate that they "like a product and have the site display the like count on the product page.” In addition to the catalog functionality, they have asked that it be hosted on a cloud environment with automated deployments.

My team used ZenHub to provide a kanban board to create a backlog and sprint plan for this work. As the product owner, I have been driving the process. I need to leverage the skills I learned in the IBM DevOps and Software Engineering Professional Certificate to create a new GitHub repository and ZenHub kanban board and fill the kanban board with issues that will become my user stories.

aglie-final-project's People

Contributors

xiaoliuau avatar

Watchers

 avatar

aglie-final-project's Issues

Ability to "Like" a product in the catalog

As a user
I need an ability to "Like" a product in the catalog
So that I can provide feedback to the service provider to indicate I like this product

Details and Assumptions

  • [document what you know]

Acceptance Criteria

Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]

Must have automation to deploy new changes to the cloud

As a Developer
I need an automation to deploy new changes to the cloud
So that the catalog can be deployed automatically

Details and Assumptions

  • [document what you know]

Acceptance Criteria

Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]

Ability to "Dislike" a product in the catalog

As a user
I need an ability to "Dislike" a product in the catalog
So that I can provide feedback to the service provider to indicate I don't like this product

Details and Assumptions

  • [document what you know]

Acceptance Criteria

Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]

Must be hosted in the cloud

As a Developer
I need this catalog service to be hosted in the cloud
So that users can access the service through a website

Details and Assumptions

  • [document what you know]

Acceptance Criteria

Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]

Ability to delete a product from the catalog

As a Service Provider
I need an ability to delete a product from the catalog
So that I can delete a selected product from the catalog

Details and Assumptions

  • Catalog has connected with the product database

Acceptance Criteria

Given a product webpage
When click delete button
Then webpage return to catalog home and product is deleted from database

Ability to query a subset of products in the catalog

As a System Administrator
I need an ability to query a subset of products in the catalog
So that I can select a subset of product to work on

Details and Assumptions

  • [document what you know]

Acceptance Criteria

Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]

Ability to create a product in the catalog

As a Service Provider
I need an ability to create a product in the catalog
So that I can create a new product in the catalog

Details and Assumptions

  • Catalog will connect to a database

Acceptance Criteria

Given a new product info, e.g. product ID, name, producer, price
When click the create button 
And enter the product info to corresponding section on the page
And click save button 
Then the new product info will be saved and sent to the database

Ability to list all products in the catalog

As a System Administrator
I need an ability to list all products in the catalog
So that I can better understand what are the products in the catalog

Details and Assumptions

  • [document what you know]

Acceptance Criteria

Given [some context]
When [certain action is taken]
Then [the outcome of action is observed]

Ability to retrieve a product from the catalog

As a Service Provider
I need an ability to retrieve a product from the catalog
So that I can find a product with its info that I have created in the catalog quickly

Details and Assumptions

  • Catalog has connected with the product database
  • Website has a search bar
  • Key board are used to enter product ID

Acceptance Criteria

Given a product ID
When enter the product ID on the search bar 
And click retrieve button
Then the requested product info display on website

Ability to update a product in the catalog

As a Service Provider
I need an ability to update a product in the catalog
So that I can update the info (e.g. price, promotion) when needed

Details and Assumptions

  • Catalog has connected with the product database
  • Key board are used for entering information

Acceptance Criteria

Given a product page/section in the catalog
When click update button
And update corresponding product information on page
And click save button
Then the updated info display on webpage and saved in the database

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.