Coder Social home page Coder Social logo

agile-final-project's Introduction

agile-final-project

This is the HONORS project for the 'Introduction to Agile development and Scrum' course

agile-final-project's People

Contributors

onukwilip avatar

Watchers

 avatar

agile-final-project's Issues

Must be hosted in the cloud.

As a System administrator

I need access to a cloud infrastructure, container, and database

So that [deploy the application/service to a cloud platform

Details and assumptions

  • [Description 1]
  • [Assumption 1]

Acceptance criteria

Given that the application has been deployed to any cloud platform
When visit the URL given to me by the cloud provider
Then i should receive the application's page as a response

Need the ability to query a subset of products in the catalog.

As a User

I need the ability to get or query a subset of all products in the available

So that i can view products according to their categories

Details and assumptions

  • [Description 1]
  • [Assumption 1]

Acceptance criteria

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

Need the ability to delete a product from the catalog.

As a User

I need the ability to delete a product from a list of existing products

So that i can remove a product that is no longer available for sale

Details and assumptions

  • An API endpoint for deleting a single product should be created.
  • The endpoint should have authentication typically OAuth for each user.
  • A web interface typically in the user's dashboard should be created with a tab responsible for viewing existing products.
  • There should be a table like structure displaying a list of existing products. A user should be able to select a row containing a product detail and click the option to delete the selected product.
  • When the delete option is clicked, the user should recieve an alert message to confirm deletion.

Acceptance criteria

Given i navigate to the products tab in my dashboard
When i click on a product's delete button from the list of products
Then the product and it's details should be removed from the database

Need the ability to "Dislike" a product in the catalog.

As a User

I need the ability to select a product from a list of product and dislike the product

So that i can negatively review a product

Details and assumptions

  • [Description 1]
  • [Assumption 1]

Acceptance criteria

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

Need the ability to list all products in the catalog.

As a User

I need the ability to view a list of all products created in the application

So that i can view all available products and select a product of my choice

Details and assumptions

  • [Description 1]
  • [Assumption 1]

Acceptance criteria

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

Need the ability to "Like" a product in the catalog.

As a User

I need the ability to select a product and like the product

So that i can positively review a product

Details and assumptions

  • [Description 1]
  • [Assumption 1]

Acceptance criteria

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

Need the ability to create a product in the catalog.

As a User

I need the ability to create a new product from my account

So that others can view and purchase my added product

Details and assumptions

  • Need to have a web interface dashboard (using either React Js or Next Js)
  • Need to create a backend web service API for with an endpoint for creating a new product (using either Node.Js, Python or Java)
  • API for product creation needs to be authenticated for each user (using OAuth and JWT)

Acceptance criteria

Given there are inputs to add the details of a product
When I fill in those inputs and submit
Then a new product should be created in the database with my user id

Must have automation to deploy new changes to the cloud.

As a Developer

I need access to CI/CD, and automated testing tools

So that i can seamlessly deploy new functionalities to production environment

Details and assumptions

  • [Description 1]
  • [Assumption 1]

Acceptance criteria

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

Need the ability to retrieve a product from the catalog.

As a User

I need the ability to view a single product from the list of all added products on the site

So that i can select and purchase any product of my choice

Details and assumptions

  • A shop/products web page needs to be created.
  • Users should receive a list of all products when the page is visited.
  • A web page for viewing the details of a product should be created.
  • When the user clicks on a product from the list of available products, he/she should be redirected to the web page displaying the details for the clicked product.

Acceptance criteria

Given i visit the site's product page
When view a list of all added products, and click a single product
Then i should be redirected to a page containing the details of the clicked product

Need the ability to update a product in the catalog.

As a User

I need the ability to select a product from a list of existing products, in my account, then edit the selected product details

So that i can change the details of a created product

Details and assumptions

  • An API endpoint for updating a single product should be created.
  • The endpoint should have authentication typically OAuth for each user.
  • A web interface typically in the user's dashboard should be created with a tab responsible for editing products.

Acceptance criteria

Given i navigate to the products tab in my dashboard page, and click on a product's edit button
When i fill in the input fields for the product and submit 
Then the existing product details in the database should be overwritten with the new details

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.