توسعه کد جاوا اسکریپت (Javascript) برای مدیریت دیتابیس

برای این درخواست   1   پیشنهاد توسط فریلنسرهای سایت ارسال شده است.


در پارسکدرز کارفرمایان سفارش پروژه می دهند تا توسط متخصصین عضو با قیمتی رقابتی انجام شود.


قیمت توافق شده: 200,000 تومان

شرح پروژه:

سلام

دیتا به صورت شناور وارد تبData  از شیتز Project می شود.

دسترسی به شیتس: 

https://docs.google.com/spreadsheets/d/1J7MSiRGc5cAcJu7RpRe8w-jvf29y2tKlZvhskS9VcbU/edit?usp=sharing

 منظور از شناور بودن دیتا این است که دیتای ثبت شده قبلی بعد از مدتی حذف می شود، بنابراین نیاز است دیتا به تب دیگری انتقال و ثبت داده شود، تا دیتایی رو از دست ندیم.

شیتس Project  دو  تب یا  Table دارد. نام تب اول Data و نام تب دوم Ordered  است. 

تب Data شامل شش ستون زیر است. توجه: دیتای موجود در ستونData Unique Id یکتا (Unique) است و برای ردیف های مختلف متفاوت است

Status, Data Unique Id, Data Clid, Data Date, Data Duration, Data Visit

تب Ordered  نیز ستون هایی به همین نام دارد.

می خواهیم از تب Data، دیتای ردیف هایی که تاکنون انتقال پیدا نکرده است به تب Ordered  انتقال پیدا کند.

نکات

  1. برای اینکار از javascript  در گوگل شیتز استفاده شود و از فرمول های اکسل استفاده نشود.
  2. سعی شود کد به نحوی بهینه باشد که حداقل ریسورس از گوگل گرفته شود 

 مستندات app script  در زیر آمده است:

https://developers.google.com/apps-script/overview

مستندات تریگر ها نیز در لینک زیر آمده است:

https://developers.google.com/apps-script/guides/triggers

مستند  محدودیت های ریسورس های گوگل

https://developers.google.com/apps-script/guides/services/quotas

کد توسعه یافته نمونه توسط احسان عزیز ضمیمه می باشد.

تست های تایید پروژه برای تحویل:

  1.  بعد از Run فانکشن، دیتای ستون های موجود در تب Data که تاکنون از تب  Data به تب Ordered انتقال داده نشده، انتقال داده شود. (دیتای موجود در ستون Data Unique Id یکتا می باشد)
  2. در صورت حذف ردیف (Row) از تب Data، دیتای انتقال یافته به تب Ordered حذف نشود (از فرمول های اکسل استفاده نشده باشد)
  3.  اگه دیتایی در پایین تب Data اضافه بشه که تاکنون به تب Ordered  اضافه نشده، بعد از Run  فانکشن به آخرین ردیف از تب Ordered اضافه بشه
  4. محدودیت های گوگل در نظر گرفته بشه (Triggers total runtime و Script runtime در این مستند: https://developers.google.com/apps-script/guides/services/quotas
     )

دست برنامه نویس در نحوه توسعه این فانکشن باز است، ولی روش زیر رو پیشنهاد می کنیم:

  1. دیتای موجود در ردیف اول از ستون Data Unique Id از تب Data روget  کنه
  2. به تب Ordered  بره، دیتای موجود در ستون Data Unique Id رو بگیره
  3. چک کنه که آیا Data Unique Id انتقال یافته
  4. اگه Data Unique Id انتقال یافته، که هیچی
  5. اگه Data Unique Id انتقال نیافته، Data Unique Id رو set کنه
  6. سپس، دیتاهای موجود در ستون های دیگه از اون Data Unique Id از تب Data که انتقال یافته نیز، از تب Data  به تب Ordered انتقال پیدا کنه
  7. سپس، اینکار رو برای دیگر ردیف های ستون Data Unique Id از تب Data  انجام بده

لیست پیشنهادهای فریلنسرها

Ehsan88

فریلنسر نقره‌ای

فریلنسر نقره‌ای

200,000 تومان

امتیاز 9.69 (ممتاز) از 13 رای
پروژه موفق : 27
رتبه: 391
دوازده روز پیش
+8500
+44365

پارسکدرز چی هست و چه کارهایی در اون انجام میشه؟

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

فعالیت به عنوان مجری یا فریلنسر

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

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

فعالیت به عنوان کارفرما یا خریدار

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

پارسکدرز علاوه بر داشتن نماد اعتماد دو ستاره با استفاده از سیستم مالی گروگذاری وجه، امنیت مالی طرفین را تضمین می کند. این به این معنی است که شما پس از اطمینان از انجام صحیح پروژه خود وجه را آزاد خواهید کرد. همچنین شما می توانید جهت اطمینان بیشتر از مجری بخواهید تا ضمانتی بابت تخصص خود گرو بگذارد.