3.Specific_Requirements - Ssanchezl3/ProyectoIntegrador1-EAFIT GitHub Wiki
3.1 External Interfaces
-
💻 Web Portal: Browser-based access for desktop users, supporting all major browsers.
-
🛒 Payment Gateways: Secure connections for processing payments via credit card, PayPal, and bank transfers.
-
📩 Notification System: SMS, email, and in-app notifications for bid updates, purchases, and auction alerts.
-
📦 Shipping & Delivery Integration: Option for sellers to offer nationwide or local delivery services.
3.2 Functions
- Users can browse livestock and farm products through categories and search filters.
- Registered users can place bids on livestock auctions.
- The system provides real-time auction status updates and bid history.
- Users receive outbid notifications to stay updated on auctions.
- Sellers can list livestock with details such as breed, weight, and age.
- Buyers can purchase farm products with a fixed price or through auctions.
- The system automatically closes auctions and processes payments for winning bids.
- Order tracking is available for shipped farm products.
- The platform supports user-to-user messaging for inquiries and negotiations.
- Multi-user roles with different permissions (buyers, sellers, admins).
- Secure login with multi-factor authentication.
- Automatic logout after inactivity for security purposes.
- Users can access and manage their purchase and bid history.
- Users can leave reviews and ratings for sellers and products.
- Admins can monitor listings, manage disputes, and enforce rules.
- The system integrates with external payment processors for secure transactions.
3.3 Usability Requirements
- 🎨 Simple and intuitive user interface with easy navigation.
- 🌍 Support for multiple languages (English and Spanish).
- ♿ Accessibility features for visually impaired users.
- 🌓 Dark mode and light mode for user preference.
- 📞 Contact support system for bug reports and customer assistance.
- ⭐ User rating system for transactions and seller credibility.
- 🔔 Real-time notifications for bids, messages, and purchases.
3.4 Performance Requirements
- The system must update auction statuses every 5-10 seconds.
- Payment transactions should process in under 5 seconds.
- The platform should support up to 1,000 concurrent users without performance degradation.
- Notifications should be delivered within 3 seconds of an event update.
- Server load balancing to prevent slowdowns during peak bidding times.
3.5 Logical Database Requirements
- 👤 User Profiles: Storage of buyer and seller accounts, including authentication details.
- 🐄 Livestock Listings Database: Tracks animals listed for sale, including breed, weight, age, and health records.
- 🛒 Product Inventory: Storage for farm-related products with stock levels and pricing.
- 💰 Transaction History: Secure records of purchases, bids, and payments.
- 📩 Messaging Logs: Buyer-seller communication history for transparency.
- 🔐 Security Logs: Monitoring unauthorized access attempts.
- 🚚 Shipping & Delivery Data: Tracking for logistics and shipments.
3.6 Design Constraints
- 🔒 Compliance with security protocols to ensure user data protection and privacy.
- ⚡ Optimized interface for low-latency performance to handle rapid bidding.
- ☁ Cloud-based backup storage to prevent data loss.
- 🔄 Compatibility with existing payment processors and security systems.