ورود

View Full Version : راه های شناسایی و رفع مشکلاتی که بعد از ساخت برنامه به وجود میاد



mahmood.m
شنبه 24 شهریور 1397, 10:11 صبح
سلام روز بخیر
دوستان عزیز و بزرگوار
یه برنامه ای رو میسازی بعد تست میکنی ببینی مشکلی نداشته باشه بعد منتشرش میکنی و حالا کسانی که برنامه رو دانلود و نصب می کنند یه جاهایی از برنامه براشون کار نمیکنه و خلاصه در بعضی از قسمت ها دچار مشکل شدن و حالا سوالاتی که برام پیش اومده:
1. من که برنامه رو تست کردم مشکلی نداشته و حالا این مشکلات از کجا اومده ؟
2. و حالا من چجوری باید این مشکلات رو شناسایی و رفع کنم ؟

ممنون میشم از دوستانی که تجربه و اطلاع دارند مارو هم راهنمایی کنند شاید این سوالات خیلی از ماها باشه

farhad_shiri_ex
شنبه 24 شهریور 1397, 14:53 عصر
سلام روز بخیر
دوستان عزیز و بزرگوار
یه برنامه ای رو میسازی بعد تست میکنی ببینی مشکلی نداشته باشه بعد منتشرش میکنی و حالا کسانی که برنامه رو دانلود و نصب می کنند یه جاهایی از برنامه براشون کار نمیکنه و خلاصه در بعضی از قسمت ها دچار مشکل شدن و حالا سوالاتی که برام پیش اومده:
1. من که برنامه رو تست کردم مشکلی نداشته و حالا این مشکلات از کجا اومده ؟
2. و حالا من چجوری باید این مشکلات رو شناسایی و رفع کنم ؟

ممنون میشم از دوستانی که تجربه و اطلاع دارند مارو هم راهنمایی کنند شاید این سوالات خیلی از ماها باشه

باید از کتابخانه های کنترل خطا بعد از نصب مثل Fabric استفاده کنید البته چون ما فیلتر هستیم یکم سخت هست ولی مشابه فارسی و بومی هم داره که صد البته هزینه داره ولی بعد از راه اندازی این کتابخونه ها می تونید خطا های مشتری ها را به راحتی کنترل کنید و رفع کنید.
البته به راحتی می تونید یک کتابخانه هم خودتون بنویسید و در زمان دریافت خطا اون برای شما ارسال کنه دارم روی همچنین کتابخانه ای کار میکنم به محض اتمام لینک git را تو همین تالار خواهم گذاشت.

mahmood.m
شنبه 24 شهریور 1397, 21:07 عصر
باید از کتابخانه های کنترل خطا بعد از نصب مثل Fabric استفاده کنید البته چون ما فیلتر هستیم یکم سخت هست ولی مشابه فارسی و بومی هم داره که صد البته هزینه داره ولی بعد از راه اندازی این کتابخونه ها می تونید خطا های مشتری ها را به راحتی کنترل کنید و رفع کنید.
البته به راحتی می تونید یک کتابخانه هم خودتون بنویسید و در زمان دریافت خطا اون برای شما ارسال کنه دارم روی همچنین کتابخانه ای کار میکنم به محض اتمام لینک git را تو همین تالار خواهم گذاشت.

سلام و شب بخیر
ممنون میشم توضیحات بیشتری در خصوص کتابخانه های کنترل خطا و اینکه من از کجا باید این کتابخانه هارو بگیرم و کار کردن باهاشون چطوریه و اینکه من چطور خودم یک کتابخانه کنترل خطا بنویسم و شما دقیقا کی کتابخانه ای که می نویسید رو تموم میکنید...

farhad_shiri_ex
سه شنبه 27 شهریور 1397, 08:34 صبح
برای استفاده از این کتابخانه ها کافی که sdk هایی که لازم دارند را به پروژه خودتون اضافه کنید. معمولا برای راه اندازی این کلاسها هم یک آبجکت استاتیک دارند که باید در نقطه شروع برنامه تون مثلا در کلاس application قرار بدید وقتی هم که برنامه را اجرا کنید سرویسی اجرا میشه که در هنگام بروز خطا در صورت متصل بودن به اینترنت خطای فوق به ایمیلی که شما در زمان راه اندازی سرویس معرفی کردید ارسال میشه ویا حتی می تونید در کنسول هایی که در وبسایت این کتابخانه ها وجود داره در صورت عضو بودن تمامی این خطاها را مشاهده کنید.
تمامی این کتابخانه ها روش بارگذاری و استفاده کردن را خودشون آموزش میدن بنابراین شما سمت برنامه خودتون خیلی کار خاصی انجام نمی دهید.
و درباره کاری که من دارم انجام میدم هم تقریبا شبیه به همین هست منتهی فعلا بر روی ایمیل ارسال میکنه! و البته خطاها را میتونه به روی وب سرور هم ذخیره کنه! و از اونجایی که کاملا بومی هست مشکلات فیلتر شدن هم نداره و در مراحل آخر کار هست بعد از دوره تست حتما یک نسخه از اون را در همین سایت ویا گیت هاب خواهم گذاشت.

