TasteEngine / plan /08-ui-ux.md
Abdallah4z's picture
Initial implementation of TasteEngine: multi-approach recommender system with Flask web UI, evaluation suite, and explanation engine
133a630
|
Raw History Blame Contribute Delete
7.37 kB

UI/UX Design Plan

Overview

Professional, clean web interface with glassmorphism aesthetics. Three main pages with smooth navigation, interactive elements, and visual data presentation.

Design System

Element Specification
Style Glassmorphism + Minimalist
Primary Color #6C63FF (purple-blue)
Secondary #FF6584 (coral accent)
Background Gradient dark (#0f0c29 β†’ #302b63 β†’ #24243e)
Glass panels backdrop-filter: blur(20px), semi-transparent bg
Font Inter (Google Fonts)
Cards Rounded (16px), subtle shadows, hover animations

Page 1: Home / User Selection (index.html)

Layout:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  ⭐ Intelligent Recommender System    [nav] β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ User Selection ────────────┐  β”‚
β”‚  β”‚  Select User: [Dropdown β–Ό]            β”‚  β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚  β”‚
β”‚  β”‚  β”‚ User Profile Card              β”‚   β”‚  β”‚
β”‚  β”‚  β”‚ Name: Alice | Age: 28         β”‚   β”‚  β”‚
β”‚  β”‚  β”‚ Prefs: Electronics, Books     β”‚   β”‚  β”‚
β”‚  β”‚  β”‚ Budget: $100 - $1500          β”‚   β”‚  β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€ Select Approach ─────────────────┐  β”‚
β”‚  β”‚  [🀝 Collaborative]  [🏷️ Content] [βš™οΈ Knowledge] β”‚
β”‚  β”‚  [πŸ” Compare All]                       β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                             β”‚
β”‚  [πŸš€ Generate Recommendations]              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Interactions:

  • Dropdown updates profile card in real-time
  • Approach buttons are toggle-style with highlighting
  • Hover effects on all interactive elements

Page 2: Recommendations (recommend.html)

Layout:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  ⭐ Results for Alice              [nav]   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  β”Œβ”€ Approach Tabs ───────────────────────┐  β”‚
β”‚  β”‚  [CF] [Content] [Knowledge] [Compare] β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                             β”‚
β”‚  β”Œβ”€ Recommendations ──────────────────────┐ β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚ β”‚
β”‚  β”‚  β”‚ πŸ–ΌοΈ Samsung Galaxy S24        β”‚   β”‚ β”‚
β”‚  β”‚  β”‚ β­β­β­β­β˜† 4.2  |  $799.99     β”‚   β”‚ β”‚
β”‚  β”‚  β”‚ πŸ’‘ 12 similar users purchased β”‚   β”‚ β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚ β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚ β”‚
β”‚  β”‚  β”‚ πŸ–ΌοΈ Sony WH-1000XM5            β”‚   β”‚ β”‚
β”‚  β”‚  β”‚ ⭐⭐⭐⭐⭐ 4.8  |  $349.99    β”‚   β”‚ β”‚
β”‚  β”‚  β”‚ πŸ’‘ 91% similar to liked item   β”‚   β”‚ β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚ β”‚
β”‚  β”‚  ... (top 10 items)                    β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                             β”‚
β”‚  [πŸ“Š View Evaluation & Comparison]           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Interactions:

  • Tab switching animates between approaches
  • "Compare" tab shows side-by-side view
  • Each card has hover lift effect

Page 3: Evaluation Dashboard (evaluation.html)

Layout:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ“Š Evaluation & Comparison        [nav]   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  β”Œβ”€β”€β”€ CF Methods Comparison ─────────────┐  β”‚
β”‚  β”‚  [Bar Chart: RMSE, MAE by method]    β”‚  β”‚
β”‚  β”‚  [Table: All metrics Γ— All methods]  β”‚  β”‚
β”‚  β”‚  πŸ† Best CF Method: SVD (RMSE: 0.81) β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                             β”‚
β”‚  β”Œβ”€β”€β”€ Approach Comparison ────────────────┐ β”‚
β”‚  β”‚  [Grouped Bar Chart: CF vs CB vs KB]  β”‚ β”‚
β”‚  β”‚  [Radar Chart: Strengths profile]     β”‚ β”‚
β”‚  β”‚  πŸ† Best Approach: CF (overall)       β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                             β”‚
β”‚  β”Œβ”€β”€β”€ Condition Analysis ─────────────────┐ β”‚
β”‚  β”‚  [Table: Best approach per condition] β”‚ β”‚
β”‚  β”‚  πŸ“ Analysis: Why differences occur   β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Charts (using Chart.js):

  • Grouped bar chart for CF methods comparison
  • Horizontal bar chart for approach comparison
  • Radar chart for strength profiles
  • Condition matrix table

Responsive Design

  • Mobile-friendly card layouts
  • Collapsible navigation
  • Touch-friendly buttons
  • Smooth CSS transitions (300ms ease)

Files

File Path
Main CSS static/css/style.css
Home template templates/index.html
Recommend template templates/recommend.html
Evaluation template templates/evaluation.html