3.Specific_Requirements - Ssanchezl3/ProyectoIntegrador1-EAFIT GitHub Wiki

3.1 External Interfaces

  1. 💻 Web Portal: Browser-based access for desktop users, supporting all major browsers.

  2. 🛒 Payment Gateways: Secure connections for processing payments via credit card, PayPal, and bank transfers.

  3. 📩 Notification System: SMS, email, and in-app notifications for bid updates, purchases, and auction alerts.

  4. 📦 Shipping & Delivery Integration: Option for sellers to offer nationwide or local delivery services.

3.2 Functions

  1. Users can browse livestock and farm products through categories and search filters.
  2. Registered users can place bids on livestock auctions.
  3. The system provides real-time auction status updates and bid history.
  4. Users receive outbid notifications to stay updated on auctions.
  5. Sellers can list livestock with details such as breed, weight, and age.
  6. Buyers can purchase farm products with a fixed price or through auctions.
  7. The system automatically closes auctions and processes payments for winning bids.
  8. Order tracking is available for shipped farm products.
  9. The platform supports user-to-user messaging for inquiries and negotiations.
  10. Multi-user roles with different permissions (buyers, sellers, admins).
  11. Secure login with multi-factor authentication.
  12. Automatic logout after inactivity for security purposes.
  13. Users can access and manage their purchase and bid history.
  14. Users can leave reviews and ratings for sellers and products.
  15. Admins can monitor listings, manage disputes, and enforce rules.
  16. The system integrates with external payment processors for secure transactions.

3.3 Usability Requirements

  1. 🎨 Simple and intuitive user interface with easy navigation.
  2. 🌍 Support for multiple languages (English and Spanish).
  3. ♿ Accessibility features for visually impaired users.
  4. 🌓 Dark mode and light mode for user preference.
  5. 📞 Contact support system for bug reports and customer assistance.
  6. ⭐ User rating system for transactions and seller credibility.
  7. 🔔 Real-time notifications for bids, messages, and purchases.

3.4 Performance Requirements

  1. The system must update auction statuses every 5-10 seconds.
  2. Payment transactions should process in under 5 seconds.
  3. The platform should support up to 1,000 concurrent users without performance degradation.
  4. Notifications should be delivered within 3 seconds of an event update.
  5. Server load balancing to prevent slowdowns during peak bidding times.

3.5 Logical Database Requirements

  1. 👤 User Profiles: Storage of buyer and seller accounts, including authentication details.
  2. 🐄 Livestock Listings Database: Tracks animals listed for sale, including breed, weight, age, and health records.
  3. 🛒 Product Inventory: Storage for farm-related products with stock levels and pricing.
  4. 💰 Transaction History: Secure records of purchases, bids, and payments.
  5. 📩 Messaging Logs: Buyer-seller communication history for transparency.
  6. 🔐 Security Logs: Monitoring unauthorized access attempts.
  7. 🚚 Shipping & Delivery Data: Tracking for logistics and shipments.

3.6 Design Constraints

  1. 🔒 Compliance with security protocols to ensure user data protection and privacy.
  2. ⚡ Optimized interface for low-latency performance to handle rapid bidding.
  3. ☁ Cloud-based backup storage to prevent data loss.
  4. 🔄 Compatibility with existing payment processors and security systems.