Seller Dashboard Overview - FEUP-MEIC-DS-2025-26/madeinportugal.store GitHub Wiki
Seller Dashboard Overview
1. Purpose
The Seller Dashboard provides producers with a centralized interface to monitor sales, orders, and product performance.
Following automatic vendor creation via the Jumpseller API, the dashboard becomes the main workspace for ongoing seller activity.
2. Objectives
- Give sellers a real-time view of business performance.
- Offer interactive charts and visual summaries.
- Allow navigation to detailed product and order reports.
- Ensure data accuracy via Jumpseller API integration.
- Maintain usability across devices.
3. User Roles
| Role |
Responsibilities |
| Seller |
Views and analyzes dashboard data |
| System |
Aggregates and refreshes sales/order data periodically |
4. User Flow Diagram
ββββββββββββββββββββββββββββββββ
β Seller logs into dashboard β
ββββββββββββββββ¬ββββββββββββββββ
β
System fetches metrics via API
β
ββββββββββββββββββββββββββββββββ
β Dashboard displays: β
β - Total Sales β
β - Orders β
β - Top Products β
β - Sales Trends β
ββββββββββββββββ¬ββββββββββββββββ
β
Seller interacts (date range filter, refresh, view details)
β
Data refresh β Dashboard updates live
5. Dashboard Components
| Component |
Description |
| DashboardHeader.tsx |
Displays summary metrics (Total Sales, Orders) |
| SalesChart.tsx |
Visualizes sales over time |
| RecentOrders.tsx |
Shows latest orders with quick actions |
| TopProducts.tsx |
Lists top-selling items |
| QuickActions.tsx |
Shortcuts to reports, products, and promotions |
| PerformanceFilters.tsx |
Selects timeframes (daily, weekly, monthly) |
6. Data Flow Diagram
[Frontend React Dashboard]
β
βΌ
Fetch metrics β /api/dashboard
β
βΌ
[FastAPI Backend Service]
β
βΌ
Calls β Jumpseller API (orders, products, sales)
β
βΌ
Aggregates + formats data
β
βΌ
Returns JSON β Frontend
β
βΌ
Charts & summaries update dynamically
7. Dashboard Metrics
| Metric |
Description |
Example |
| Total Sales |
Revenue for selected timeframe |
$12,430 |
| Orders |
Number of completed orders |
246 |
| Top Products |
Ranked by sales volume |
βFairtrade Coffee Beansβ |
| Conversion Rate |
% of site visits that became sales |
3.4% |
| Average Order Value (AOV) |
Average total per order |
$50.52 |
| Performance Trend |
Time-based visualization of sales/orders |
Graph |
8. Design Principles
- Data clarity: Focus on key insights.
- Visual hierarchy: Metrics β Charts β Tables.
- Consistency: Same layout across all vendor tools.
- Transparency: Sellers can always trace metrics back to real data.