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