Android · یک راهنمای عملی

آفلاین بودن
یک تصمیم محصول است.

پیش از ساخت نخستین صفحه، به تداوم، مالکیت و بازیابی فکر کنید.

قطع اتصال همیشه نباید به معنای از دست رفتن کار باشد. رفتار آفلاین می‌تواند به فرد کمک کند در شبکه‌ای نامطمئن کاری را کامل کند، یا وقتی با هدف محصول سازگار است، سوابق را روی دستگاه خود نگه دارد.

از کاری شروع کنید که باید ادامه یابد

«آفلاین کار می‌کند» بیش از حد کلی است که نیازمندی مفیدی باشد. کارهای مشخصی را که باید در دسترس بمانند تعیین کنید: شروع یک سابقه، ویرایش یادداشت، دیدن برنامهٔ ذخیره‌شده یا خروجی گرفتن از اطلاعات. تصمیم بگیرید چه چیزی می‌تواند تا بازگشت اتصال صبر کند.

رابط باید این مرزها را قابل‌فهم کند. فرد باید بداند عملی محلی ذخیره شده، به سامانه‌ای دیگر ارسال شده یا هنوز نیاز به توجه دارد. او را مجبور نکنید از نشانگر چرخان بارگذاری حدس بزند.

تصمیم بگیرید داده‌ها متعلق به کجا هستند

ذخیره‌سازی محلی پرسش‌های مالکیت و بازیابی را تغییر می‌دهد. آیا نسخهٔ پشتیبان وجود دارد؟ با گم یا تعویض شدن دستگاه چه اتفاقی می‌افتد؟ آیا فرد می‌تواند داده‌ها را در قالبی که جای دیگری قابل‌استفاده است خروجی بگیرد؟ پس از حذف برنامه چه نسخه‌هایی باقی می‌مانند؟

این تصمیم‌ها باید با رفتار واقعی محصول و اطلاعیهٔ حریم خصوصی تطابق داشته باشند. «آفلاین» خودبه‌خود به این معنا نیست که هیچ قابلیتی از شبکه استفاده نمی‌کند. نقشه‌های خارجی، کدگذاری جغرافیایی، پیام‌های پشتیبانی یا خروجی‌های انتخابی کاربر می‌توانند جریان‌های دادهٔ جداگانه بسازند.

برای پس از تعارض برنامه‌ریزی کنید

اگر سوابق بعداً با سرور همگام شوند، ممکن است دو دستگاه اطلاعات یکسانی را ویرایش کرده باشند. محصول به قاعده‌ای برای انتخاب نسخهٔ پذیرفته‌شده و راهی روشن برای بازیابی از نتیجهٔ غیرمنتظره نیاز دارد.

رکوردهای تکراری، تأخیرها و انتقال‌های قطع‌شده هم نیازمند توجه‌اند. لمس دوباره نباید بی‌سروصدا عملیات مالی یا اجرایی تکراری ایجاد کند. راه‌حل دقیق به مدل دادهٔ محصول و سامانه‌های درگیر بستگی دارد.

گزینه‌های مجوز را توضیح دهید

قابلیت مکان‌یابی باید در خدمت عملی مشخص باشد و هنگام رد مجوز رفتاری قابل‌پیش‌بینی داشته باشد. اعلان باید به فرد در فهم فعالیت جاری کمک کند. کاربران باید بدون آشنایی با سازوکار داخلی Android بدانند هر انتخاب چه تغییری ایجاد می‌کند.

مسیر رد شدن مجوز را در طراحی بگنجانید. اگر عملی همچنان دستی ممکن است، پیدا کردن آن مسیر را آسان کنید. اگر قابلیت نمی‌تواند کار کند، محدودیت را در زمان مرتبط توضیح دهید.

گذارها را بررسی کنید

بیش از راه‌اندازی با شبکهٔ خاموش را بررسی کنید. کار را هنگام قطع اتصال در میانهٔ عمل، بازگشت پس از تأخیر یا تغییر اتصال در زمانی که برنامه دیگر دیده نمی‌شود بررسی کنید. راه‌اندازی مجدد برنامه، خروجی‌های قطع‌شده و اصلاح سابقهٔ قبلی توسط کاربر را در نظر بگیرید.

بررسی‌ها باید مسیر اصلی و خطرهای آن را دنبال کنند. ساخت موفق، شاهد مفیدی دربارهٔ کامپایل است؛ رفتار روی دستگاه به شواهد جداگانه نیاز دارد.

با توسعهٔ Android آشنا شوید ↗

مشکل را مطرح کنید.
بیایید ادامهٔ مسیر را شکل دهیم.

دربارهٔ پروژه‌تان گفت‌وگو کنید