اهداف پروژه
- فارسیسازی کامل متون، منوها، پیامها و بخشهای قابلنمایش اپلیکیشن
- پیادهسازی اصولی پشتیبانی از زبان فارسی و جهت راستبهچپ
- رفع ایرادات ظاهری ناشی از تبدیل 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یا فایل مستندات) - گزارش تست بخشهای اصلی اپلیکیشن
دیدگاه کاربران