اهداف پروژه

  • فارسی‌سازی کامل متون، منوها، پیام‌ها و بخش‌های قابل‌نمایش اپلیکیشن
  • پیاده‌سازی اصولی پشتیبانی از زبان فارسی و جهت راست‌به‌چپ
  • رفع ایرادات ظاهری ناشی از تبدیل LTR به RTL
  • بهبود خوانایی، یکپارچگی بصری و تجربه کاربری
  • مستندسازی کامل تغییرات فنی اعمال‌شده روی سورس
  • آماده‌سازی نسخه پایدار و قابل انتشار اپلیکیشن

دامنه اجرایی

1) بین‌المللی‌سازی و فارسی‌سازی اصولی

  • انتقال تمام متن‌های Hardcoded به فایل‌های منابع (strings.xml)
  • ایجاد فایل زبان فارسی در مسیر values-fa
  • ترجمه و بازنویسی حرفه‌ای:
    • منوها
    • عنوان صفحات
    • دکمه‌ها
    • پیام‌های خطا
    • دیالوگ‌ها
    • Snackbar و Toast
    • فرم‌ها و Placeholderها
    • اعلان‌ها، در صورت وجود
  • پشتیبانی از فرمت صحیح تاریخ، ساعت و اعداد فارسی در صورت نیاز پروژه

2) پیاده‌سازی RTL واقعی، نه صرفاً جابه‌ جایی ظاهری

  • حذف وابستگی به left و right در Layoutها برای سازگاری کامل با هر دو جهت
  • اصلاح جهت و ترتیب نمایش در:
    • Toolbar / ActionBar
    • Navigation Drawer
    • Bottom Navigation
    • TabLayout
    • RecyclerView
    • ViewPager
    • فرم‌های ورود اطلاعات
    • Dialogها و Popup Menuها
    • صفحات تنظیمات و پروفایل

3) اصلاح کامپوننت‌ های گرافیکی

  • بررسی و اصلاح آیکون‌هایی که در RTL باید Mirror شوند:
    • فلش بازگشت
    • فلش‌های ناوبری
    • آیکون‌های Next / Previous
    • آیکون‌های مرتبط با جهت حرکت
  • تنظیم صحیح autoMirrored برای Drawableهای سازگار
  • بهینه‌سازی فونت فارسی و سلسله‌مراتب تایپوگرافی
  • بررسی فاصله‌گذاری، Alignment و نمایش متن در صفحات کوچک و بزرگ

4) بهبود کیفیت فنی و پایداری

  • بررسی Crash های احتمالی در فرآیند تغییر زبان یا جهت Layout
  • اصلاح مشکلات Encoding و نمایش حروف فارسی
  • بررسی سازگاری با نسخه‌های مختلف Android
  • تست روی دستگاه/شبیه‌ساز با ابعاد مختلف صفحه‌نمایش
  • اطمینان از عدم Break شدن منطق فعلی اپلیکیشن پس از تغییر رابط

5) مستندسازی و تحویل نهایی

در پایان پروژه یک مستند فنی تحویل داده شد که شامل موارد زیر است:

  • لیست صفحات و کامپوننت‌ های تغییر کرده
  • فایل‌ های اضافه‌ شده یا ویرایش‌ شده
  • تغییرات اعمال‌شده در Resource ها و Layout ها
  • نکات مربوط به RTL و Localization
  • وابستگی‌ها یا تنظیمات جدید پروژه
  • راهنمای Build و اجرای پروژه
  • موارد پیشنهادی برای توسعه آینده

استانداردهای اجرایی

  • توسعه مبتنی بر ساختار استاندارد Android
  • عدم Hardcode کردن متن‌ها در Java یا XML
  • حفظ قابلیت نگهداری و توسعه‌پذیری سورس
  • رعایت اصول Material Design تا حد سازگاری سورس اولیه
  • ارائه سورس نهایی تمیز، Buildable و قابل اجرا
  • تحویل فقط پس از تست کامل سناریوهای توافق‌شده

خروجی‌های قابل تحویل

  • سورس کامل اپلیکیشن با تغییرات اعمال‌ شده
  • فایل APK
  • مستند تغییرات فنی (CHANGELOG یا فایل مستندات)
  • گزارش تست بخش‌های اصلی اپلیکیشن

لینک پروژه