پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

ارسال پیامک اتوماتیک از گوشی

پنج سال پیش منتشر شده

تعداد بازدید: 406

کد پروژه: 75494


شرح پروژه

سلام
من برنامه اندرویدی می خوام که یک سری اطلاعات از آدرس هایی که براش مشخص کردیم دریافت کنه و متن هارو به شماره ها ارسال(پیامک) کنه.

به طور مثال، بعد از اجرای برنامه و پلی شدن، مثلا آدرس http://site.ir/sms لود بشه و خروجی صفحه json شبیه این هست:


Array

(

    [0] => Array

        (

            [dest] => 09121234567

            [name] => 1نام دلخواه

            [userId] => 25

            [text] => سلام\nحالتون چطوره؟

            [campaign] => تابستان 97

        )

    [1] => Array

        (

            [dest] => +989113216547

            [name] => 2نام دلخواه

            [userId] => 24

            [text] => سلام\nحالتون چطوره؟

            [campaign] => تیر 97

        )

    [2] => Array

        (

            [dest] => 9113216547

            [name] => 3نام دلخواه

            [userId] => 21

            [text] => سلام\nحالتون چطوره؟

            [campaign] => تابستان 97

        )

)

بعد از دریافت این دیتا، حتما بلافاصله داخل دیتابیس گوشی اضافه بشه(توی اون تیبل سه فیلد هم با عنوان زمان دریافت(تاریخ و ساعت شمسی دریافت اطلاعات  از سرور)، زمان(تاریخ و ساعت شمسی ) ارسال و status اضافه بشه که مقدار پیش فرضش pending باشه، دقت کنید که برای کلید campaign یک تیبل جدا بسازید و کمپین هر پیغام با مواردی که از قبل توی دیتابیس هست چک کنید، اگر وجود نداشت به عنوان مورد جدید اضافه کنید و در تیبل sms فقط آی دی کمپین ذخیره کنید به صورت integer و ایندکس شده. شماره تلفن ها حتما باید چک شود که یا با 9شروع بشه و 10 رقم باشه یا با 09 شروع شده باشد و 11 رقم باشه و یا با +98 و 13 رقم باشه. در هر صورت شماره به صورت 10 رقمی باید تو دیتابیس ذخیره بشه مثلا به صورت 9121234567 و فیلد userId هم به صورت integer ایندکس شده ذخیره شود)

حالا اولین پیام ارسال نشده(status=pending) از دیتابیس خونده و برای مقصد ارسال بشه و بعد از ارسال status = sent شود.(منتظر delivery report نباشید) حالا به اندازه مقداری که در "وقفه بین پیام ها" تنظیم شده، صبر کنید و پیام بعدی ارسال کنید.

اگر به فایل ضمیمه توجه کنید، صفحه اصلی برنامه یک دکمه play/pause هست که می تونیم به صورت دستی پروسه ارسال متوقف کنیم. و تعداد پیام های ارسال نشده زیرش نوشته شده باشه.

یه صفحه تنظیمات هم وجود داره.

  • آدرس سرورها: که می تونیم آدرس سرورهایی که باید برای دریافت شماره و متن پیامک ها لود بشه، مشاهده و حذف و یا اضافه کنیم. بعد از اضافه کردن آدرس سرور جدید، برای چک کردن اینکه آدرس وجود دارد یا نه یک ریکوئست HEAD باید ارسال شود.(اگر نمی دونید ریکوئست HEAD چی هست لطفا گوگل کنید)
  • انتخاب شماره: شماره سیم کارت هایی که روی گوشی فعال هست نمایش داده بشه و فقط یکیش قابل انتخاب باشه. به صورت پیش فرض شماره سیم کارت اول انتخاب شده باشه.
  • کمپین ها: لیست کمپین ها. اگر روی اسم هر کمپین کلیک کنیم لیست کسانیکه(هم شماره و هم نام) که در اون کمپین براشون پیامک ارسال شده نمایش داده میشه.(قابلیت مرتب سازی بر اساس شماره تلفن و نام داشته باشیم)و با کلیک روی هر آیتم جزئیات اون پیام میبینم(منظور از جزئیات کلیدهای json-ی که دریافت شده بود dest name userId text و زمان دریافت و ارسال پیامک)
  • وقفه بین پیام ها: مدت زمانیکه بین ارسال هر پیامک باید صبر کرد.(به ثانیه)
  • وقفه بین دریافت آدرس: مدت زمانیکه بعد از دریافت اطلاعات از هر آدرس ویا ارسال پیامک ها باید صبر کند تا بعد از آن آدرس بعدی لود شود.(به ثانیه)

یک صفحه جستجو هم باشه براساس:

  • نام کمپین: جستجو این مورد در این فرم همیشه به صورت %اسم% باشد
  • متن: جستجو این مورد در این فرم همیشه به صورت %اسم% باشد
  • شماره تلفن: دقت کنید شماره تلفن ها 10رقمی ذخیره شده ولی کاربر می تواند به صورت 11 یا 13 رقمی جستجو کند.
  • نام:جستجو این مورد در این فرم همیشه به صورت %اسم% باشد
  • userId
  • تاریخ دریافت date picker شمسی (یک روز انتخاب میشود)
  • تاریخ ارسالdate picker شمسی (یک روز انتخاب میشود)

قابلیت مرتب سازی بر اساس شماره تلفن و نام داشته باشیم و بعد از مشاهده لیست نتایج(هم شماره و هم نام نمایش داده شود) ، با کلیک روی هر آیتم جزئیات اون پیام میبینم(منظور از جزئیات کلیدهای json-ی که دریافت شده بود dest name userId text و زمان دریافت و ارسال پیامک)



نکات:

  • در صفحه جستجو امکان جستجو براساس یک فیلد هم وجود داشته باشد و اگر بیشتر از یک فیلد اطلاعات وارد شد با هم and شوند
  • در زمان ایونت onPause برنامه به کار خودش ادامه بده.
  • اگر برنامه Kill شد، پروسه ارسال پیامک متوقف بشه.
  • اگر خروجی آدرسها http code 200 نبود، اختلالی تو برنامه ایجاد نشه.
  • اگر خروجی آدرس ها json معتبر نبود اختلالی تو برنامه ایجاد نشه.
  •  اگر گوشی به اینترنت وصل نبود، به کاربر اطلاع بده.
  • اندروید 4.0 به بالا و material design
  • سورس پروژه اندروید استودیو دریافت میشه(حتی برای تست)

این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.

مهارت ها و تخصص های مورد نیاز


بودجه

300,000 تومان تا 750,000 تومان

مهلت برای انجام

7روز

وضعیت مناقصه

بسته


درباره کارفرما

عضویت شانزده سال پیش

14 پروژه ثبت شده ،
0 پروژه در حال انجام ،
0 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 29%

برای پیدا کردن پروژه‌های مشابه ثبت نام کنید و پروفایل خود را بسازید.

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

به شیوه‌ای که دوست دارید کار کنید

برای پروژه‌های دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصت‌های شغلی منحصر به فرد دسترسی پیدا کنید.

با اطمینان دستمزد دریافت کنید

از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار