ساخت یک نرمافزار مدیریت هتل برای بازار دوبی، فراتر از یک پروژهٔ فنی بود؛ ترکیبی از چالشهای مهندسی و تفاوتهای فرهنگی. مشتری انتظار محصولی چندزبانه، منطبق با قواعد محلی و آماده برای کاربران بینالمللی داشت. این یعنی تصمیمهای معماری باید از همان روز اول، جهانیسازی را در نظر میگرفتند.
نخستین چالش فنی، پشتیبانی همزمان از انگلیسی و عربی بود؛ دو زبان با جهت نوشتار متفاوت. ما رابط کاربری را از ابتدا با ذهنیت دوجهته طراحی کردیم، از ویژگیهای منطقی CSS بهجای چپ و راست ثابت استفاده کردیم و چیدمان را طوری ساختیم که با تغییر زبان، آینهوار و درست بازچیده شود.
مدیریت تاریخ، زمان و ارز هم ظرافت داشت. هتل با مهمانانی از مناطق زمانی گوناگون کار میکند و رزرو باید بدون ابهام ثبت شود. ما همهٔ زمانها را در پایگاه داده بهصورت UTC نگه میداریم و تنها در لایهٔ نمایش به منطقهٔ زمانی کاربر تبدیل میکنیم. قیمتها هم با پشتیبانی از چند ارز و نرخ تبدیل بهروز مدیریت میشوند.
تفاوت فرهنگی در شیوهٔ همکاری هم آشکار بود؛ انتظارات دربارهٔ زمانبندی، سبک ارتباط و جزئیات گزارشدهی متفاوت بود. ما با جلسات کوتاه و منظم، نمایش زودهنگام نسخههای کاری و مستندسازی شفاف تصمیمها، فاصلهٔ ارتباطی را پر کردیم. درس کلیدی این بود که در پروژهٔ بینالمللی، شفافیت ارتباط بهاندازهٔ کیفیت کد اهمیت دارد.