Git Product home page Git Product logo

atlas-rogue-project-5's People

Contributors

bom-98 avatar

Watchers

 avatar

atlas-rogue-project-5's Issues

USER STORY: Payment Options

Epic: #17

As a customer, I want to choose my payment method so that I can decide what method suits me best.

Estimation of Effort

  • Medium

Acceptance Criteria:

  • Customers must be able to select their preferred payment method from multiple options (e.g., credit card, PayPal, Apple Pay) during the checkout process.
  • The system must securely handle and process the payment information according to the selected payment method.
  • Users should be provided with clear information about each payment option, including any additional fees or processing times.
  • The payment selection process must include validation checks to ensure the entered payment information is correct and complete.
  • Users must have the ability to change their payment method before finalizing the checkout process.
  • Ensure the payment method selection and processing is compliant with relevant financial regulations and data protection standards.

Tasks:

  • Implement a secure and flexible payment processing system that supports multiple payment methods.
  • Design and integrate a user interface for payment method selection during the checkout process.
  • Develop backend logic to validate and process payments based on the selected payment method.
  • Incorporate clear and informative descriptions for each payment option available to the user.
  • Test the payment system with each supported payment method to ensure accurate and secure processing.
  • Implement necessary compliance measures for financial transactions and data security.

USER STORY: Rental Calendar

Epic: #17

As a customer, I want to select rental periods so that I can choose dates that I want to rent an item for

Estimation of Effort

  • L

Acceptance Criteria:


  • Users must be able to select start and end dates for renting an item directly from the item's detail page.
  • The rental date selection should include a calendar interface to facilitate easy selection of dates.
  • The system must prevent the selection of unavailable dates for rent including days before the current date and setting the end date before the start date.
  • The rental period selection and confirmation process should be intuitive and require minimal steps.
  • Ensure that the date selection feature is responsive and functions correctly across all device types (desktop, tablet, mobile).

Tasks:


  • Implement a calendar-based UI component for selecting rental start and end dates.
  • Ensure the rental period selection process is integrated seamlessly with the item's detail page.
  • Conduct responsive design testing to verify functionality across various devices.
  • Implement frontend and backend validations to ensure dates are inputed and invalid dates cannot be selected.

USER STORY: Customer Account Management

Epic: #19

As a admin I want to manage customer accounts, including monitoring activity and addressing issues so that I can control user profiles

Estimation of Effort

  • L

Acceptance Criteria:

  • Admins must be able to view a list of all customer accounts, including basic information such as Name and Email.
  • The system should allow admins to search for customer accounts using various filters (e.g., name, email, activity status).
  • Admins should have the capability to suspend, activate, or delete customer accounts based on the platform's policies.

Tasks:

  • Implement admin dashboard for viewing and managing customer accounts.
  • Develop functionality for admins to suspend, activate, or delete accounts.
  • Integrate search and filter capabilities to easily locate customer accounts.

USER STORY: Search Functionality

Epic: #18

As a customer I want to search for clothes by keyword so that I can find clothes I want easier

Estimation of Effort

  • M

Acceptance Criteria:


  • Search must bring up all products that match certain keywords in the name OR designer
  • Search must be available in the top navigation and bottom navigation

Tasks:


  • Create search bar in the
  • Create search bar in the bottom navigation for accessibility across the website.
  • Conduct usability testing to ensure the search feature works as intended and is user-friendly.
  • Optimize the search feature for mobile devices to ensure a responsive and accessible design on smartphones and tablets.

USER STORY: Ratings and Reviews

Epic: #19

As a customer I want to be able to leave ratings and reviews on clothes so that I can share my experience with the clothes with others.

Estimation of Effort

  • M

Acceptance Criteria:

  • Customers must be able to submit a rating out of five stars for any clothing item they have purchased.
  • Customers should be able to write a review detailing their experience with the clothing item, including text and optionally images.
  • The system must verify that the customer has purchased the item before allowing them to leave a review.
  • Submitted reviews and ratings must be displayed on the clothing item's page for other customers to see.
  • Customers should have the option to edit or delete their review and rating.
  • The system should implement measures to prevent spam and inappropriate content in reviews.

Tasks:

  • Design the database model to store customer reviews and ratings.
  • Implement front-end components for displaying existing reviews and submitting new ones.
  • Create a verification system to ensure that only customers who purchased the item can leave a review.
  • Develop the backend logic to handle the submission, editing, and deletion of reviews and ratings.
  • Implement a user interface for customers to easily submit, edit, or delete their reviews and ratings.
  • Set up a moderation system or automated checks to prevent spam and inappropriate content.

USER STORY: Review Management

Epic:

As a admin I want to review and moderate customer reviews so that I can control what comments are made and remove inappropriate content from my site.

Estimation of Effort

  • M

Acceptance Criteria:


  • User must provide all relevant basic information in being able make a booking. (Name, Phone, Email)

Tasks:


  • Create User Signup Form
  • [x]

USER STORY: Category Filters

Epic: #18

As a customer I want to filter products by category so that I can find products faster

Estimation of Effort

  • S

Acceptance Criteria:


  • Users should be able to filter by all categories (Dresses, Tops, Bags, Skirts & Other)
  • Users should be able to easily find the category filters on the product page

Tasks:


  • Dynamically insert the product filters
  • Filter products by category when the user selects the appropriate tab

USER STORY: Product Categorization

Epic: #18

As a consumer I want to see products categorised by item type and designer so that I can improve navigation for my customers

Estimation of Effort

  • M

