The shop should be the one-stop destination for DETI memorabilia at the University of Aveiro! It should offer a wide range of items, from mugs and cups to t-shirts, hoodies, stamps, stickers, magnets, pins, whatever allows allowing you to proudly showcase your affiliation with the Department of Electronics, Telecommunications, and Informatics.
-
User Management:
- User registration and login
- User profiles
- Password management (change)
- User roles and permissions (admin, customer)
-
Product Catalog:
- Product listings with details (name, description, price, images)
- Product categories and filters
- Product search functionality
-
Shopping Cart:
- Cart management (add, remove, update items)
- Cart total calculation
-
Checkout Process:
- Shipping and billing information collection
-
Inventory Management:
- Tracking product availability (in-stock, out-of-stock)
- Managing product quantities
-
Reviews and Ratings:
- Allow customers to rate and review products
- Display average ratings and reviews
- Save cart for later or wish list
- Payment processing (credit card, PayPal, etc.)
- Order confirmation and receipt generation
- View and track past orders
- Reorder from order history
- Implement Multi-factor Authentication (MFA) using methods like TOTP, OAuth 2.0 + OIDC, or FIDO/FIDO2.
- Strengthen password policies (e.g., minimum length, complexity requirements).
- Secure session management (e.g., secure cookies, session timeouts).
- Implement robust input validation to prevent injection attacks (e.g., SQL injection, Cross-site Scripting).
- Use output encoding to prevent Cross-site Scripting (XSS).
- Encrypt sensitive data both in transit (using HTTPS) and at rest (in databases).
- Ensure secure and informative error handling that doesn’t reveal sensitive information.
- Harden servers and databases against attacks.
- Implement secure file upload handling (e.g., file type restrictions, size limits).
- Use tokens (e.g., JWT) for secure API authentication.
- Afonso Baixo
- Paulo Macedo
- Michael Cerqueira
- Vasco Rodrigues