Files
MonthlyPaymentApp/.artifacts/15926d7b-894e-47f6-892f-6114218cde2d/implementation_plan.artifact.md
T

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).
  • بررسی نمایش صحیح متون در صفحات مختلف.