نمای کلی پروژه:
این پروژه شامل توسعه یک برنامه قرآن چند زبانه با پشتیبانی از زبان های انگلیسی، فارسی، عربی، اردو و فرانسه می باشد. این برنامه طیف گسترده ای از ویژگی ها، از جمله پخش قرآن، دعا، ادعیه، احادیث، جهت قبله، پخش آفلاین صدا و موارد دیگر را ارائه می دهد.
ویژگی های خاص:
- پشتیبانی چند زبانه: این برنامه از چندین زبان پشتیبانی می کند و به کاربران امکان می دهد به زبان دلخواه خود به محتوا دسترسی داشته باشند.
- تلاوت قرآن: این اپلیکیشن تلاوت قرآن به صورت آفلاین و آنلاین را با امکان تغییر قاریان فراهم می کند.
- برجسته سازی و نشانک گذاری: کاربران می توانند آیات خاصی را برای ارجاع آسان برجسته و نشانه گذاری کنند.
- پیمایش خودکار: برنامه به طور خودکار در قرآن در حال تلاوت آن می چرخد.
- دانلود آفلاین: کاربران می توانند بخش های خاصی از قرآن را برای دسترسی آفلاین دانلود کنند.
- دعاها و دعاها: مجموعه ای از دعاها و دعاها به زبان های مختلف.
احادیث: مجموعه احادیثی از حضرت محمد. - جهت قبله: قطب نمای قبله تعبیه شده جهت یافتن جهت مکه.
- یافتن مساجد نزدیک: یک ویژگی مبتنی بر نقشه برای مکان یابی مساجد مجاور.
- سفارشی سازی: کاربران می توانند ظاهر و عملکرد برنامه را سفارشی کنند.
پیاده سازی فنی
- پیاده سازی فنی معماری MVVM: این برنامه از الگوی معماری Model-View-View Model برای تفکیک بهتر نگرانی ها و قابلیت نگهداری پیروی می کند.
- کاتلین: زبان برنامه نویسی اولیه که برای توسعه استفاده می شود.
- کوروتین ها: برنامه نویسی ناهمزمان با استفاده از کوروتین های Kotlin برای عملیات غیر مسدود انجام می شود.
- روم یا اتاق: یک پایگاه داده محلی برای ذخیره داده های کاربر و سوابق واکسیناسیون استفاده می شود.
- DI با Dagger Hilt: تزریق وابستگی با استفاده از Dagger Hilt برای مدیریت وابستگی کارآمد پیاده سازی می شود.
- نماهای سفارشی: نماهای سفارشی برای ارائه یک تجربه کاربری مناسب ایجاد می شوند.
- اجزای آگاه از چرخه حیات: این برنامه از اجزای آگاه از چرخه حیات اندروید برای مدیریت چرخه عمر برنامه و جلوگیری از نشت حافظه استفاده می کند.
- Retrofit: یک کلاینت HTTP ایمن برای درخواستهای شبکه برای واکشی آخرین آمار COVID-19 استفاده میشود.
اطلاعات اضافه:
- عملکرد آفلاین: این برنامه به گونه ای طراحی شده است که به صورت آفلاین کار کند و به کاربران امکان می دهد بدون اتصال به اینترنت به محتوای دانلود شده دسترسی داشته باشند.
- بهینه سازی عملکرد: برنامه برای عملکرد بهینه شده است تا پخش و ناوبری روان را تضمین کند.
- دسترس پذیری: برنامه به گونه ای طراحی شده است که با رعایت دستورالعملهای دسترسی، برای کاربران دارای معلولیت نیز قابل دسترسی باشد.
- کاربر محور: برنامه بر ارائه یک رابط کاربر پسند با ناوبری بصری تمرکز دارد.