GithubHelp home page GithubHelp logo

josemguerra / hand-crafted-paper-e-commerce Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 53.89 MB

e-commerce store that provides an online platform for a hand-crafted paper artist to sell their products.

License: Other

Dockerfile 1.18% Python 55.18% HTML 38.94% CSS 3.56% JavaScript 1.13% Procfile 0.01%
bootstrap4 django-3-2 elephantsql heroku-deployment python-3 stripe-payments

hand-crafted-paper-e-commerce's Issues

User Story 206 : view the total of my purchases

As a buyer I want to be able to easily view the total of my purchases at any time so that I can avoid spending too much

Acceptance Criteria:

  • buyer can see the total cost for items in their shopping cart

User Story 401: easily select the quantity of a product

As a Buyer I want to be able to easily select the quantity of a product so that I can add the right amount of a product to my shopping cart

Acceptance Criteria:

  • User can select the quantity of product and add items to shopping cart

User Story 506: approve or disapprove comments

As a Admin / Owner I want to be able to approve or disapprove comments so that I can I can filter out objectionable comments

Acceptance Criteria:

  • Authorised Staff and Superusers can approve or disapprove comments
  • Non-authorised users cannot approve or disapprove comments

User Story 205: view an about page

As a buyer I want to be able to view an about page so that I can read about the store

Acceptance Criteria:

  • buyer can see an about link in the menu
  • the link open a new page with the about page content

User Story 303: search for a product by name or category

As a Buyer I want to be able to search for a product by name or category so that I can easily find what I am searching for

Acceptance Criteria:

  • search terms entered in the search field will check for matches in the product name or category
  • a list of all product that contain the search term will be seen in screen

User Story 103: Change my password

As a Site User I want to be able to change or recover my password if I forget it so that I can update or gain access to my account

Acceptance Criteria:

  • A link to change password should be available to the user on the log in screen
  • The user should be prompted to provide an email address to start the email change or recovery process
  • An email will be sent to the entered email address providing the user with information to reset their password.

User Story 505: edit or update a post I created

As a Admin / Owner I want to be able to edit or update a post I created so that I can I can make changes or delete a post

Acceptance Criteria:

  • Authorised Staff and Superusers can edit or update a post
  • Non-authorised users cannot edit or update a post

User Story 504: create a post

As a Admin / Owner I want to be able to create a post so that I can add content to the blog

Acceptance Criteria:

  • Authorised Staff and Superusers can add a new post
  • Non-authorised users cannot add a new post

User Story 208: view a list of posts

As a Site User I want to be able to view a list of posts so that I can select one to read the full text

Acceptance Criteria:

  • User will have a blog link in the menu
  • Posts are listed on the screen
  • Image and title are visible for each product.

User Story 203: See items in shopping cart

As a Buyer I want to be able to see items I have placed in my shopping cart easily so that I can keep track of what I am buying

Acceptance Criteria:

  • buyer can see the total of the shopping cart
  • buyer can see products in the shopping cart
  • can easily identify there are products in the shopping cart

User Story 201: View a list of products

As a buyer I want to be able to view a list of products so that I can select some to purchase

Acceptance Criteria:

  • Products are listed on the screen
  • Image , description, category, rating and price are visible for each product.

User Story 301: sort the available products

As a Site User I want to be able to sort the available products so that I can easily identify the best priced and best rated products

Acceptance Criteria:

  • Products can be sorted based on category, name, rating or price

User Story 204: filter the products by categories

As a Buyer I want to be able to filter the products by categories so that I can easily find the products I am looking for

Acceptance Criteria:

  • buyer can select a specific category
  • products of the clicked category are listed on the screen

User Story 101: Register for an account

As a Site User I want to be able to register for an account so that I can save my personal details information

Acceptance Criteria:

  • to register, a user must enter an email, username and password
  • username and email should be unique
  • user should not be able to login unless registration is finalised

User Story 104: Receive an email after registration

