Skip to content

Latest commit

ย 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš— Baly User Experience Analysis

A data-driven sentiment analysis of Baly โ€” Iraq's leading ride-sharing and food delivery platform โ€” examining the gap between user expectations and driver realities.


๐Ÿ“Š Interactive Dashboard

Open Interactive Dashboard

๐Ÿ” What We Did

1. Manual Data Collection

  • 280 real user reviews from Google Play (Baly User App)
  • 100 real driver reviews from Google Play (Baly Captain App)
  • Collected over one week by reading and categorizing each review individually
  • No datasets, no shortcuts โ€” real data from a real app

2. Manual Categorization & Labeling

Each review was tagged with:

  • Category โ€” What is the complaint about?
  • Rating โ€” Star rating (1-5)
  • Helpful_Count โ€” How many users found it helpful
  • Date โ€” When was it posted
  • Gender โ€” User/Driver gender (M/F)

3. Deep Analysis & Insights

Discovered hidden patterns by comparing the two datasets side-by-side.


๐Ÿ’ก Key Findings

Finding #1: The Wage Crisis

Driver Reviews Analysis:
99% of complaints โ†’ "Wages are too low"
Only 1% โ†’ App bugs, support issues

Implication:
The platform is technically sound for drivers,
but economically unsustainable.

Finding #2: The Rating Contradiction

Same app, different ratings:

Mobile (Google Play - Iraq only)  โ†’ 4.2 โญ
Web (Google Play - Global)        โ†’ 3.6 โญ

Why? Geographic filtering + limited reviews inflate mobile score.

Finding #3: The Two-Sided Gap

USERS complain about:
โ”œโ”€ Price (25%)
โ”œโ”€ App bugs (22%)
โ”œโ”€ Driver behavior (14%)
โ””โ”€ Other (39%)

DRIVERS complain about:
โ”œโ”€ Low wages (99%)
โ””โ”€ Other (1%)

Same platform = completely different pain points

Finding #4: The Silent Majority

Users who write reviews are angry.
Users who stay silent are neutral or happy.

The 4.2 rating on mobile hides a silent approval gap.
Real sentiment may be lower than displayed.

๐Ÿ“ Dataset

Users Dataset (baly_users.xlsx)

  • 280 reviews
  • Categories: Price_Issue, App_Technical, Support_Service, Positive
  • Date Range: 2022โ€“2026
  • Manual verification: 100%

Drivers Dataset (captain_baly.xlsx)

  • 100 reviews
  • Categories: Payment_Issue, App_Technical, Trip_Cancellation, Support_Service, Positive
  • Date Range: 2022โ€“2026
  • Manual verification: 100%

๐Ÿ“Š Dashboard Overview

The interactive dashboard reveals:

  • Timeline visualization of reviews over time
  • Rating distribution comparison (Users vs Drivers)
  • Category breakdown with donut charts
  • Trend analysis showing if app improved over time
  • Key statistics and insights cards

Open the dashboard above to explore the data!


๐ŸŽฏ Why This Matters

For Baly (Internal)

  • Users expect service quality; drivers expect fair pay
  • The app isn't broken for drivers โ€” the business model is
  • Low ratings don't reflect app quality; they reflect wage concerns

For Data Science Community

  • Rare example of multi-stakeholder sentiment analysis
  • Manual data collection from live platform (not Kaggle)
  • Local dataset โ€” addresses gap in Middle Eastern app analysis

For Job Seekers / Portfolio

  • Demonstrates ability to collect real data manually
  • Shows comparative analysis skills
  • Reveals business insights from raw reviews
  • Proves attention to data quality and context

๐Ÿš€ How to Use

1. View the Dashboard

Click the button above โ€” no installation needed.

2. Analyze the Data

import pandas as pd

users = pd.read_excel("baly_users.xlsx")
drivers = pd.read_excel("captain_baly.xlsx")

# Compare wage complaints between drivers
wage_complaints = drivers[drivers['Category'] == 'Payment_Issue']
print(f"Wage complaints: {len(wage_complaints) / len(drivers) * 100:.1f}%")

3. Extend the Analysis

Add your own visualizations, NLP sentiment analysis, or predictive models.


๐Ÿ“Š Key Statistics

Total Reviews          : 380
Users                  : 280 reviews
Drivers                : 100 reviews
Coverage               : 4 years (2022โ€“2026)
Data Quality           : 100% manual verification
Geographic Coverage    : Iraq (Baghdad-focused)

โš ๏ธ Data Limitations

Strengths โœ…

  • Real data from active Google Play reviews
  • Manual categorization ensures accuracy
  • Complete dataset โ€” no missing values
  • Verified sources โ€” all from official Baly apps

Limitations โš ๏ธ

  • Sample size for drivers โ€” only 100 reviews (limited generalization)
  • Geographic bias โ€” mostly Baghdad-based users
  • Recency bias โ€” most reviews from 2025โ€“2026
  • Selection bias โ€” only people motivated to review (usually angry or very happy)
  • Language โ€” Arabic reviews; translations may vary
  • Platform limitation โ€” doesn't capture in-app feedback or customer support tickets

๐Ÿ‘ค Author

Abbas Hussein
Data Analyst | Python | Business Intelligence
LinkedIn ยท GitHub


๐Ÿ”ฎ Future Work

Potential expansions:

  • NLP Sentiment Analysis โ€” Beyond manual categorization
  • Topic Modeling โ€” Discover hidden complaint patterns
  • Time Series Forecasting โ€” Will complaints improve?
  • Predictive Models โ€” What drives users to leave reviews?

Last Updated: June 2026
Real data. Real insights. No shortcuts.

About

Analysis of 380 Baly app reviews focusing on delivery driver insights. Discovered 99% driver complaints relate to low wages. Built with Python & Power BI.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages