General Description of the Website: E-commerce web application focused on selling sensors.
Parts of the Website:
• Home Page: It should display the main products that require more attention (the quantity and the products appearing in this section should be modifiable by the website administrator).
• Admin Page: Access should be granted with a unique user and must include options to: add or remove products, as well as add the title, general description, available quantity (a value that changes every time a purchase is made), datasheet, application cases (more than one case can be added for each product, including photos and videos), tutorials, and the section to which the product belongs (Pressure, Temperature, etc.).
• Inventory Section on Admin Page: This section should display products by section (Pressure, Temperature, etc.) with the current quantity and the minimum number that should exist for each product (if the current quantity is less than or equal to the minimum number, which should be configurable, a red indicator circle should appear on the product). This section should allow organizing the listed products by their inventory quantity.
• Historical Section on Admin Page: It should allow downloading a *.csv file with the sales report filtered by month (columns should include: Product Title, Sale Time, Order Number, Quantity of Products Sold in an Order, Total in Pesos, Delivery Status).
• Pending Delivery Sold Products Section on Admin Page: This should list sold products pending delivery along with their quantity and order number. It should have a dropdown arrow button to select one of the following options: In Warehouse (default), Shipped, Delivered. Each of these options should automatically appear in the customer’s account and send an email to notify them of the change in their order status.
• Applications and Tutorials Page: It should contain application cases or tutorials added by the website administrator, divided by sections (Pressure, Temperature, etc.).
• Documentation: It should contain the main photo of each added sensor, as well as the corresponding datasheet, and all sensors should be divided by sections (Pressure, Temperature, etc.).
• FAQ Page: It should contain frequently asked questions added by the website administrator. Each question should have a dropdown arrow button to view the answer when pressed.
• About Us Page: The content of this page will be provided by the company.
• Product Search Box by Keywords: This section should show 2 possible results: products (with main image, price, and descriptive title) and FAQs that match the typed word. Search results should be displayed as the user types in the search box.
• Login and Account Creation with Password Recovery Feature: Users will create an account via an email that must be verified through a code and a password that must be confirmed and validated. When creating the user, other data will be requested such as: company name, full name, and position in the company (multiple choice). Once logged in, the user should be able to see their purchase history, have the option to “Buy Again” or “Add Again” if they have purchased a product in the past, and have the option to invoice their purchases if they have made purchases before, automatically using their previously registered data (which should be editable in case it has changed), as long as they are within the time limit (Orders cannot be invoiced after the month they were purchased).
• Single Product Purchase Option: Each product should have the option to add to the cart or “Buy Now.” If the latter is chosen, shipping details will be requested, followed by the payment page. Note: The customer must be able to see the total of their purchase plus the shipping charge, but to purchase, they must have a registered account.
• Shopping Cart: It should contain all products previously added, and upon entering, products saved should be able to be added or removed. Each product in the cart should be editable to add or remove features like ATEX and EMA certifications. Finally, once the desired products with the added features are selected, the customer should be able to press the “Buy Cart” button, then enter the delivery address, see the total of their purchase, and finally pay. Note: The customer must be able to see the total of their purchase plus the shipping charge, but to purchase, they must have a registered account. Every time a purchase is made, an order number is generated, and a section is created in their user profile where they will receive updates on their order delivery (which should also arrive by email). If in the user account, the cart should be automatically saved.
• Discount Code Section: Each product should have an option to enter a discount code. If valid, the discount should be displayed automatically.
• Payment Page: It should accept credit and debit cards (Visa, MasterCard, and Amex) and payment via PayPal.
• Invoicing Page: Visible to the public, but only accessible if a registered account is held, which, when opened, shows the available order numbers for invoicing (Orders cannot be invoiced after the month they were purchased).
• Database: It must be scalable and designed to hold thousands of products, customers, order numbers, personal data, and all data necessary for the website's operation.
• Terms and Conditions: The content of this page will be provided by the company.
• Privacy Policy.
• Product Page: Each sensor should have a page with all available information about it (Descriptive title, price, general description, datasheet, application cases, tutorials, photographs, and videos).
• Contact Page: It should contain the company's details (address, email, phone number, location map, etc.). The content of this page will be provided by the company.
• Products Tab: It should contain a dropdown menu to select the desired section (Pressure, Temperature, etc.), and if “Products” is pressed again, all products should be displayed divided by sections.
Other Necessary Features of the Website:
• SEO.
• Responsive Design.
• The website's colors should harmonize with the company's logo.
• You want the entire backend to run on AWS services.
• The site should be hosted on the resources provided by the company. Note: The developer must provide all access to codes, databases, and resources necessary for the website's operation. Likewise, the code must include relevant comments that allow another developer to understand and modify the website.
Products for the Initial Launch of the Website:
• Differential pressure sensor.
• Static pressure sensor.
• Pressure sensor 1502.
• Temperature sensor.
Reference websites:
· [login to view URL]
· [login to view URL]
· [login to view URL]
· [login to view URL]
· [login to view URL]
· [login to view URL]