3.4 KiB
3.4 KiB
برنامه اجرایی: مدرنسازی و استانداردسازی پروژه (فاز ۱)
این برنامه روی دو محور اصلی تمرکز دارد: پیادهسازی Hilt برای مدیریت وابستگیها و استانداردسازی متون برنامه با استفاده از strings.xml.
Proposed Changes
۱. زیرساخت و مدیریت وابستگیها (Hilt)
[MODIFY] libs.versions.toml
- افزودن نسخهها و کتابخانههای مورد نیاز برای Hilt.
- افزودن پلاگین Hilt.
[MODIFY] build.gradle.kts (Project)
- اعمال پلاگین Hilt.
[MODIFY] build.gradle.kts (App)
- اعمال پلاگین
dagger.hilt.android.plugin. - افزودن وابستگیهای
hilt-androidوhilt-navigation-compose. - تنظیم KSP برای کامپایلر Hilt.
[MODIFY] PaymentApplication.kt
- افزودن آنوتیشن
@HiltAndroidApp. - حذف مدیریت دستی Repositoryها و Factoryها.
[NEW] DatabaseModule.kt
- ایجاد ماژول Hilt برای ارائه (Provide) دیتابیس Room و DAOها.
[NEW] RepositoryModule.kt
- ایجاد ماژول Hilt برای ارائه Repositoryها.
[MODIFY] ViewModels
- افزودن
@HiltViewModelبهPersonViewModelوSettingsViewModel. - استفاده از
@Inject constructorبرای تزریق وابستگیها.
[MODIFY] MainActivity.kt
- افزودن آنوتیشن
@AndroidEntryPoint. - استفاده از
hiltViewModel()به جای دستی ساختن ViewModelها.
۲. استانداردسازی متون (String Resources)
[MODIFY] strings.xml
- استخراج و تعریف متون فارسی از UI به فایل XML.
[MODIFY] Compose Screens
- جایگزینی متون هاردکد شده با
stringResource(R.string.id).
Verification Plan
Automated Tests
- اجرای
gradle buildبرای اطمینان از صحت پیکربندی Hilt. - بررسی عدم وجود خطای کامپایل در کدهای تولید شده توسط KSP.
Manual Verification
- اجرای برنامه و اطمینان از لود شدن صحیح دادهها از دیتابیس و شبکه (تایید کارکرد صحیح DI).
- بررسی نمایش صحیح متون در صفحات مختلف.