قوانین ساخت اپلیکیشن

قوانین ساخت اپلیکیشنقوانین ساخت اپلیکیشنقوانین ساخت اپلیکیشنقوانین کارآمد برای ساخت اپلیکیشنقوانین ساخت اپلیکیشندوستان سلام امروز توی سایت خانه اندروید مقاله رو منتشر کرده ام و لازم دونستم به اشتراک بزارم برای دوستان ویرگول .در خدمت شما هستیم با قوانین خیلی عالی که باعث میشه اپلیکیشن خیلی خوبی رو پیاده سازی کنید. از این رو در قالب چندین نکته و قوانین در خدمت شما هستیم.امیدوارم خواندن این مقاله کمکی باشه برای پیاده سازی هر چه بهتر یک اپلیکیشن که زندگی شما رو تغییر میده از جمله استارت اپ های که با یک اپ تونستن به موفقیت خیلی چشم گیری برسن!قانون اول : سنتی پیش رفتن سپس مکانیزهاز جمله کاربرانی نباشیم که بدون فکرکردن اندروید استودیو رو باز کنیم و شروع کنیم به کد نویسی لازم هست در این مسیر اول پیاده سازی خودمون رو به سبک سنتی روی برگه یا کاغذی بنویسیم و کمی راجب کاری که می خواهیم انجام بدیم فکر کنیم و مشکلاتی که ممکنه در این مسیر به وجود بیاد رو حل کنیم.سنتی پیش رفتن باعث میشه موارد جدید رو دریابیم که اصلا شاید به فکرمون هم نمی رسید.مورد بعدی اینکه سعی کنیم تمامی موارد لازم رو همون اول کار پیاده سازی کنیم چرا که برخی از کاربران مایل نیستن مجددن اپلیکیشن رو اپدیت کنند. پس پیش از این مشکلات حتما فکر کنید.قانون دوم :با چه زبانی پیاده سازی کنیم؟جواب واقعا ساده ست سعی کنید همیشه از بروزترین زبان ممکن استفاده کنید و با زبان های قدیمی خدافظی کنید.پیشنهاد میشه از زبان برنامه نویسی کاتلین استفاده کنید.قانون سوم :استفاده از معماری نرم افزارمعماری باعث میشه اپلیکیشن خودمون رو کاملا استاندارد پیاده سازی کنیم و توسعه و اپدیت هایی که ممکنه در این مسیر ارایه بدیم برامون ساده تر و در عین حال می توانیم توسعه اپ رو به شخص دیگه هم واگذار کنیم.پیشنهاد میشه در حال حاضر که جدیدترین معماری نرم افزار mvvm هست که پیشنهاد میشه حتما استفاده کنید.قانون چهارم :اپلیکیشن ساده در عین حال خیلی کاربردی-اپ فروشگاهی و خدماتیکاربران مایل نیستن راه طولانی رو طی کنند تا یک سفارش رو ثبت کنند سعی کنید در پیاده سازی به نحوی باشه که کاربر خیلی ساده بتواند سفارش خود را ثبت کند.قانون پنجم :پیاده سازی بر بستر فرگمنت نه اکتیویتیسعی کنید اپلیکیشن خودتون رو با فرگمنت پیاده سازی کنید و از اکتیویتی استفاده نکنید قانون استانداردی که خیلی از اپلیکیشن ها مثل دیوار و… به این سبک ساخته شده اند.قانون ششم : پیاده سازی Responsiveاکثر اپلیکیشن ها فقط برای گوشی ساخته شده اند و شاید شخصی دیگه روی تبلت نصب کنه و خوب هر کدام از این ها صفحه نمایش متفاوت دارند و بهتره در این مسیر اپلیکیشن خودمون رو به صورتی پیاده سازی کنیم که روی تبلت و گوشی واکنش نشون بده.قانون هفتم : پیش از انتشار بهتره آزمایش کنید.اکثر ما برنامه نویس ها زمانی که یک اپلیکیشن رو پیاده سازی می کنیم ممکنه اپلیکیشن بدون مشکل باشه و از نگاه ما قابل انتشار باشه اما خود ما توسعه دهنده هستیم وممکنه مسیری رو که کاربر طی می کنه با ما متفاوت باشه و این رو سعی کنید قبل از انتشار نهایی حتما باگ هایی که ممکنه اپ داشته باشه رو برطرف کنیم کاربران احساس خوبی ندارند نسبت به اپلیکیشن هایی که دچار crash میشن.قانون هشتم : push یا notificationحتما سعی کنیم برای اپلیکیشن خودمون پوش پیاده سازی کنیم اکثر کاربران با توجه به مشغله ذهنی که در جامعه فعلی دارن پس از نصب ممکنه دیگه اپلیکیشن شما رو باز نکنند و این به ضرر ما ممکنه تموم بشه که بهتره هر دو هفته یا یک ماه پوش نوتیفیکیشن در این خصوص بفرستیم.دقت بفرمایین استفاده بیش از حد از پوش موجب غیر فعال سازی یا حذف نرم افزار میشه.قانون نه : پیاده سازی یک وبسایتحتما سعی کنیم برای معرفی اپلیکیشن خودمون یک وبسایت رو داشته باشیم که کاملا اپلیکیشن خودمون رو معرفی کنیم و توضیحات راجب عملکرد و کارهایی که اپلیکیشن انجام میده داشته باشیم.قانون دهم : سرعت سروربهتره از هاستی استفاده کنیم که هم پشتیبانی خوبی داشته باشه و در نهایت سرعت و ping خوبی داشته باشه.قانون یازدهم : فونت مناسبحتما سعی کنید در اپلیکیشن خودتون از فونت استفاده کنید . زیرا باعث میشه اپلیکیشن قشنگ تر و خوانا تر باشهقانون دوازدهم : رنگ هاحتما سعی کنید از دو یا سه رنگ برای پیاده سازی اپلیکیشن استفاده کنید و از رنگارنگ کردن اپلیکیشن بپرهیزد.هم چنین از تجربه دوستان و افراد استفاده کنید.قانون سیزده : progress barسعی کنید از یک progress bar با یک رنگ استفاده کنید و چندین progress bar برای لود دیتا استفاده نکنید.قانون چهاردهم : استفاده از دکمه backمتاسفانه خیلی از کاربران فراموش می کنند که دکمه بازگشت رو پیاده سازی کنند چرا که فکر می کنند گوشی کاربر دارای دکمه بازگشت هست ممکنه ما کاربرانی داشته باشیم که دیوایس های آن ها اصلا دکمه back شون غیر فعال یا شکسته باشه که طبق تجربه پیشنهاد میشه در هرجایی که intent یا stack انجام میدن حتما دکمه بکد رو قرار بدین برای فرگمنت یا اکتیویتی مورد نظرقانون پانزدهم : جستجو دقیقیکی از مهم ترین قسمت از اپلیکیشن قسمت جستجو هست که حتما سعی کنید به نحو احسن این بخش رو پیاده سازی کنید زیرا کاربران دوست دارند بیشتر جستجو کنند تا اینکه مثلا کل محصولات رو مشاهده کنند و در نهایت برای قسمت جستجو سعی کنید دیتا جمع کنید ممکن هست شما یک فروشگاه داشته باشین که لازم هست جستجو کاربران رو داشته باشین و مواردی که ناموجود هست رو در جایی یادداشت و سپس محصولات را موجود کنید.قانون شانزدهم : اپلیکیشن کم حجم50 درصد از کاربران مایل نیستن اپلیکیشن های که حجم بسیار بالایی دارند رو دانلود کنند ممکن دلیلش بخاطر حجم نت باشه یا فضای کافی نداشتن به هرحال لازم هست در این مسیر فشرده سازی هایی انجام بدیم تا اپلیکیشن مون از نظر سورس کد و تصاویر …بهینه تر شود.پیشنهاد میشه در این خصوص آموزشی که جدیدا در کانال تلگرامی خانه اندروید منتشر شده رو مشاهده کنید.قانون هفدهم : حضوری و دیدن مشکلات از نزدیکحتما اگر اپلیکیشن رو پیادهسازی می کنیم که خدماتی هست بهتره در محل حضور داشته باشیم و مشکلاتی که ممکنه پس از نصب به وجود بیاد رو از نزدیک ببنیم و یاد داشت برداری کنیم .قانون هجدهم : اعتماد سازیکاربران به اپلیکیشن های بی نام و نشان اعتماد نمی کنند به همین خاطر قسمت درباره ما و ارتباط با ما را پیاده سازی کنید.قانون نوزدهم : تمامی نیرو خودمون رو برای توسعه اپ بزاریماپلیکیشن بی کیفیت رو نسازیم زیرا می تواند نا امیدی ما رو چندان برابر و هم چنین اعتماد به خودمون و اعتماد به نفس خودمون رو از دست بدیم حتما سعی کنید اپلیکیشن کارآمدی رو پیاده سازی کنید شاید روزی همین اپلیکیشن نمونه کار قوی برای ما باشه برای موفقیت.قانون بیستم : Request های بی مورد رو حذف کنیم.یکی از مشکلاتی که اکثر توسعه دهندگان دارند ارسال چندین درخواست همزمان به سمت سرور هست با توجه به اینکه اغلب اپ ها بکندشون php هست و به صورت سیشن محور کار می کنه لذا لازم هست حتما در یک درخواست تمامی درخواست ها رو ارسال و response رو دریافت کنیم. تا هم سرعت و عملکرد بهتری رو هم شاهد باشیم.این قسمت به مورد تکمیل تر می شود و خوشحال میشیم نظرات شما دوستان و تجربیات خودتون رو در دیدگاه ها به اشتراک بزارین با تشکر.