atlas-rogue-project-5's People
Forkers
code-institute-submissionsatlas-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.
Epic 2 - Shopping Functionality #2
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
Epic 3 - Ease of Navigation
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.
Epic 4 - User Management & Ratings
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.
Epic 1 - Account Management #1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.