Spaces:
Runtime error
Runtime error
| """ | |
| 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"), | |
| ), | |
| ), | |
| ] | |