As a Site User I want to be able to receive an email after registration so that I can verify that registration was successful

Acceptance Criteria:

  • When a new user registers an email will be sent containing a link that they use to confirm their account

User Story 105: Personal profile

As a Site User I want to be able to have a personal profile so that I can save my payment information, my personal details and view my order history

Acceptance Criteria:

  • User can see the profile page and store default delivery information
  • User can update their delivery information
  • User can see their order history on the profile page

User Story 207: view a list of products in my wishlist

As a Site User I want to be able to view a list of products in my wishlist so that I can easily find the products I would like to purchase

Acceptance Criteria:

  • Registered User will have access to the wishlist page and manage the products the have saved

User Story 209: leave comments on a post

As a Site User I want to be able to leave comments on a post so that I can be involved in the conversation

Acceptance Criteria:

  • Registered Users can leave comment on post

User Story 507: send email to subscribers

As a Admin / Owner I want to be able to send email to subscribers so that I can send information about new products or new posts related to the business

Acceptance Criteria:

  • Authorised Staff and Superusers can send email to subscribers
  • Non-authorised users cannot send email to subscribers

User Story 210: contact the admin / site owner

As a Site User I want to be able to contact the site owner so that I can make queries or ask question about the products

Acceptance Criteria:

  • User can see a contact link in the menu
  • Registered User can send email queries to the site admin/owner

User Story 102: Easily login and logout of my account

As a Site User I want to be able to easily login and logout of my account so that I can access my personal account information

Acceptance Criteria:

  • User should be able to log in by clicking on user icon at the top of the screen selecting Log In and entering username or email address and password
  • User should be able to log out by clicking on user icon at the top of the screen and selecting Log Out

User Story 403: easily update the items in the shopping cart

As a Buyer I want to be able to easily update the items in the shopping cart so that I can change the quantities or delete the products from my cart

Acceptance Criteria:

  • User should be able to adjust the quantity of a product in the cart and click update to save the changes.
  • User should be able to click on remove a product in the cart and totals on cart page should be updated.

User Story 501: add a product

As a Admin / Owner I want to be able to add a product so that I can add a new item to my store

Acceptance Criteria:

  • Authorised Staff and Superusers can add new products to the store and make them available for purchase
  • Non-authorised users cannot add new products

User Story 502: edit or update a product

As a Admin / Owner I want to be able to edit or update a product so that I can change the price, the description or the image of products

Acceptance Criteria:

  • Authorised Staff and Superusers can edit or update products
  • Non-authorised users cannot edit or update products

User Story 202: Select a single product

As a Buyer I want to be able to select a single product so that I can view more detail information

Acceptance Criteria:

  • The following details should be visible : image, description, size option, rating, category and price

User Story 601: Subscribe to a Newsletter

As a Site User I want to be able to subscribe to a newsletter so that I can receive the latest news and offers from the store

Acceptance Criteria:

  • User can enter an email address to sign up to the site newsletter

User Story 503: delete a product

As a Admin / Owner I want to be able to delete a product so that I can delete items no longer for sale

Acceptance Criteria:

  • Authorised Staff and Superusers can delete a product
  • Non-authorised users cannot delete a product

User Story 302: sort a category of products

As a Buyer I want to be able to sort a category of products so that I can easily identify the best priced and best rated products of a category

Acceptance Criteria:

  • User can select a specific category of product from the drop-down menu
  • User can refine their search by sorting products using the on screen drop box

User Story 402: see the items in my shopping cart

As a Buyer I want to be able to see the items in my shopping cart so that I can identify the items, the total, the delivery cost and the grand total

Acceptance Criteria:

  • User can see the all the cart information before checking out their purchase
  • easily identify the items in the shopping cart

User Story 405: receive an email confirmation after checking out

As a Buyer I want to be able to receive an email confirmation after checking out so that I can verify my purchase was correct and keep confirmation

Acceptance Criteria:

  • User is sent an email with a summary of the order with details of items purchased, costs and delivery

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.