Mobile_Reccomendation_v2 / src /phone_database.py
smhs16's picture
Upload 9 files
c13bbb4 verified
"""
PriceOye Phone Database
========================
Data sourced from:
- WhatMobile.com.pk (specs & prices)
- PriceOye.pk (availability & current market prices)
Benchmarks (hidden internal reference):
- Android: Samsung Galaxy S26 Ultra (10/10 on all dims)
- iOS: iPhone 17 Pro Max (10/10 on all dims)
All prices in PKR, updated April 2026.
"""
from src.scoring_engine import Phone, PhoneDimensions, SubDimension
S = SubDimension # shorthand
def build_database() -> list[Phone]:
return [
# ═══════════════════════════════════════════════
# FLAGSHIP TIER (3 lakh+)
# ═══════════════════════════════════════════════
Phone(
id="s25u",
name="Samsung Galaxy S25 Ultra",
brand="Samsung",
os="android",
price_pkr=414999,
price_label="PKR 4,14,999",
priceoye_url="https://priceoye.pk/search?q=Samsung+Galaxy+S25+Ultra",
whatmobile_url="https://www.whatmobile.com.pk/Samsung_Galaxy-S25-Ultra",
emoji="🏆",
tags=["flagship", "camera", "s-pen", "gaming", "premium"],
highlights={
"processor": "Snapdragon 8 Elite (3nm)",
"ram": "12GB LPDDR5X",
"storage": "256GB UFS 4.0",
"display": '6.9" QHD+ 120Hz LTPO AMOLED',
"battery": "5000mAh",
"charging": "45W wired · 15W wireless",
"camera": "200MP quad · 8K video · 5x periscope",
},
dims=PhoneDimensions(
camera_main_sensor=S(10.0, "200MP 1/1.3\" Samsung ISOCELL HP2 — benchmark reference"),
camera_aperture=S(9.0, "f/1.7 main · f/3.4 periscope · f/2.2 ultrawide"),
camera_optical_zoom=S(10.0, "5x periscope + 3x optical — dual tele system"),
camera_ultrawide=S(9.0, "50MP f/1.9 ultrawide · dual-pixel PDAF"),
camera_video=S(10.0, "8K@30fps · 4K@120fps · Log video · Director's View"),
camera_night_mode=S(10.0, "Expert RAW · Nightography AI · multi-frame"),
camera_front=S(9.0, "12MP f/2.2 autofocus selfie · 4K video"),
camera_lens_quality=S(9.0, "Custom Samsung optics · multi-layer coating"),
camera_ois=S(10.0, "OIS on all 4 cameras + VDIS video stabilisation"),
perf_cpu=S(10.0, "Snapdragon 8 Elite · fastest Android SoC 2025"),
perf_gpu=S(10.0, "Adreno 830 · top-tier mobile GPU benchmark"),
perf_ram_type=S(10.0, "LPDDR5X 12GB · fastest RAM available"),
perf_thermal=S(8.0, "Large vapor chamber · mild throttle in 30min+ gaming"),
perf_ai_chip=S(10.0, "Hexagon NPU · on-device Galaxy AI · Circle to Search"),
disp_resolution=S(9.0, "QHD+ 3088×1440 · 498 PPI"),
disp_brightness=S(10.0, "2600 nits peak outdoor brightness"),
disp_color_accuracy=S(10.0, "100% DCI-P3 · ΔE<1 factory calibration"),
disp_refresh_rate=S(8.0, "1–120Hz LTPO adaptive"),
disp_technology=S(10.0, "Dynamic AMOLED 2X · Corning Gorilla Armor 2"),
disp_touch_sampling=S(9.0, "240Hz touch · S Pen 2.8ms latency"),
batt_capacity=S(8.0, "5000mAh · solid flagship battery"),
batt_real_world_sot=S(8.0, "~8–9hrs screen-on time · 1.5 day typical"),
batt_efficiency=S(9.0, "Snapdragon 8 Elite 3nm · excellent efficiency"),
batt_wireless=S(7.0, "15W Qi2 compatible wireless"),
charg_wired_speed=S(6.0, "45W · ~65 min 0→100%"),
charg_wireless_speed=S(5.0, "15W wireless (below competition at this price)"),
charg_reverse=S(5.0, "4.5W reverse wireless"),
charg_inbox_charger=S(0.0, "No charger included in box"),
ram_capacity=S(8.0, "12GB"),
ram_type=S(10.0, "LPDDR5X · fastest generation"),
ram_os_management=S(8.0, "One UI RAM Plus · virtual RAM expansion"),
stor_capacity=S(7.0, "256GB base · 512GB / 1TB available"),
stor_speed=S(10.0, "UFS 4.0 · ~4200MB/s sequential read"),
stor_expandable=S(0.0, "No microSD slot"),
build_frame=S(10.0, "Titanium armor frame · grade 4 titanium"),
build_ip_rating=S(10.0, "IP68 · 2m/30min submersion rated"),
build_front_glass=S(10.0, "Corning Gorilla Armor 2 · anti-reflective"),
build_form_factor=S(9.0, "S Pen built-in · 218g · premium heft"),
soft_update_policy=S(10.0, "7 years OS + 7 years security updates"),
soft_bloatware=S(7.0, "Some Samsung / carrier apps pre-installed"),
soft_ai_features=S(10.0, "Galaxy AI · Circle to Search · Live Translate · on-device"),
soft_ecosystem=S(9.0, "Samsung Galaxy ecosystem · DeX · SmartThings · S Pen"),
audio_speakers=S(9.0, "Stereo tuned by AKG · Dolby Atmos · loud & clear"),
audio_headphone_jack=S(0.0, "No 3.5mm headphone jack"),
audio_bt_codecs=S(10.0, "LDAC + aptX HD + AAC · hi-res wireless audio"),
),
),
Phone(
id="ip16pm",
name="Apple iPhone 16 Pro Max",
brand="Apple",
os="ios",
price_pkr=480999,
price_label="PKR 4,80,999",
priceoye_url="https://priceoye.pk/search?q=iPhone+16+Pro+Max",
whatmobile_url="https://www.whatmobile.com.pk/Apple_iPhone-16-Pro-Max",
emoji="🍎",
tags=["flagship", "ios", "camera", "video", "ecosystem", "premium"],
highlights={
"processor": "Apple A18 Pro (3nm TSMC)",
"ram": "8GB LPDDR5",
"storage": "256GB NVMe",
"display": '6.9" Super Retina XDR 120Hz ProMotion',
"battery": "4685mAh",
"charging": "30W wired · 25W MagSafe",
"camera": "48MP Fusion · ProRes 4K120fps · 5x periscope",
},
dims=PhoneDimensions(
camera_main_sensor=S(9.0, "48MP 1/1.28\" Fusion sensor · large individual pixel size"),
camera_aperture=S(9.0, "f/1.78 main · f/2.2 ultrawide · f/2.8 periscope"),
camera_optical_zoom=S(9.0, "5x tetraprism periscope · excellent reach"),
camera_ultrawide=S(9.0, "48MP f/2.2 macro ultrawide · high resolution"),
camera_video=S(10.0, "4K@120fps ProRes · Log video · Dolby Vision · Cinema grade"),
camera_night_mode=S(10.0, "Photonic Engine · computational photography best-in-class"),
camera_front=S(9.0, "12MP TrueDepth autofocus · 4K front video"),
camera_lens_quality=S(10.0, "Apple custom precision-ground lens · best colour science"),
camera_ois=S(10.0, "Sensor-shift OIS 2nd gen · best stabilisation available"),
perf_cpu=S(10.0, "A18 Pro · fastest mobile chip · 3nm TSMC"),
perf_gpu=S(10.0, "6-core GPU · hardware ray tracing · console-level gaming"),
perf_ram_type=S(9.0, "LPDDR5 8GB · iOS uses memory extremely efficiently"),
perf_thermal=S(10.0, "Best sustained performance of any phone · no throttle"),
perf_ai_chip=S(10.0, "Neural Engine 16-core · Apple Intelligence · on-device privacy"),
disp_resolution=S(9.0, "2868×1320 Super Retina XDR · 460 PPI"),
disp_brightness=S(10.0, "2000 nits typical · 1600 nits HDR · Ceramic Shield"),
disp_color_accuracy=S(10.0, "100% P3 · True Tone · ΔE<1 · Display P3"),
disp_refresh_rate=S(8.0, "1–120Hz ProMotion LTPO adaptive"),
disp_technology=S(10.0, "OLED ProMotion Always-On · Ceramic Shield"),
disp_touch_sampling=S(9.0, "240Hz touch sampling"),
batt_capacity=S(7.0, "4685mAh · smaller but A18 Pro offsets"),
batt_real_world_sot=S(9.0, "~10–11hrs · best battery life of any iPhone ever"),
batt_efficiency=S(10.0, "A18 Pro 3nm · most efficient mobile SoC"),
batt_wireless=S(7.0, "25W MagSafe · Qi2 15W"),
charg_wired_speed=S(4.0, "30W wired · ~75 min 0→100% (slow vs Android flagships)"),
charg_wireless_speed=S(6.0, "25W MagSafe · fastest for any iPhone"),
charg_reverse=S(0.0, "No reverse wireless charging"),
charg_inbox_charger=S(0.0, "No charger in box"),
ram_capacity=S(6.0, "8GB (less than Android peers but iOS compensates)"),
ram_type=S(9.0, "LPDDR5"),
ram_os_management=S(10.0, "iOS RAM management best-in-class · zero app reloads"),
stor_capacity=S(7.0, "256GB base · 512GB / 1TB / 2TB options"),
stor_speed=S(10.0, "Custom NVMe · ~3000MB/s · fastest mobile storage"),
stor_expandable=S(0.0, "No expandable storage"),
build_frame=S(10.0, "Grade 5 Titanium · same grade as aerospace"),
build_ip_rating=S(10.0, "IP68 · 6m/30min · deepest rated"),
build_front_glass=S(10.0, "Ceramic Shield · 2x tougher than any competitor glass"),
build_form_factor=S(10.0, "Desert Titanium · natural finish · premium industrial design"),
soft_update_policy=S(9.0, "6+ years iOS updates · proven track record"),
soft_bloatware=S(10.0, "Zero bloatware · clean iOS · no ads"),
soft_ai_features=S(10.0, "Apple Intelligence · Writing Tools · Image Playground · on-device"),
soft_ecosystem=S(10.0, "Best-in-class Apple ecosystem · Mac · iPad · Apple Watch · AirPods"),
audio_speakers=S(10.0, "Spatial Audio · best stereo separation of any phone"),
audio_headphone_jack=S(0.0, "No 3.5mm headphone jack (USB-C era)"),
audio_bt_codecs=S(6.0, "AAC only · no LDAC or aptX (Apple limitation)"),
),
),
Phone(
id="rogphone8",
name="ASUS ROG Phone 8",
brand="ASUS",
os="android",
price_pkr=339999,
price_label="PKR 3,39,999",
priceoye_url="https://priceoye.pk/search?q=ASUS+ROG+Phone+8",
whatmobile_url="https://www.whatmobile.com.pk/Asus-ROG-Phone-8",
emoji="🎮",
tags=["gaming", "performance", "165hz", "cooling", "pubg"],
highlights={
"processor": "Snapdragon 8 Gen 3",
"ram": "16GB LPDDR5X",
"storage": "256GB UFS 4.0",
"display": '6.78" FHD+ 165Hz AMOLED',
"battery": "5500mAh",
"charging": "65W wired",
"camera": "50MP Sony IMX890 triple",
},
dims=PhoneDimensions(
camera_main_sensor=S(7.0, "50MP 1/1.56\" Sony IMX890 · solid but not camera flagship"),
camera_aperture=S(7.0, "f/1.9 main"),
camera_optical_zoom=S(5.0, "No periscope · 3x digital crop only"),
camera_ultrawide=S(7.0, "13MP f/2.2 ultrawide"),
camera_video=S(7.0, "4K@60fps · decent video for a gaming phone"),
camera_night_mode=S(7.0, "Adequate night mode · not priority feature"),
camera_front=S(6.0, "32MP f/2.0 selfie"),
camera_lens_quality=S(6.0, "Standard optics · camera not the focus here"),
camera_ois=S(7.0, "OIS on main camera only"),
perf_cpu=S(10.0, "Snapdragon 8 Gen 3 · flagship tier · top Antutu"),
perf_gpu=S(10.0, "Adreno 750 · gaming-grade GPU · sustained performance"),
perf_ram_type=S(10.0, "LPDDR5X 16GB · gaming beast · more than any other"),
perf_thermal=S(10.0, "AeroActive Cooler compatible · best sustained gaming performance"),
perf_ai_chip=S(8.0, "Snapdragon NPU + ROG Game Genie AI frame boost"),
disp_resolution=S(7.0, "FHD+ 2400×1080 · not QHD but smooth"),
disp_brightness=S(8.0, "2500 nits peak · great for outdoor gaming"),
disp_color_accuracy=S(8.0, "111.9% DCI-P3 · excellent gaming colours"),
disp_refresh_rate=S(10.0, "165Hz · smoothest display available on any phone"),
disp_technology=S(9.0, "AMOLED · MiraVision engine · 1ms response"),
disp_touch_sampling=S(10.0, "720Hz touch sampling · fastest available · zero input lag"),
batt_capacity=S(9.0, "5500mAh · largest in class · gaming endurance"),
batt_real_world_sot=S(9.0, "~10–11hrs SOT · 4-5hrs gaming on max settings"),
batt_efficiency=S(8.0, "SD8 Gen3 + ROG power management profiles"),
batt_wireless=S(0.0, "No wireless charging"),
charg_wired_speed=S(8.0, "65W HyperCharge · ~45 min 0→100%"),
charg_wireless_speed=S(0.0, "No wireless charging"),
charg_reverse=S(0.0, "No reverse charging"),
charg_inbox_charger=S(10.0, "65W charger + cable included in box ✅"),
ram_capacity=S(10.0, "16GB · most RAM of any phone in Pakistan market"),
ram_type=S(10.0, "LPDDR5X"),
ram_os_management=S(8.0, "ROG UI Game Genie RAM management + reserve mode"),
stor_capacity=S(7.0, "256GB (512GB available)"),
stor_speed=S(10.0, "UFS 4.0 · fast game loading"),
stor_expandable=S(0.0, "No microSD"),
build_frame=S(8.0, "Aluminium frame · gaming design · side USB-C port"),
build_ip_rating=S(7.0, "IP54 · splash resistant but not submersible"),
build_front_glass=S(9.0, "Gorilla Glass Victus 2"),
build_form_factor=S(7.0, "Bulky 240g · gaming triggers · side ports"),
soft_update_policy=S(5.0, "2 years OS updates only · gaming focus"),
soft_bloatware=S(7.0, "ROG UI · gaming focused · minimal non-gaming bloat"),
soft_ai_features=S(7.0, "Game Genie AI · frame interpolation · latency reduction"),
soft_ecosystem=S(6.0, "ASUS gaming ecosystem · ROG accessories"),
audio_speakers=S(10.0, "Front-facing stereo · loudest speakers of any phone"),
audio_headphone_jack=S(8.0, "3.5mm jack included ✅ · rare on flagships"),
audio_bt_codecs=S(10.0, "LDAC + aptX HD + gaming low-latency mode"),
),
),
# ═══════════════════════════════════════════════
# UPPER MID TIER (1.5 – 3 lakh)
# ═══════════════════════════════════════════════
Phone(
id="huawei70pro",
name="Huawei Pura 70 Pro",
brand="Huawei",
os="android",
price_pkr=229999,
price_label="PKR 2,29,999",
priceoye_url="https://priceoye.pk/search?q=Huawei+Pura+70+Pro",
whatmobile_url="https://www.whatmobile.com.pk/Huawei-Pura-70-Pro",
emoji="🌸",
tags=["camera", "photography", "leica", "fast-charging", "premium"],
highlights={
"processor": "Kirin 9010 (5nm)",
"ram": "12GB LPDDR5",
"storage": "512GB UFS 3.1",
"display": '6.8" Quad-curve LTPO OLED 120Hz',
"battery": "5050mAh",
"charging": "88W wired · 50W wireless",
"camera": "50MP variable aperture · Leica optics · 5x periscope",
},
dims=PhoneDimensions(
camera_main_sensor=S(10.0, "50MP 1/1.4\" variable aperture — unique f/1.4–f/4.0 mechanism"),
camera_aperture=S(10.0, "Variable aperture f/1.4–f/4.0 · only phone with true variable iris"),
camera_optical_zoom=S(10.0, "5x periscope + 3.5x optical · dual telephoto"),
camera_ultrawide=S(8.0, "13MP f/2.2 ultrawide"),
camera_video=S(8.0, "4K@60fps · Leica colour profiles · no 8K"),
camera_night_mode=S(10.0, "Leica algorithms · best-in-class low-light · AIS AI"),
camera_front=S(8.0, "13MP f/2.4 selfie"),
camera_lens_quality=S(10.0, "Leica Summilux / Summarit certified optics · 7 elements"),
camera_ois=S(10.0, "OIS + AIS (Huawei AI Stabilisation) · both lenses"),
perf_cpu=S(8.0, "Kirin 9010 5nm · solid but trails Snapdragon 8 Elite"),
perf_gpu=S(7.0, "Maleoon 910 GPU · good for media · limited gaming"),
perf_ram_type=S(8.0, "LPDDR5 12GB"),
perf_thermal=S(8.0, "Good thermal management · no aggressive throttle"),
perf_ai_chip=S(9.0, "Huawei NPU · strong on-device AI · Petal Search"),
disp_resolution=S(9.0, "2844×1260 LTPO OLED · 460 PPI"),
disp_brightness=S(9.0, "2500 nits peak outdoor"),
disp_color_accuracy=S(9.0, "100% P3 · Leica colour science calibration"),
disp_refresh_rate=S(8.0, "1–120Hz LTPO adaptive"),
disp_technology=S(9.0, "Quad-curve LTPO OLED · premium feel"),
disp_touch_sampling=S(7.0, "300Hz touch sampling"),
batt_capacity=S(8.0, "5050mAh · solid"),
batt_real_world_sot=S(9.0, "~10hrs+ SOT · Kirin efficiency excellent"),
batt_efficiency=S(9.0, "Kirin 9010 excellent power management"),
batt_wireless=S(10.0, "50W wireless · fastest wireless charging available"),
charg_wired_speed=S(9.0, "88W SuperCharge · ~30 min 0→100% 🚀"),
charg_wireless_speed=S(10.0, "50W wireless · class-leading"),
charg_reverse=S(7.0, "20W reverse wireless"),
charg_inbox_charger=S(10.0, "88W charger included ✅"),
ram_capacity=S(8.0, "12GB"),
ram_type=S(8.0, "LPDDR5"),
ram_os_management=S(8.0, "HarmonyOS 4 · efficient memory handling"),
stor_capacity=S(10.0, "512GB base · most storage at this tier"),
stor_speed=S(8.0, "UFS 3.1 · ~2000MB/s sequential"),
stor_expandable=S(0.0, "No microSD"),
build_frame=S(9.0, "Aluminium alloy premium frame"),
build_ip_rating=S(10.0, "IP68 water resistant"),
build_front_glass=S(9.0, "Kunlun Glass · Huawei custom · very tough"),
build_form_factor=S(10.0, "Luxury vegan leather / glass back · premium feel"),
soft_update_policy=S(7.0, "HarmonyOS updates · no Google services"),
soft_bloatware=S(8.0, "Clean HarmonyOS 4 · minimal bloat"),
soft_ai_features=S(8.0, "Strong on-device AI · Petal Maps · no Google"),
soft_ecosystem=S(5.0, "No Google Play · Huawei AppGallery · limited apps"),
audio_speakers=S(8.0, "Stereo · Harman Kardon tuning"),
audio_headphone_jack=S(0.0, "No 3.5mm"),
audio_bt_codecs=S(9.0, "LDAC + L2HC · Huawei hi-res codec"),
),
),
Phone(
id="ip15",
name="Apple iPhone 15",
brand="Apple",
os="ios",
price_pkr=284999,
price_label="PKR 2,84,999",
priceoye_url="https://priceoye.pk/search?q=iPhone+15",
whatmobile_url="https://www.whatmobile.com.pk/Apple_iPhone-15",
emoji="🍃",
tags=["ios", "apple", "camera", "ecosystem", "usbc"],
highlights={
"processor": "Apple A16 Bionic",
"ram": "6GB LPDDR5",
"storage": "128GB NVMe",
"display": '6.1" Super Retina XDR 60Hz',
"battery": "3877mAh",
"charging": "20W wired · 15W MagSafe",
"camera": "48MP Fusion · Dynamic Island",
},
dims=PhoneDimensions(
camera_main_sensor=S(8.0, "48MP 1/1.5\" Fusion sensor · quality over megapixels"),
camera_aperture=S(8.0, "f/1.6 main · f/2.4 ultrawide"),
camera_optical_zoom=S(5.0, "2x optical crop · no dedicated telephoto lens"),
camera_ultrawide=S(7.0, "12MP f/2.4 ultrawide"),
camera_video=S(8.0, "4K@60fps Dolby Vision · Cinematic mode · Action Mode"),
camera_night_mode=S(8.0, "Photonic Engine · excellent computational night photography"),
camera_front=S(8.0, "12MP TrueDepth · autofocus · Cinematic mode front"),
camera_lens_quality=S(9.0, "Apple custom precision lens · superb colour science"),
camera_ois=S(8.0, "Sensor-shift OIS"),
perf_cpu=S(9.0, "A16 Bionic · still top-tier even in 2026"),
perf_gpu=S(8.0, "5-core GPU · hardware ray tracing capable"),
perf_ram_type=S(7.0, "LPDDR5 6GB · iOS makes it work like more"),
perf_thermal=S(9.0, "Apple sustained performance management · no throttle"),
perf_ai_chip=S(8.0, "Neural Engine 16-core · limited Apple Intelligence (A16 partial)"),
disp_resolution=S(8.0, "2556×1179 Super Retina XDR · 460 PPI"),
disp_brightness=S(8.0, "2000 nits peak · excellent outdoor"),
disp_color_accuracy=S(10.0, "100% P3 · True Tone · ΔE<1"),
disp_refresh_rate=S(3.0, "60Hz only · no ProMotion (Pro feature)"),
disp_technology=S(8.0, "OLED · no LTPO · no AOD"),
disp_touch_sampling=S(5.0, "60Hz touch (matches screen refresh)"),
batt_capacity=S(5.0, "3877mAh · smallest in class"),
batt_real_world_sot=S(7.0, "~7hrs SOT · A16 efficiency saves it"),
batt_efficiency=S(9.0, "A16 Bionic efficiency excellent"),
batt_wireless=S(6.0, "15W MagSafe"),
charg_wired_speed=S(3.0, "20W wired · ~95 min 0→100% · very slow"),
charg_wireless_speed=S(5.0, "15W MagSafe"),
charg_reverse=S(0.0, "No reverse charging"),
charg_inbox_charger=S(0.0, "No charger in box"),
ram_capacity=S(5.0, "6GB · least RAM of any phone at this price"),
ram_type=S(8.0, "LPDDR5"),
ram_os_management=S(10.0, "iOS best-in-class RAM management"),
stor_capacity=S(5.0, "128GB base · fills up quickly"),
stor_speed=S(10.0, "Custom NVMe · ~3000MB/s · fastest"),
stor_expandable=S(0.0, "No expandable storage"),
build_frame=S(7.0, "Aluminium frame · not titanium like Pro models"),
build_ip_rating=S(10.0, "IP68 · 6m/30min · deep rated"),
build_front_glass=S(10.0, "Ceramic Shield · tough and scratch resistant"),
build_form_factor=S(9.0, "Dynamic Island · USB-C · compact 171g"),
soft_update_policy=S(9.0, "6+ years iOS updates · proven track record"),
soft_bloatware=S(10.0, "Zero bloatware · cleanest OS"),
soft_ai_features=S(6.0, "Limited Apple Intelligence · A16 restricts some features"),
soft_ecosystem=S(10.0, "Full Apple ecosystem · Mac · iPad · Watch · AirPods"),
audio_speakers=S(8.0, "Stereo · Spatial Audio"),
audio_headphone_jack=S(0.0, "No 3.5mm"),
audio_bt_codecs=S(6.0, "AAC only · Apple limitation"),
),
),
Phone(
id="op12",
name="OnePlus 12",
brand="OnePlus",
os="android",
price_pkr=189999,
price_label="PKR 1,89,999",
priceoye_url="https://priceoye.pk/search?q=OnePlus+12",
whatmobile_url="https://www.whatmobile.com.pk/OnePlus_12",
emoji="⚡",
tags=["gaming", "charging", "hasselblad", "flagship", "fast"],
highlights={
"processor": "Snapdragon 8 Gen 3",
"ram": "12GB LPDDR5X",
"storage": "256GB UFS 4.0",
"display": '6.82" QHD+ 120Hz LTPO3 AMOLED',
"battery": "5400mAh",
"charging": "100W SUPERVOOC · 50W wireless",
"camera": "50MP Hasselblad triple · 4x120fps",
},
dims=PhoneDimensions(
camera_main_sensor=S(8.0, "50MP 1/1.43\" Sony LYT-808 · large sensor"),
camera_aperture=S(8.0, "f/1.6 main · excellent low-light entry"),
camera_optical_zoom=S(7.0, "3x periscope telephoto"),
camera_ultrawide=S(8.0, "48MP f/2.2 ultrawide · high resolution"),
camera_video=S(8.0, "4K@120fps · Hasselblad movie mode · Log video"),
camera_night_mode=S(8.0, "Hasselblad Natural Colour + AI night algorithm"),
camera_front=S(7.0, "32MP f/2.4 selfie"),
camera_lens_quality=S(9.0, "Hasselblad optics · XPan mode · colour science"),
camera_ois=S(8.0, "OIS + EIS dual stabilisation"),
perf_cpu=S(9.0, "Snapdragon 8 Gen 3 · top-tier flagship 2024"),
perf_gpu=S(9.0, "Adreno 750 · excellent sustained gaming"),
perf_ram_type=S(10.0, "LPDDR5X 12GB"),
perf_thermal=S(8.0, "Large vapor chamber · well managed under load"),
perf_ai_chip=S(8.0, "Snapdragon AI · Qualcomm NPU · AI Eraser"),
disp_resolution=S(9.0, "QHD+ 3168×1440 · 510 PPI"),
disp_brightness=S(9.0, "4500 nits peak · extremely bright outdoor"),
disp_color_accuracy=S(9.0, "100% P3 · Hasselblad natural colour · factory cal"),
disp_refresh_rate=S(8.0, "1–120Hz LTPO3 adaptive"),
disp_technology=S(9.0, "ProXDR AMOLED LTPO3 · premium panel"),
disp_touch_sampling=S(9.0, "360Hz touch sampling · gaming grade"),
batt_capacity=S(9.0, "5400mAh · largest battery at this tier"),
batt_real_world_sot=S(9.0, "~10hrs SOT · exceptional for performance tier"),
batt_efficiency=S(9.0, "SD8 Gen3 3nm + OxygenOS optimisation"),
batt_wireless=S(9.0, "50W AIRVOOC · fastest wireless at this price"),
charg_wired_speed=S(10.0, "100W SUPERVOOC · 25 min 0→100% 🚀"),
charg_wireless_speed=S(9.0, "50W wireless · class-leading Android"),
charg_reverse=S(5.0, "10W reverse wireless"),
charg_inbox_charger=S(10.0, "100W charger + cable in box ✅"),
ram_capacity=S(8.0, "12GB"),
ram_type=S(10.0, "LPDDR5X"),
ram_os_management=S(9.0, "OxygenOS · very clean · RAM Vita AI"),
stor_capacity=S(7.0, "256GB base · 512GB available"),
stor_speed=S(10.0, "UFS 4.0 · fast app load"),
stor_expandable=S(0.0, "No microSD"),
build_frame=S(8.0, "Aluminium frame · premium construction"),
build_ip_rating=S(9.0, "IP65 · solid · not full IP68"),
build_front_glass=S(9.0, "Corning Gorilla Glass Victus 2"),
build_form_factor=S(9.0, "Flowy Emerald · silky glass back · 220g"),
soft_update_policy=S(7.0, "4 years OS · 5 years security"),
soft_bloatware=S(9.0, "OxygenOS · near stock Android · minimal bloat"),
soft_ai_features=S(7.0, "OnePlus AI · AI Eraser · basic features"),
soft_ecosystem=S(7.0, "Standalone · Buds integration · no major ecosystem"),
audio_speakers=S(8.0, "Stereo · Dynaudio tuned · excellent quality"),
audio_headphone_jack=S(0.0, "No 3.5mm"),
audio_bt_codecs=S(10.0, "LDAC + aptX HD + AAC"),
),
),
# ═══════════════════════════════════════════════
# MID TIER (80k – 1.5 lakh)
# ═══════════════════════════════════════════════
Phone(
id="mi14tpro",
name="Xiaomi 14T Pro",
brand="Xiaomi",
os="android",
price_pkr=229999,
price_label="PKR 2,29,999",
priceoye_url="https://priceoye.pk/search?q=Xiaomi+14T+Pro",
whatmobile_url="https://www.whatmobile.com.pk/Xiaomi_14T-Pro",
emoji="🔥",
tags=["leica", "gaming", "144hz", "fast-charging", "camera"],
highlights={
"processor": "Dimensity 9300+ (4nm)",
"ram": "12GB LPDDR5X",
"storage": "256GB UFS 4.0",
"display": '6.67" FHD+ 144Hz AMOLED',
"battery": "5000mAh",
"charging": "120W wired",
"camera": "50MP Leica triple · 144Hz display",
},
dims=PhoneDimensions(
camera_main_sensor=S(8.0, "50MP 1/1.31\" Light Fusion 900 · large sensor"),
camera_aperture=S(8.0, "f/1.6 main · bright aperture"),
camera_optical_zoom=S(7.0, "2.5x optical tele (50MP sensor)"),
camera_ultrawide=S(8.0, "12MP f/2.2 ultrawide · wide coverage"),
camera_video=S(8.0, "4K@60fps · Leica video modes · HyperOS AI"),
camera_night_mode=S(8.0, "Leica night + AI enhancement · solid low light"),
camera_front=S(7.0, "32MP f/2.0 selfie"),
camera_lens_quality=S(9.0, "Leica Summilux certified · 7-element lens"),
camera_ois=S(8.0, "OIS on main camera"),
perf_cpu=S(9.0, "Dimensity 9300+ · flagship MediaTek · 4nm"),
perf_gpu=S(8.0, "Immortalis-G720 · strong gaming GPU"),
perf_ram_type=S(10.0, "LPDDR5X 12GB"),
perf_thermal=S(7.0, "Decent cooling · some throttle in 30min+ sessions"),
perf_ai_chip=S(8.0, "MediaTek APU 790 · AI camera processing"),
disp_resolution=S(7.0, "FHD+ 2712×1220 · not QHD"),
disp_brightness=S(9.0, "4000 nits peak · excellent outdoor"),
disp_color_accuracy=S(9.0, "100% P3 · Leica colour calibration · vivid"),
disp_refresh_rate=S(9.0, "144Hz adaptive AMOLED · gaming advantage"),
disp_technology=S(9.0, "AMOLED CrystalRes · premium panel quality"),
disp_touch_sampling=S(9.0, "480Hz touch · fastest at this price tier"),
batt_capacity=S(8.0, "5000mAh"),
batt_real_world_sot=S(8.0, "~8–9hrs SOT"),
batt_efficiency=S(8.0, "Dimensity 9300+ 4nm efficient"),
batt_wireless=S(0.0, "No wireless charging"),
charg_wired_speed=S(10.0, "120W HyperCharge · ~23 min 0→100% ⚡"),
charg_wireless_speed=S(0.0, "No wireless charging"),
charg_reverse=S(0.0, "No reverse charging"),
charg_inbox_charger=S(10.0, "120W charger in box ✅"),
ram_capacity=S(8.0, "12GB"),
ram_type=S(10.0, "LPDDR5X"),
ram_os_management=S(7.0, "HyperOS · decent but more bloat than OxygenOS"),
stor_capacity=S(7.0, "256GB base · 512GB available"),
stor_speed=S(10.0, "UFS 4.0"),
stor_expandable=S(0.0, "No microSD"),
build_frame=S(8.0, "Aluminium frame · solid build quality"),
build_ip_rating=S(8.0, "IP68 water resistant"),
build_front_glass=S(9.0, "Gorilla Glass 5"),
build_form_factor=S(8.0, "Slim 8.39mm · 209g · lightweight flagship"),
soft_update_policy=S(6.0, "4 years OS · 5 years security"),
soft_bloatware=S(6.0, "HyperOS has some bloat + pre-installed apps"),
soft_ai_features=S(7.0, "Xiaomi AI features · HyperAI"),
soft_ecosystem=S(7.0, "Xiaomi ecosystem · Mi products integration"),
audio_speakers=S(7.0, "Stereo · Harman Kardon tuning"),
audio_headphone_jack=S(0.0, "No 3.5mm"),
audio_bt_codecs=S(9.0, "LDAC + aptX HD"),
),
),
Phone(
id="s24fe",
name="Samsung Galaxy S24 FE",
brand="Samsung",
os="android",
price_pkr=134999,
price_label="PKR 1,34,999",
priceoye_url="https://priceoye.pk/search?q=Samsung+Galaxy+S24+FE",
whatmobile_url="https://www.whatmobile.com.pk/Samsung_Galaxy-S24-FE",
emoji="⭐",
tags=["midrange", "samsung", "galaxy-ai", "7years", "value"],
highlights={
"processor": "Exynos 2500 (3nm)",
"ram": "8GB LPDDR5",
"storage": "256GB UFS 3.1",
"display": '6.7" FHD+ 120Hz Dynamic AMOLED 2X',
"battery": "4700mAh",
"charging": "25W wired · 15W wireless",
"camera": "50MP triple · 3x optical · 4K60",
},
dims=PhoneDimensions(
camera_main_sensor=S(7.0, "50MP 1/1.56\" sensor"),
camera_aperture=S(7.0, "f/1.8 main"),
camera_optical_zoom=S(6.0, "3x optical telephoto · no periscope"),
camera_ultrawide=S(6.0, "12MP f/2.2 ultrawide"),
camera_video=S(7.0, "4K@60fps · solid video for mid-range"),
camera_night_mode=S(7.0, "Nightography AI · decent low light"),
camera_front=S(7.0, "10MP f/2.4 selfie"),
camera_lens_quality=S(7.0, "Samsung quality glass · good colour"),
camera_ois=S(7.0, "OIS main + telephoto"),
perf_cpu=S(8.0, "Exynos 2500 3nm · strong mid-range performance"),
perf_gpu=S(7.0, "Xclipse 950 · capable gaming GPU"),
perf_ram_type=S(8.0, "LPDDR5 8GB"),
perf_thermal=S(7.0, "Adequate thermal · not top-tier sustained"),
perf_ai_chip=S(7.0, "Galaxy AI features supported · NPU capable"),
disp_resolution=S(7.0, "FHD+ 2340×1080"),
disp_brightness=S(7.0, "1900 nits peak · good outdoor"),
disp_color_accuracy=S(8.0, "Good DCI-P3 coverage · Samsung tuned"),
disp_refresh_rate=S(7.0, "120Hz non-LTPO"),
disp_technology=S(8.0, "Dynamic AMOLED 2X · vivid Samsung panel"),
disp_touch_sampling=S(6.0, "240Hz touch"),
batt_capacity=S(7.0, "4700mAh · adequate mid-range"),
batt_real_world_sot=S(7.0, "~7–8hrs SOT"),
batt_efficiency=S(7.0, "Exynos 2500 decent efficiency"),
batt_wireless=S(6.0, "15W wireless charging"),
charg_wired_speed=S(4.0, "25W · ~65 min 0→100%"),
charg_wireless_speed=S(5.0, "15W wireless"),
charg_reverse=S(4.0, "4.5W reverse wireless"),
charg_inbox_charger=S(0.0, "No charger in box"),
ram_capacity=S(6.0, "8GB"),
ram_type=S(8.0, "LPDDR5"),
ram_os_management=S(8.0, "One UI · RAM Plus virtual RAM"),
stor_capacity=S(7.0, "256GB base · good"),
stor_speed=S(8.0, "UFS 3.1"),
stor_expandable=S(0.0, "No microSD"),
build_frame=S(7.0, "Aluminium frame"),
build_ip_rating=S(10.0, "IP68 · full water resistance"),
build_front_glass=S(8.0, "Gorilla Glass Victus"),
build_form_factor=S(8.0, "Slim · balanced 213g"),
soft_update_policy=S(10.0, "7 years OS + security · best in mid-range class"),
soft_bloatware=S(6.0, "Samsung apps · moderate bloat"),
soft_ai_features=S(8.0, "Galaxy AI · Circle to Search · AI photo edit"),
soft_ecosystem=S(8.0, "Samsung Pay · Galaxy ecosystem · SmartThings"),
audio_speakers=S(7.0, "Stereo · Dolby Atmos"),
audio_headphone_jack=S(0.0, "No 3.5mm"),
audio_bt_codecs=S(8.0, "LDAC + aptX"),
),
),
Phone(
id="a55",
name="Samsung Galaxy A55",
brand="Samsung",
os="android",
price_pkr=139999,
price_label="PKR 1,39,999",
priceoye_url="https://priceoye.pk/search?q=Samsung+Galaxy+A55",
whatmobile_url="https://www.whatmobile.com.pk/Samsung_Galaxy-A55",
emoji="📘",
tags=["midrange", "student", "camera", "battery", "samsung"],
highlights={
"processor": "Exynos 1480 (4nm)",
"ram": "8GB LPDDR4X",
"storage": "256GB UFS 2.2",
"display": '6.6" FHD+ 120Hz Super AMOLED',
"battery": "5000mAh",
"charging": "25W wired",
"camera": "50MP OIS triple · 32MP selfie",
},
dims=PhoneDimensions(
camera_main_sensor=S(6.0, "50MP 1/1.7\" sensor · decent for mid-range"),
camera_aperture=S(7.0, "f/1.8 main · good low-light entry"),
camera_optical_zoom=S(3.0, "3x digital crop only · no optical zoom"),
camera_ultrawide=S(6.0, "12MP f/2.2 ultrawide"),
camera_video=S(5.0, "4K@30fps · 1080p@60fps"),
camera_night_mode=S(6.0, "Decent night for price class"),
camera_front=S(6.0, "32MP f/2.2 selfie · good resolution"),
camera_lens_quality=S(6.0, "Standard Samsung optics"),
camera_ois=S(6.0, "OIS on main camera"),
perf_cpu=S(5.0, "Exynos 1480 4nm · solid mid-range"),
perf_gpu=S(5.0, "Xclipse 540 · limited gaming"),
perf_ram_type=S(5.0, "LPDDR4X 8GB · older generation"),
perf_thermal=S(5.0, "Moderate · throttles in demanding sessions"),
perf_ai_chip=S(5.0, "Basic AI features"),
disp_resolution=S(7.0, "FHD+ 2340×1080"),
disp_brightness=S(6.0, "1000 nits HBM · adequate"),
disp_color_accuracy=S(7.0, "Good sRGB + DCI-P3"),
disp_refresh_rate=S(7.0, "120Hz non-adaptive"),
disp_technology=S(7.0, "Super AMOLED · vibrant Samsung colours"),
disp_touch_sampling=S(5.0, "240Hz touch"),
batt_capacity=S(8.0, "5000mAh · strong for mid-range"),
batt_real_world_sot=S(8.0, "~8–9hrs SOT · battery standout at price"),
batt_efficiency=S(6.0, "Exynos 1480 decent efficiency"),
batt_wireless=S(0.0, "No wireless charging"),
charg_wired_speed=S(4.0, "25W · ~65 min full charge"),
charg_wireless_speed=S(0.0, "No wireless"),
charg_reverse=S(0.0, "No reverse"),
charg_inbox_charger=S(0.0, "No charger in box"),
ram_capacity=S(6.0, "8GB"),
ram_type=S(5.0, "LPDDR4X · older gen"),
ram_os_management=S(7.0, "One UI · RAM Plus feature"),
stor_capacity=S(7.0, "256GB · solid"),
stor_speed=S(4.0, "UFS 2.2 · noticeably slower than UFS 3.1+"),
stor_expandable=S(0.0, "No microSD"),
build_frame=S(7.0, "Aluminium frame · solid build"),
build_ip_rating=S(7.0, "IP67 · dust + 1m water"),
build_front_glass=S(7.0, "Gorilla Glass Victus+"),
build_form_factor=S(7.0, "Slim 198g · good grip"),
soft_update_policy=S(8.0, "4 years OS · 5 years security"),
soft_bloatware=S(6.0, "Samsung + carrier apps · moderate bloat"),
soft_ai_features=S(6.0, "Basic Galaxy AI subset"),
soft_ecosystem=S(7.0, "Samsung Pay · Galaxy ecosystem"),
audio_speakers=S(6.0, "Stereo · basic Dolby Atmos"),
audio_headphone_jack=S(0.0, "No 3.5mm"),
audio_bt_codecs=S(6.0, "AAC + SBC"),
),
),
Phone(
id="a26_5g",
name="Samsung Galaxy A26 5G",
brand="Samsung",
os="android",
price_pkr=71999,
price_label="PKR 71,999",
priceoye_url="https://priceoye.pk/search?q=Samsung+Galaxy+A26+5G",
whatmobile_url="https://www.whatmobile.com.pk/Samsung_Galaxy-A26-5G",
emoji="🔵",
tags=["5g", "student", "samsung", "galaxy-ai", "7years", "mid-range"],
highlights={
"processor": "Exynos 1380 (5nm)",
"ram": "8GB LPDDR4X",
"storage": "256GB UFS 2.2",
"display": '6.7" Super AMOLED 120Hz FHD+',
"battery": "5000mAh",
"charging": "25W wired",
"camera": "50MP+8MP+2MP · 13MP selfie",
},
dims=PhoneDimensions(
camera_main_sensor=S(7.0, "50MP 1/1.56\" sensor · good for class"),
camera_aperture=S(7.0, "f/1.8 main · solid entry"),
camera_optical_zoom=S(4.0, "8MP 3x tele · limited zoom quality"),
camera_ultrawide=S(6.0, "8MP f/2.2 ultrawide"),
camera_video=S(6.0, "4K@30fps · 1080p@60fps"),
camera_night_mode=S(7.0, "Nightography · good for mid-range"),
camera_front=S(7.0, "13MP f/2.2 autofocus selfie"),
camera_lens_quality=S(7.0, "Samsung optics · reliable colour"),
camera_ois=S(6.0, "OIS main camera"),
perf_cpu=S(6.0, "Exynos 1380 5nm · capable mid-range"),
perf_gpu=S(6.0, "Mali-G68 MP5 · casual gaming"),
perf_ram_type=S(5.0, "LPDDR4X 8GB"),
perf_thermal=S(6.0, "Good for everyday use"),
perf_ai_chip=S(7.0, "Galaxy AI features supported"),
disp_resolution=S(7.0, "FHD+ 1080×2340"),
disp_brightness=S(7.0, "~1000 nits HBM"),
disp_color_accuracy=S(7.0, "Good P3 coverage"),
disp_refresh_rate=S(7.0, "120Hz non-LTPO"),
disp_technology=S(8.0, "Super AMOLED · punchy Samsung panel"),
disp_touch_sampling=S(5.0, "Standard touch sampling"),
batt_capacity=S(8.0, "5000mAh · excellent all-day battery"),
batt_real_world_sot=S(8.0, "~8–9hrs SOT · 17hr video playback"),
batt_efficiency=S(7.0, "Exynos 1380 efficient 5nm"),
batt_wireless=S(0.0, "No wireless charging"),
charg_wired_speed=S(4.0, "25W wired"),
charg_wireless_speed=S(0.0, "No wireless"),
charg_reverse=S(0.0, "No reverse"),
charg_inbox_charger=S(0.0, "No charger in box"),
ram_capacity=S(6.0, "8GB"),
ram_type=S(5.0, "LPDDR4X"),
ram_os_management=S(8.0, "One UI · clean · RAM Plus"),
stor_capacity=S(7.0, "256GB · generous"),
stor_speed=S(4.0, "UFS 2.2 · adequate"),
stor_expandable=S(0.0, "No microSD"),
build_frame=S(7.0, "Aluminium frame · solid build"),
build_ip_rating=S(7.0, "IP67 · dust + 1m water"),
build_front_glass=S(8.0, "Gorilla Glass Victus+"),
build_form_factor=S(7.0, "6.7\" · slim · light 197g"),
soft_update_policy=S(10.0, "7 years OS + security · best-in-class for any price"),
soft_bloatware=S(7.0, "One UI · minimal bloat"),
soft_ai_features=S(7.0, "Galaxy AI · Circle to Search · AI photo edit"),
soft_ecosystem=S(8.0, "Samsung Galaxy ecosystem · Samsung Pay"),
audio_speakers=S(7.0, "Stereo · Dolby Atmos"),
audio_headphone_jack=S(0.0, "No 3.5mm"),
audio_bt_codecs=S(7.0, "AAC + SBC"),
),
),
# ═══════════════════════════════════════════════
# BUDGET TIER (under 80k)
# ═══════════════════════════════════════════════
Phone(
id="nothing3a",
name="Nothing Phone (3a)",
brand="Nothing",
os="android",
price_pkr=89999,
price_label="PKR 89,999",
priceoye_url="https://priceoye.pk/search?q=Nothing+Phone+3a",
whatmobile_url="https://www.whatmobile.com.pk/Nothing_Phone-3a",
emoji="⬛",
tags=["design", "glyph", "clean", "periscope", "mid-range"],
highlights={
"processor": "Snapdragon 7s Gen 3",
"ram": "8GB LPDDR4X",
"storage": "128GB UFS 2.2",
"display": '6.77" AMOLED 120Hz FHD+',
"battery": "5000mAh",
"charging": "50W wired",
"camera": "50MP periscope triple · 3x optical",
},
dims=PhoneDimensions(
camera_main_sensor=S(6.0, "50MP 1/1.56\" · average sensor for class"),
camera_aperture=S(6.0, "f/1.88 main · average aperture"),
camera_optical_zoom=S(7.0, "3x optical periscope · rare and impressive at this price"),
camera_ultrawide=S(4.0, "8MP ultrawide · very weak"),
camera_video=S(5.0, "4K@30fps · no 60fps"),
camera_night_mode=S(5.0, "Night mode below class average"),
camera_front=S(5.0, "16MP f/2.2 · basic"),
camera_lens_quality=S(5.0, "Generic glass · no brand optics"),
camera_ois=S(6.0, "OIS on main + periscope only"),
perf_cpu=S(6.0, "Snapdragon 7s Gen 3 · mid-tier daily use"),
perf_gpu=S(6.0, "Adreno 710 · casual gaming"),
perf_ram_type=S(5.0, "LPDDR4X 8GB"),
perf_thermal=S(6.0, "Good thermal for the chip tier"),
perf_ai_chip=S(5.0, "Basic Snapdragon AI"),
disp_resolution=S(7.0, "FHD+ 2392×1080"),
disp_brightness=S(7.0, "1300 nits HBM"),
disp_color_accuracy=S(7.0, "sRGB + DCI-P3 modes"),
disp_refresh_rate=S(7.0, "120Hz non-adaptive"),
disp_technology=S(7.0, "AMOLED · punchy colours"),
disp_touch_sampling=S(6.0, "240Hz"),
batt_capacity=S(8.0, "5000mAh"),
batt_real_world_sot=S(8.0, "~8hrs SOT · good endurance"),
batt_efficiency=S(7.0, "SD 7s Gen3 efficient"),
batt_wireless=S(0.0, "No wireless charging"),
charg_wired_speed=S(7.0, "50W · ~45 min 0→100%"),
charg_wireless_speed=S(0.0, "No wireless"),
charg_reverse=S(0.0, "No reverse"),
charg_inbox_charger=S(0.0, "No charger in box"),
ram_capacity=S(6.0, "8GB"),
ram_type=S(5.0, "LPDDR4X"),
ram_os_management=S(8.0, "Nothing OS · very clean near-stock Android"),
stor_capacity=S(5.0, "128GB base · limited"),
stor_speed=S(4.0, "UFS 2.2"),
stor_expandable=S(0.0, "No microSD"),
build_frame=S(7.0, "Transparent design · aluminium accents"),
build_ip_rating=S(7.0, "IP54 · splash resistant only"),
build_front_glass=S(7.0, "Gorilla Glass 5"),
build_form_factor=S(9.0, "Iconic Glyph interface · unique identity · standout design"),
soft_update_policy=S(6.0, "3 years OS · 4 years security"),
soft_bloatware=S(10.0, "Nothing OS · zero bloatware · near stock"),
soft_ai_features=S(5.0, "Essential Space · basic AI features"),
soft_ecosystem=S(5.0, "Standalone · no notable ecosystem"),
audio_speakers=S(7.0, "Stereo · decent quality"),
audio_headphone_jack=S(0.0, "No 3.5mm"),
audio_bt_codecs=S(7.0, "LDAC + AAC"),
),
),
Phone(
id="realme12pp",
name="Realme 12 Pro+",
brand="Realme",
os="android",
price_pkr=72999,
price_label="PKR 72,999",
priceoye_url="https://priceoye.pk/search?q=Realme+12+Pro+Plus",
whatmobile_url="https://www.whatmobile.com.pk/Realme_12-Pro-Plus",
emoji="🎯",
tags=["budget", "periscope", "camera", "student", "value"],
highlights={
"processor": "Snapdragon 7s Gen 2",
"ram": "8GB LPDDR4X",
"storage": "256GB UFS 2.2",
"display": '6.7" Curved AMOLED 120Hz',
"battery": "5000mAh",
"charging": "67W SUPERVOOC",
"camera": "50MP Sony IMX890 + 3x periscope",
},
dims=PhoneDimensions(
camera_main_sensor=S(7.0, "50MP 1/1.56\" Sony IMX890 · quality Sony sensor"),
camera_aperture=S(7.0, "f/1.8 main"),
camera_optical_zoom=S(7.0, "3x periscope · impressive for budget class"),
camera_ultrawide=S(5.0, "8MP f/2.2 · weak"),
camera_video=S(5.0, "4K@30fps · no 60fps · basic"),
camera_night_mode=S(6.0, "Decent night with AI enhancement"),
camera_front=S(6.0, "32MP f/2.4"),
camera_lens_quality=S(6.0, "Standard optics · Sony sensor compensates"),
camera_ois=S(7.0, "OIS main + periscope"),
perf_cpu=S(5.0, "Snapdragon 7s Gen 2 · lower mid-range tier"),
perf_gpu=S(5.0, "Adreno 710 · casual gaming only"),
perf_ram_type=S(5.0, "LPDDR4X 8GB"),
perf_thermal=S(5.0, "Can throttle in PUBG extended sessions"),
perf_ai_chip=S(4.0, "Basic AI processing"),
disp_resolution=S(7.0, "FHD+ 2412×1080"),
disp_brightness=S(7.0, "950 nits HBM · adequate"),
disp_color_accuracy=S(7.0, "Adequate P3 coverage"),
disp_refresh_rate=S(7.0, "120Hz non-adaptive"),
disp_technology=S(7.0, "Curved AMOLED · premium look for budget"),
disp_touch_sampling=S(5.0, "240Hz"),
batt_capacity=S(8.0, "5000mAh"),
batt_real_world_sot=S(7.0, "~7–8hrs SOT"),
batt_efficiency=S(6.0, "SD 7s Gen2 moderate efficiency"),
batt_wireless=S(0.0, "No wireless"),
charg_wired_speed=S(8.0, "67W SUPERVOOC · ~45 min 0→100%"),
charg_wireless_speed=S(0.0, "No wireless"),
charg_reverse=S(0.0, "No reverse"),
charg_inbox_charger=S(10.0, "67W charger in box ✅"),
ram_capacity=S(6.0, "8GB"),
ram_type=S(5.0, "LPDDR4X"),
ram_os_management=S(6.0, "Realme UI · decent management"),
stor_capacity=S(7.0, "256GB · generous for price"),
stor_speed=S(4.0, "UFS 2.2 · slow storage speed"),
stor_expandable=S(0.0, "No microSD"),
build_frame=S(6.0, "Plastic frame · less premium feel"),
build_ip_rating=S(0.0, "No official IP rating"),
build_front_glass=S(6.0, "Gorilla Glass 5"),
build_form_factor=S(7.0, "Slim · curved back · light"),
soft_update_policy=S(4.0, "2 years OS · 3 years security · below average"),
soft_bloatware=S(5.0, "Realme UI has notable bloat + ads"),
soft_ai_features=S(4.0, "Basic AI features"),
soft_ecosystem=S(5.0, "Standalone · limited ecosystem"),
audio_speakers=S(6.0, "Stereo · basic quality"),
audio_headphone_jack=S(0.0, "No 3.5mm"),
audio_bt_codecs=S(5.0, "AAC + SBC"),
),
),
Phone(
id="tecnosp40p",
name="Tecno Spark 40 Pro",
brand="Tecno",
os="android",
price_pkr=44999,
price_label="PKR 44,999",
priceoye_url="https://priceoye.pk/search?q=Tecno+Spark+40+Pro",
whatmobile_url="https://www.whatmobile.com.pk/Tecno_Spark-40-Pro",
emoji="💚",
tags=["budget", "entry-level", "student", "affordable", "microsd"],
highlights={
"processor": "MediaTek Helio G99",
"ram": "8GB LPDDR4X",
"storage": "128GB UFS 2.2",
"display": '6.78" AMOLED 90Hz FHD+',
"battery": "5000mAh",
"charging": "45W wired",
"camera": "48MP dual · 45W fast charge",
},
dims=PhoneDimensions(
camera_main_sensor=S(4.0, "48MP 1/2.0\" small budget sensor"),
camera_aperture=S(5.0, "f/1.8 · decent opening for size"),
camera_optical_zoom=S(0.0, "No optical zoom · digital only"),
camera_ultrawide=S(0.0, "No ultrawide camera"),
camera_video=S(3.0, "1080p@30fps only · no 4K"),
camera_night_mode=S(4.0, "Basic night mode · average results"),
camera_front=S(5.0, "32MP f/2.0 selfie · highlight feature"),
camera_lens_quality=S(3.0, "Budget glass · soft edges · flares"),
camera_ois=S(0.0, "EIS only · no OIS"),
perf_cpu=S(4.0, "Helio G99 · solid budget-gaming chip"),
perf_gpu=S(4.0, "Mali-G57 · light gaming only · PUBG playable at low"),
perf_ram_type=S(5.0, "LPDDR4X 8GB"),
perf_thermal=S(4.0, "Throttles in demanding gaming sessions"),
perf_ai_chip=S(3.0, "Very basic AI · no dedicated NPU"),
disp_resolution=S(7.0, "FHD+ 2460×1080 · sharp for price"),
disp_brightness=S(5.0, "600 nits typical · weak in bright sunlight"),
disp_color_accuracy=S(5.0, "Adequate sRGB · AMOLED compensates"),
disp_refresh_rate=S(5.0, "90Hz · smooth enough for budget"),
disp_technology=S(6.0, "AMOLED · impressive for under 50k"),
disp_touch_sampling=S(4.0, "180Hz touch"),
batt_capacity=S(8.0, "5000mAh · strong all-day battery"),
batt_real_world_sot=S(7.0, "~8hrs light use · G99 efficient"),
batt_efficiency=S(5.0, "Helio G99 · 6nm · decent efficiency"),
batt_wireless=S(0.0, "No wireless charging"),
charg_wired_speed=S(6.0, "45W · ~55 min 0→100% · fast for price"),
charg_wireless_speed=S(0.0, "No wireless"),
charg_reverse=S(0.0, "No reverse"),
charg_inbox_charger=S(10.0, "45W charger included in box ✅"),
ram_capacity=S(6.0, "8GB"),
ram_type=S(5.0, "LPDDR4X"),
ram_os_management=S(5.0, "HiOS · aggressive background app killing"),
stor_capacity=S(5.0, "128GB base · gets tight with games"),
stor_speed=S(4.0, "UFS 2.2"),
stor_expandable=S(8.0, "microSD supported ✅ · up to 1TB"),
build_frame=S(3.0, "Plastic frame and back throughout"),
build_ip_rating=S(4.0, "IP54 · splash only · be careful"),
build_front_glass=S(4.0, "Unspecified glass · basic protection"),
build_form_factor=S(5.0, "Decent design for the price"),
soft_update_policy=S(2.0, "2 years OS only · poor long-term support"),
soft_bloatware=S(3.0, "HiOS · heavy bloat + ads"),
soft_ai_features=S(2.0, "Minimal AI · basic scene detection"),
soft_ecosystem=S(3.0, "No notable ecosystem"),
audio_speakers=S(4.0, "Single bottom speaker · basic"),
audio_headphone_jack=S(8.0, "3.5mm headphone jack ✅ · rare feature"),
audio_bt_codecs=S(4.0, "AAC + SBC"),
),
),
Phone(
id="redmi14c",
name="Xiaomi Redmi 14C",
brand="Xiaomi",
os="android",
price_pkr=29999,
price_label="PKR 29,999",
priceoye_url="https://priceoye.pk/search?q=Xiaomi+Redmi+14C",
whatmobile_url="https://www.whatmobile.com.pk/Xiaomi_Redmi-14C",
emoji="💙",
tags=["budget", "entry-level", "student", "first-phone", "affordable"],
highlights={
"processor": "MediaTek Helio G85",
"ram": "8GB LPDDR4X",
"storage": "256GB eMMC",
"display": '6.88" IPS LCD 120Hz HD+',
"battery": "5160mAh",
"charging": "18W wired",
"camera": "50MP dual · 13MP selfie",
},
dims=PhoneDimensions(
camera_main_sensor=S(5.0, "50MP 1/2.76\" small budget sensor · soft output"),
camera_aperture=S(5.0, "f/1.8 main"),
camera_optical_zoom=S(0.0, "No optical zoom"),
camera_ultrawide=S(0.0, "No ultrawide"),
camera_video=S(3.0, "1080p@30fps only"),
camera_night_mode=S(4.0, "Basic AI night · average results"),
camera_front=S(5.0, "13MP f/2.0 selfie"),
camera_lens_quality=S(3.0, "Budget glass · basic optics"),
camera_ois=S(0.0, "EIS only · no OIS"),
perf_cpu=S(4.0, "Helio G85 · budget chip · daily tasks fine"),
perf_gpu=S(4.0, "Mali-G52 MC2 · very light gaming only"),
perf_ram_type=S(5.0, "LPDDR4X 8GB"),
perf_thermal=S(4.0, "Gets warm in heavy use"),
perf_ai_chip=S(3.0, "Minimal AI"),
disp_resolution=S(5.0, "HD+ 1640×720 · not full HD"),
disp_brightness=S(5.0, "~500 nits · weak"),
disp_color_accuracy=S(5.0, "Standard sRGB IPS"),
disp_refresh_rate=S(5.0, "120Hz IPS · smooth for price"),
disp_technology=S(4.0, "IPS LCD · not AMOLED"),
disp_touch_sampling=S(4.0, "240Hz touch"),
batt_capacity=S(8.0, "5160mAh · strongest battery at this price"),
batt_real_world_sot=S(8.0, "~9–10hrs SOT · battery king of budget class"),
batt_efficiency=S(5.0, "G85 moderate efficiency"),
batt_wireless=S(0.0, "No wireless"),
charg_wired_speed=S(3.0, "18W · ~90 min 0→100% · slow"),
charg_wireless_speed=S(0.0, "No wireless"),
charg_reverse=S(0.0, "No reverse"),
charg_inbox_charger=S(10.0, "18W charger in box ✅"),
ram_capacity=S(6.0, "8GB"),
ram_type=S(5.0, "LPDDR4X"),
ram_os_management=S(6.0, "HyperOS · decent management"),
stor_capacity=S(7.0, "256GB · excellent for the price"),
stor_speed=S(3.0, "eMMC 5.1 · basic speed · slower than UFS"),
stor_expandable=S(8.0, "microSD supported ✅"),
build_frame=S(3.0, "Plastic frame and back"),
build_ip_rating=S(3.0, "No IP rating · handle with care"),
build_front_glass=S(4.0, "Corning Gorilla Glass 3"),
build_form_factor=S(5.0, "Large 6.88\" · comfortable for media"),
soft_update_policy=S(3.0, "2 years OS · 3 years security only"),
soft_bloatware=S(5.0, "HyperOS · some pre-installed apps"),
soft_ai_features=S(3.0, "Basic AI features"),
soft_ecosystem=S(5.0, "Xiaomi ecosystem · basic"),
audio_speakers=S(4.0, "Single speaker · basic"),
audio_headphone_jack=S(8.0, "3.5mm jack ✅ · rare and useful"),
audio_bt_codecs=S(4.0, "AAC + SBC"),
),
),
Phone(
id="infinixhot40i",
name="Infinix Hot 40i",
brand="Infinix",
os="android",
price_pkr=27999,
price_label="PKR 27,999",
priceoye_url="https://priceoye.pk/search?q=Infinix+Hot+40i",
whatmobile_url="https://www.whatmobile.com.pk/Infinix_Hot-40i",
emoji="🟢",
tags=["budget", "entry-level", "student", "battery", "microsd"],
highlights={
"processor": "Unisoc T606",
"ram": "8GB LPDDR4X",
"storage": "128GB eMMC",
"display": '6.56" IPS LCD 90Hz FHD+',
"battery": "5000mAh",
"charging": "18W wired",
"camera": "50MP single · basic",
},
dims=PhoneDimensions(
camera_main_sensor=S(4.0, "50MP small sensor · soft output · basic quality"),
camera_aperture=S(5.0, "f/1.6 · wide opening"),
camera_optical_zoom=S(0.0, "No optical zoom"),
camera_ultrawide=S(0.0, "No ultrawide"),
camera_video=S(3.0, "1080p@30fps only"),
camera_night_mode=S(3.0, "Weak night mode · noisy images"),
camera_front=S(4.0, "8MP selfie · basic"),
camera_lens_quality=S(3.0, "Budget optics · basic glass"),
camera_ois=S(0.0, "No OIS"),
perf_cpu=S(3.0, "Unisoc T606 · basic daily tasks · no heavy gaming"),
perf_gpu=S(3.0, "Mali-G57 MP1 · very light gaming · casual use only"),
perf_ram_type=S(5.0, "LPDDR4X 8GB"),
perf_thermal=S(3.0, "Limited thermal management"),
perf_ai_chip=S(2.0, "No dedicated AI chip"),
disp_resolution=S(5.0, "HD+ 720×1612 · not full HD"),
disp_brightness=S(4.0, "~400 nits · struggles in sunlight"),
disp_color_accuracy=S(4.0, "Basic sRGB IPS"),
disp_refresh_rate=S(5.0, "90Hz · smooth for price"),
disp_technology=S(4.0, "IPS LCD"),
disp_touch_sampling=S(4.0, "180Hz touch"),
batt_capacity=S(8.0, "5000mAh · reliable all-day battery"),
batt_real_world_sot=S(8.0, "~9hrs · T606 is efficient in light use"),
batt_efficiency=S(5.0, "T606 efficient for its class"),
batt_wireless=S(0.0, "No wireless"),
charg_wired_speed=S(3.0, "18W · ~90 min 0→100%"),
charg_wireless_speed=S(0.0, "No wireless"),
charg_reverse=S(0.0, "No reverse"),
charg_inbox_charger=S(10.0, "Charger in box ✅"),
ram_capacity=S(6.0, "8GB"),
ram_type=S(5.0, "LPDDR4X"),
ram_os_management=S(5.0, "XOS · moderate management · aggressive killing"),
stor_capacity=S(5.0, "128GB · fills up with media"),
stor_speed=S(3.0, "eMMC 5.1 · basic · slow"),
stor_expandable=S(8.0, "microSD supported ✅"),
build_frame=S(3.0, "Plastic throughout"),
build_ip_rating=S(0.0, "No IP rating"),
build_front_glass=S(3.0, "Unspecified glass · basic"),
build_form_factor=S(5.0, "Lightweight · easy to carry"),
soft_update_policy=S(2.0, "1–2 years OS only"),
soft_bloatware=S(3.0, "XOS · heavy bloatware + ads"),
soft_ai_features=S(2.0, "Minimal AI"),
soft_ecosystem=S(3.0, "No notable ecosystem"),
audio_speakers=S(4.0, "Single speaker · basic"),
audio_headphone_jack=S(8.0, "3.5mm jack ✅"),
audio_bt_codecs=S(3.0, "SBC only"),
),
),
]