03 · پلتفرم چندزبانه املاک

First Choice

وب‌سایت و ابزارهای داخلی انتخاب اول را بر اساس فرایند واقعی یک مجموعه املاک باسابقه بازطراحی و پیاده‌سازی کردم.

نسخه جدید سه‌زبانه است و جست‌وجوی ملک، دریافت درخواست مشتری، انتشار محتوا و فرایندهای داخلی تیم را پوشش می‌دهد.

زمان
۱۴۰۵
وضعیت
فعال · محصول عملیاتی
نقش من
رهبر فنی محصول · توسعه‌دهنده Full-stack
تیم
همکاری مستقیم با مدیر مجموعه و تیم داخلی املاک
حدود ۱۰۰۰ در روزفایل پردازش‌شده برای هر شهر
۳زبان کامل محصول
از ۵۳ به ۹۵امتیاز Performance موبایل در Lighthouse
از ۹.۶ به ۲.۸ ثانیهLCP موبایل
First Choice پلتفرم چندزبانه املاک
01

این محصول چرا ساخته شد

داستان پروژه

انتخاب اول از سال ۱۳۶۷ در بازار املاک تهران کار می‌کند. تجربه مجموعه بین حافظه کارکنان، فایل‌ها، تماس‌ها و یک وب‌سایت قدیمی پخش شده بود؛ محصول واحدی وجود نداشت که این دانش را جمع کند.

مسئله اصلی

سه زبان فقط به معنی ترجمه سه نسخه از یک سایت نبود. مخاطب فارسی، انگلیسی و عربی نیازهای متفاوتی داشت. هم‌زمان باید بین چیزی که مردم می‌بینند و اطلاعات خصوصی مالک و پرونده داخلی مرز محکمی وجود می‌داشت.

برای چه کسانی

خریدار و مستأجر فارسی‌زبان، مشتریان انگلیسی و عربی‌زبان، مالکان، کارشناسان املاک و کارکنانی که فایل‌ها و درخواست‌ها را مدیریت می‌کنند.

نتیجه‌ای که دنبالش بودم

کاربر فایل مناسب را پیدا کند، اطلاعات کافی برای تصمیم اولیه داشته باشد و وقتی با تیم تماس می‌گیرد، گفت‌وگو از یک نقطه مشخص شروع شود.

02

چه چیزی کار را سخت می‌کرد

01

سه مخاطب متفاوت

نیاز مخاطب فارسی، انگلیسی و عربی یکی نبود؛ بنابراین بومی‌سازی نمی‌توانست به ترجمه همان صفحه‌ها محدود شود.

02

حریم خصوصی

لازم بود اطلاعات مالک، نشانی دقیق و یادداشت‌های داخلی برای تیم قابل جست‌وجو باشند، اما در نسخه عمومی کاملاً پنهان بمانند.

03

داده متناسب با بازار

بازار املاک ایران برای ودیعه، اجاره، فروش و اقامت کوتاه‌مدت ساختارهای متفاوتی دارد و تقویم و شماره تلفن هم باید بومی باشند.

04

سرور مشترک

چند سرویس فعال دیگر روی همان سرور Ubuntu بودند؛ استقرار باید بدون build مستقیم و بدون ایجاد اختلال برای آن‌ها انجام می‌شد.

03

اول چه چیزی را ساختم و چرا

  1. 1
    فعال

    مدل‌سازی فرایندهای املاک

    فایل عمومی، پرونده داخلی، سپردن ملک، درخواست خریدار، ارزیابی، سرنخ و درخواست بین‌المللی را در یک مدل واحد کنار هم قرار دادم.

  2. 2
    فعال

    طراحی جداگانه سه نسخه زبانی

    نسخه فارسی برای بازار محلی طراحی شد و نسخه‌های انگلیسی و عربی بیشتر روی اسکان، حریم خصوصی و خدمات همراه تمرکز دارند. ساختار هر نسخه بر اساس نیاز همان مخاطب تنظیم شده است.

  3. 3
    فعال

    پنل داخلی کارکنان

    یک پنل فارسی ساختم تا کارکنان بدون کمک توسعه‌دهنده بتوانند فایل‌ها، اشخاص، سرنخ‌ها، درخواست‌ها، تصاویر و پرونده‌های خصوصی را مدیریت کنند.

  4. 4
    فعال

    خودکارسازی دریافت فایل ملک

    یک فرایند زمان‌بندی‌شده روزانه حدود ۱۰۰۰ فایل جدید برای هر شهر دریافت می‌کند، داده‌ها را یکدست می‌کند، موارد تکراری یا نامناسب را حذف یا علامت‌گذاری می‌کند و فایل‌های تأییدشده را در سایت و پنل کارکنان قرار می‌دهد.

  5. 5
    فعال

    جست‌وجو و محتوای پایدار

    جست‌وجو، صفحه‌های محله، داده ساختاریافته، راهنماها، پرسش‌های پرتکرار، IndexNow و sitemap تمیز، مسیرهای ورودی پایدارتری برای سایت ایجاد می‌کنند.

