PDA

View Full Version : مشاوره پياده سازي نرم افزار



shadecute
یک شنبه 05 مهر 1394, 11:09 صبح
سلام دوستان . من برنامه اي ميخوام تحت وب با php بنويسم و رابط كاربري موبايل هم اندرويد باشه. كه شامل يك فرم باشه و با ذخيره بياد بره تو ديتابيس دخيره بشه. و يا موقع لود اطلاعات از همون ديتابيس بخونه و لود شه.

پس فرض بر اين باشه كه خروجي من روي وب يك فرم همراه با چند تا فيلد هست كه براي بازخوني و بانويسي اطلاعات استفاده ميشه.كه تمامي اينها با php و html و CSs و js انجام ميشه بر روي وب

حالا من ميخوام اين فرم رو وب رو تحت يك برنامه اندرويد اجرا كنم. ( البته چون اندرويد بلد نيستم بنويسم ميخوام هزينه كنم بدم برام انجام بدن ولي مشاوره ميخوام كه به صورت صحيح انجام بدم ) ممنون ميشم راهنمايي كنيد.

و اما سوالم اينه كه روش كار برنامه اندرويد به چه صورت بايد باشه كه اصولي تره

1- آيا مي تونه برنامه اندرويد مستقيم صفحه وب من رو لود كنه www.test.com/form.php (http://www.test.com/form.php) رو لود كنه و بعد از تكميل فرم و ذخيره اطلاعات رو سرور ذخيره بشه؟

2- مورد بالا خوبه ولي اگر اينترنت در دسترس نباشه اون موقع وضعيت چيه؟ فرم به سرور كانكت نميشه.

3- آيا ميشه برنامه رو جدا نوشت و ديگه اون صفحه وب رو لود نكرد و تو خود برنامه فرم و فيلد هاشو توليد كرد اگر اينترنت بود به سرور اطلاعات رو ارسال كنه . اگر اينترنت نبود در ديتابيس موقت ذخيره كنه اطلاعات رو و اين قابليت باشه كه بعد از چك كردن اينترنت در اولين بر قرار ارتباط برنامه خودش رو با سرور بروز رساني كنه و اطلاعاتي كه رو ديتابيس برنامه رو گوشي هست رو به سرور بده و از رو گوشي پاك كنه

4- شما پيشنهاد بديد

دوستان ممنون ميشم راهنماييم كنيد كه چه روشي بهتره
سپاس

aesshoferi
دوشنبه 06 مهر 1394, 07:54 صبح
دقیقاً مورد ۳ مورد پیشنهادی من هست. شما باید از WebView استفاده کنید و توی code behind چک کنید دسترسی به اینترنت هست یا نه، اگر بود پس webview درست نمایش داده میشه و بعد از ارسال فرم همونطور که تحت وب نوشتی فرم به دیتابیس فرستاده میشه. و اما اگر اینترنت نبود یه فرگمنت رو replace میکنه جای webview که فرمی توش هست و پس از ارسال فرم، اون رو توی یه دیتابیس لوکال ذخیره میکنه و یه receiver برای وصل شدن اینترنت مینویسی که وقتی وصل شد به شما اطلاع داده میشه و شما فرم رو به دیتابیس وب منتقل میکنی و از روی لوکال حذف میکنی و receiver رو unregister میکنی.

godofphp
دوشنبه 06 مهر 1394, 08:08 صبح
دقیقاً مورد ۳ مورد پیشنهادی من هست. شما باید از WebView استفاده کنید و توی code behind چک کنید دسترسی به اینترنت هست یا نه، اگر بود پس webview درست نمایش داده میشه و بعد از ارسال فرم همونطور که تحت وب نوشتی فرم به دیتابیس فرستاده میشه. و اما اگر اینترنت نبود یه فرگمنت رو replace میکنه جای webview که فرمی توش هست و پس از ارسال فرم، اون رو توی یه دیتابیس لوکال ذخیره میکنه و یه receiver برای وصل شدن اینترنت مینویسی که وقتی وصل شد به شما اطلاع داده میشه و شما فرم رو به دیتابیس وب منتقل میکنی و از روی لوکال حذف میکنی و receiver رو unregister میکنی.
دوست عزیز ، گرامی
برای چک کردن اتصال اینترنت نیاز به وب ویو و این کارا نیست
برای چک کردن اینترنت از چند خط کد و استفاده از کلاس های اندروید این کار امکان پذیره
برای کاری که ایشون در نظر دارند باید ارتباط json بین برنامه و سرور برقرار شه بعد از چک شدن اتصال اینترنت داده های فرم با فرمت جیسان سمت سرور ارسال شه و از سمت سرور هم دریافت شه !
نمیدونم بعضی ها چرا توی گمراه کردن مردم استادند

godofphp
دوشنبه 06 مهر 1394, 08:11 صبح
و اما برای راهنمایی کامل دوستمون باید عرض کنم که اگه شما برنامه ای نیاز دارید که مثل کافه بازار ، نبض بازار ، دیوار و برنامه های مشابه عمل کنه باید ارتباط جیسان بین برنامه و وب برقرار کنید
یا جیسان یا xml فرقی نداره . ولی باید اطلاعات خام از دیتابیس فراخوانی و به سمت برنامه ی اندرویدی ارسال بشه و در غیر این صورت هیچ راهی صحیح نیست

Mostefea1372
سه شنبه 07 مهر 1394, 01:23 صبح
سلام دوستان .....

جواب سوال 1

اره می تونی ولی هم کاربر پسند نیست هم امکان داره توی سایز های مختلف به مشکل بخوری
و هم اگه بعد بخوای که چک بکنی که کاربر لاگین کرده یا نه باز به مشکل بر می خوری

سوال 2
می تونی بررسی بکنی موبایل به اینترنت وصله یا نه ... امکان داره از طریق وای فای وصل شده باشه و داده خاموش باشه پس چک کردن اینترنت الزامیه نه روشن بودن داده یا وای فای

چون اگه روشن بودن داده یا وای فای رو چک بکنی و به اینترنت دسترسی نداشته بشه امکان داره برنام ات کرش بکنه

سوال 3
اره امکانش هست و از طریق json می تونی داره رو ارسال کرده و در سمت سرور داده رو وارد دیتابیس بکنی و یه پیغام به معنی درست بودن اطلاعات به موبایل کاربر ارسال بکنی که مثلا ثبت نام انجام شد.