hatamiam
سه شنبه 27 شهریور 1397, 10:54 صبح
سلام
به نظر من قبل از ریلیز نهایی برنامه بهتره است که شما قبلا روی حداقل ۱۰ گوشی متفاوت با ورژن های اندرویدی مختلف اطرافیانت تست کرده باشی
اگر هم اطرافیانت یه ورژنی را نداشتن حتما با امالاتور اندرویدی باهاش تست کنی تا باگ های بعد ریلیز به حداقل برسه


ببین ی سری باگ ها هستن که توی ویو هست مثلا اندروید های پایین rtl را ساپورت نمیکنن اما تو توی برنامت استفاده کردی، این باگ محسوب میشه اما کاربر متوجه نمیشه و برنامه هم داره درست کار میکنه که اینجور باگ ها رو تو فقط از طریق تست کردن با نسخه های مختلف اندرویدی میتونی پیداشون کنی

اما ی سری باگ ها هستن که خطای منطقی هست یا هرچیزی مثلا ی قسمتی null میشه که اگر چک نکرده باشی یا try/catch نگذاشته باشی برنامت Force Close میشه
حالا این باگ را رو توی میتونی با راه اندازی Analytics یا Firebase روی برنامه مشاهده کنی

پیشنهاد من به تو Google Analytics هست که به تو گزارش هایی از قبیل اینکه چرا برنامه اکسپشن داد و کجا این خطا رخ داده و چند بار رخ داده با متن خطا.
گزارش های دیگه ای هم مثل اینکه الان چند نفر توی برنامت آنلاین هسن یا توی چه صفحه هسن یا اکتیوی‌هات چند بار باز شدن و کدوم بستر باشه شدن و ......

mahmood.m
پنج شنبه 29 شهریور 1397, 10:01 صبح
برای استفاده از این کتابخانه ها کافی که sdk هایی که لازم دارند را به پروژه خودتون اضافه کنید. معمولا برای راه اندازی این کلاسها هم یک آبجکت استاتیک دارند که باید در نقطه شروع برنامه تون مثلا در کلاس application قرار بدید وقتی هم که برنامه را اجرا کنید سرویسی اجرا میشه که در هنگام بروز خطا در صورت متصل بودن به اینترنت خطای فوق به ایمیلی که شما در زمان راه اندازی سرویس معرفی کردید ارسال میشه ویا حتی می تونید در کنسول هایی که در وبسایت این کتابخانه ها وجود داره در صورت عضو بودن تمامی این خطاها را مشاهده کنید.
تمامی این کتابخانه ها روش بارگذاری و استفاده کردن را خودشون آموزش میدن بنابراین شما سمت برنامه خودتون خیلی کار خاصی انجام نمی دهید.
و درباره کاری که من دارم انجام میدم هم تقریبا شبیه به همین هست منتهی فعلا بر روی ایمیل ارسال میکنه! و البته خطاها را میتونه به روی وب سرور هم ذخیره کنه! و از اونجایی که کاملا بومی هست مشکلات فیلتر شدن هم نداره و در مراحل آخر کار هست بعد از دوره تست حتما یک نسخه از اون را در همین سایت ویا گیت هاب خواهم گذاشت.

سلام روزتون بخیر
ممنون میشم چندتا از این کتابخانه های کنترل خطا رو نام ببرید و اینکه کار شماهم خیلی خوبه همین که به ایمیل ارسال و روی سرور ذخیره میکنه عالیه ممنون میشم بعد از دوره تست به من اطلاع بدین.

mahmood.m
پنج شنبه 29 شهریور 1397, 10:09 صبح
سلام
به نظر من قبل از ریلیز نهایی برنامه بهتره است که شما قبلا روی حداقل ۱۰ گوشی متفاوت با ورژن های اندرویدی مختلف اطرافیانت تست کرده باشی
اگر هم اطرافیانت یه ورژنی را نداشتن حتما با امالاتور اندرویدی باهاش تست کنی تا باگ های بعد ریلیز به حداقل برسه


ببین ی سری باگ ها هستن که توی ویو هست مثلا اندروید های پایین rtl را ساپورت نمیکنن اما تو توی برنامت استفاده کردی، این باگ محسوب میشه اما کاربر متوجه نمیشه و برنامه هم داره درست کار میکنه که اینجور باگ ها رو تو فقط از طریق تست کردن با نسخه های مختلف اندرویدی میتونی پیداشون کنی

اما ی سری باگ ها هستن که خطای منطقی هست یا هرچیزی مثلا ی قسمتی null میشه که اگر چک نکرده باشی یا try/catch نگذاشته باشی برنامت Force Close میشه
حالا این باگ را رو توی میتونی با راه اندازی Analytics یا Firebase روی برنامه مشاهده کنی

پیشنهاد من به تو Google Analytics هست که به تو گزارش هایی از قبیل اینکه چرا برنامه اکسپشن داد و کجا این خطا رخ داده و چند بار رخ داده با متن خطا.
گزارش های دیگه ای هم مثل اینکه الان چند نفر توی برنامت آنلاین هسن یا توی چه صفحه هسن یا اکتیوی‌هات چند بار باز شدن و کدوم بستر باشه شدن و ......

سلام روزتون بخیر
بله درسته قبل از انتشار برنامه باید روی چندتا گوشی با نسخه اندروید مختلف تست بشه و مشکلی نداشته باشه منم این کارو میکنم و روی دو سه تا گوشی تست میکنم و همچنین شبیه سازها...
ممنون میشم بفرمایید که Google Analytics چی هست و چی کار میکنه و روش کار باهاش چطوریه