Acceptance Criteria:


  • Products must be categorizable by both item type (e.g., dress, bag, shoes) and designer.
  • The categorization interface should be intuitive and easily accessible from the main navigation menu.
  • Users must be able to filter products by item type, designer, or both using dropdown menus or similar UI elements.
  • The system should dynamically update the product display based on the selected categories without needing to reload the page.
  • Ensure the categorization feature is responsive and works across all device types (desktop, tablet, mobile).
  • Implement user testing to validate that the new categorization improves navigation and user experience.

Tasks:


  • Design and implement the database schema for categorizing products by item type and designer.
  • Develop the frontend UI for the categorization filters, including dropdown menus or sliders.
  • Integrate views dynamically update the product listings based on selected categories.
  • Conduct responsive design testing to ensure compatibility across different devices and screen sizes.

USER STORY: Contact Form

Epic: #16

As a website user, I want to be able to use a contact form so that I can easily communicate with the site administrators or support team regarding my inquiries or issues.

Estimation of Effort

  • Low

Acceptance Criteria:

  • The contact form must collect basic user information, including Name, Email, and Message.
  • The system should validate the user input to ensure that all fields are correctly filled out before submission.
  • Users must receive immediate feedback upon submission, such as a message, acknowledging that their inquiry has been received.
  • Submitted form data should be securely stored for review by the site administrators.
  • The contact form must be responsive and easily accessible on various devices and screen sizes.

Tasks:

  • Design the contact form layout, including input fields for Name, Email, and Message.
  • Implement front-end validation to ensure the form is filled out correctly before submission.
  • Develop the backend views, models and urls to process and store form submissions securely.
  • Create a confirmation message or email template to notify users that their message has been received.
  • Test the contact form on various devices and browsers to ensure responsiveness and functionality.

USER STORY: Order Confirmation

Epic: #16

As a customer I want to receive order confirmation emails so that I can be reassured the order went through and my order details are saved.

Estimation of Effort

  • M

Acceptance Criteria:


  • User must receive an email confirmation of their order
  • User must be able to see orders from their profile page
  • Users must be redirected to order confirmation page on successful checkout

Tasks:


  • Create Order Success form
  • Create email confirmation backend
  • Create order history on profile page

USER STORY: Create Account

Epic: #16

As a customer I want to create an account so that I can save billing, shipping, orders and wish-list information.

Estimation of Effort

  • M

Acceptance Criteria:


  • User must provide all relevant basic information in being able make a booking. (Email, Username, Password)
  • Register form must validate missing criteria
  • User must receive a confirmation email to confirm account creation
  • Verified links on confirmation pages must redirect back to a login page

Tasks:


  • Create User Registration Form
  • Connect email backend for account registration confirmation

USER STORY: Shopping Cart

Epic: #17

As a customer I want to be able to add products to my cart and review them so that I can collect every item I want to buy before proceeding to checkout

Estimation of Effort

  • L

Acceptance Criteria:


  • Customers must be able to add products to their shopping cart from product detail pages with one click.
  • The shopping cart should display all items added by the customer, including product details such as name, price, quantity, and total cost.
  • Customers must be able to edit each item in their cart or remove items entirely.
  • The cart must automatically update to reflect changes in item quantity or removals, including recalculating the total cost.
  • Customers should have the ability to review their cart items and total cost before proceeding to checkout.
  • The shopping cart should be accessible from any page on the website via a cart icon or menu option.
  • Ensure that the cart experience is seamless and intuitive across all device types (desktop, tablet, mobile).

Tasks:


  • Create User Signup Form
  • Implement "Add to Cart" functionality on product detail pages.
  • Develop the shopping cart page, including item details, quantity adjustments, and item removal options.
  • Add a cart icon or menu option that is visible and accessible from any page on the website.
  • Conduct responsive design testing to ensure the shopping cart is accessible and user-friendly on all devices.

USER STORY: Product Pages

Epic: #17

As a customer I want to see details on each product with a dedicated page, including price, description, sizes, images and available dates so that I can make more informed purchase decisions.

Estimation of Effort

  • M

Acceptance Criteria:


  • User must be able to find the price, designer, name, tags, image and rental periods for the item
  • User must be able to add the item to their Wishlist from the product detail page
  • User must be able to add the item to their cart once rental periods are filled in

Tasks:


  • Create product page view, urls and template
  • Style product page template
  • Dynamically insert product data into the template
  • Add wishlist links to template

USER STORY: Inventory Management

Epic:

As an admin I want to manage the inventory of clothes, including adding and updating items so that I can control what customers can see on the website.

Estimation of Effort

  • M

Acceptance Criteria:


  • User must provide all relevant basic information in being able make a booking. (Name, Phone, Email)

Tasks:


  • Create User Signup Form
  • [x]

USER STORY: Shipping Information

Epic: #17

As a customer I want to be able to choose my shipping address so that I can determine where my clothes will be shipped to.

Estimation of Effort

  • S

Acceptance Criteria:


  • The checkout process must include a step for reviewing and confirming the selected shipping address and option before finalizing the order.
  • Customers must be able to edit their shipping address and option before completing the checkout process.
  • The system should validate entered shipping addresses to ensure they are complete and correct.
  • Ensure that shipping address selection is intuitive and user-friendly on all device types (desktop, tablet, mobile).

Tasks:


  • Add shipping address fields to checkout form
  • Allow customers to edit their shipping details at any point before finalizing the order.
  • Conduct responsive design testing to ensure the shipping selection process is seamless across various devices.

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.