04

تصمیم‌های اصلی من

تصمیم 1فعال

نمایش محله، نه مختصات دقیق

نقشه عمومی برای مقایسه محله اطلاعات کافی می‌دهد، اما موقعیت دقیق خانه یا اطلاعات خصوصی مالک را لو نمی‌دهد.

تصمیم 2فعال

فایل مناسب برای هر مخاطب

فایل مناسب مشتری محلی لزوماً برای مشتری خارجی مناسب نیست؛ نوع قرارداد، مبله بودن، زبان و نیازهای اسکان فرق می‌کنند.

تصمیم 3فعال

حریم خصوصی در خود معماری

شماره مالک، یادداشت منبع و جزئیات داخلی مکان در فیلدهای مخصوص کارکنان می‌مانند و اصلاً وارد query عمومی نمی‌شوند.

تصمیم 4اجراشده

بهینه‌سازی عملکرد موبایل

با prefetch انتخابی، کش، بهینه‌سازی تصویر و اصلاح رندر، امتیاز Performance موبایل از ۵۳ به ۹۵ رسید و LCP از ۹.۶ به ۲.۸ ثانیه کاهش پیدا کرد.

05

سیستم چطور کار می‌کند

01

بخش عمومی

صفحه اصلی، جست‌وجو، فایل، نقشه، راهنما و خدمات متناسب با هر زبان.

02

دریافت درخواست

فرم درخواست ملک، سپردن ملک، ارزیابی، تماس و درخواست بین‌المللی.

03

دریافت و پالایش داده

دریافت زمان‌بندی‌شده، یکدست‌سازی، تشخیص تکراری‌ها، علامت‌گذاری کیفیت، تأیید و انتشار کنترل‌شده.

04

عملیات

پنل فارسی برای فایل، اشخاص، سرنخ، رسانه، پرونده خصوصی و انتشار.

05

زیرساخت جست‌وجو

داده ساختاریافته، metadata چندزبانه، sitemap، IndexNow، راهنماها و پرسش‌های پرتکرار.

06

عملیات فنی

build مستقل Next.js، مسیریابی Nginx، secretهای خارج از کد و روند استقرار مستند.

کارهایی که خودم انجام دادم

  • شناخت مسئله همراه مدیر کسب‌وکار، تعریف مدل خدمات، نقشه راه و تصمیم‌های اصلی محصول
  • طراحی کامل تجربه و اجرای تمام پشته برای بخش عمومی و پنل مدیریت
  • بومی‌سازی کامل محصول برای فارسی، انگلیسی و عربی
  • دریافت خودکار فایل‌های ملک، پاک‌سازی داده، قواعد کیفیت، تأیید و انتشار
  • جست‌وجوی ملک، رفتار نقشه، مسیرهای جذب سرنخ، پرونده خصوصی، انتشار محتوا، SEO و تحلیل داده
  • بهینه‌سازی سرعت، استقرار روی سرور، پایش و مستندسازی عملیات
06

چیزهایی که می‌شود بررسی کرد

محصول فعال

سه تجربه متناسب با سه زبان

سایت فعال برای هر سه زبان، خدمات، محتوا، فرم‌ها و metadata متناسب با همان مخاطب را دارد.

سابقه تصمیم

تصمیم‌های معماری و دلیلشان

در ADRها دلیل تفکیک مخاطب‌ها، حریم خصوصی نقشه، فیلدهای معامله، مرز پرونده داخلی، اعتبارسنجی سرور و روش استقرار ثبت شده است.

نتیجه قابل اندازه‌گیری

نتیجه قابل بررسی در داده و سرعت

سیستم عملیاتی روزانه حدود ۱۰۰۰ فایل ورودی برای هر شهر را پردازش می‌کند. در بهینه‌سازی موبایل هم امتیاز Lighthouse از ۵۳ به ۹۵ و LCP از ۹.۶ به ۲.۸ ثانیه رسیده است.

07

امروز پروژه کجاست

First Choice اکنون یک پلتفرم فعال است که دریافت خودکار فایل‌های ملک، جست‌وجوی عمومی، درخواست‌های چندزبانه، انتشار کنترل‌شده و فرایندهای خصوصی کارکنان را در یک سیستم قرار می‌دهد.

چیزی که یاد گرفتم

  1. 01

    وقتی نیاز مخاطب‌ها فرق دارد، بومی‌سازی فقط کار ترجمه نیست؛ بخشی از معماری محصول است.

  2. 02

    حریم عملیاتی وقتی قوی است که در مدل داده اجرا شود، نه اینکه به حافظه کارکنان وابسته باشد.

  3. 03

    وب‌سایت وقتی ارزش بیشتری می‌سازد که کار داخل مجموعه را هم بهتر کند.

پروژه بعدیHosseintalab