پونیشا
انجام شده

API لاراول برای انتقال SQLite ذخیره‌شده S3 به MySQL

  • توسعه‌ نرم‌افزار و آی‌تی

شرح کلی پروژه: ما قصد داریم اطلاعات حدود ۲۰ هزار کاربر موبایل را از پایگاه داده‌های SQLite محلی آنها به یک پایگاه داده MySQL آنلاین منتقل کنیم. فرآیند کلی به این صورت است که کاربر فایل پایگاه داده SQLite خود را که شامل سه جدول (چک، بانک و دسته‌چک) است،آپلود می‌کند. سپس، کاربر یک نوار پیشرفت را مشاهده می‌کند که نشان می‌دهد چه مقدار از داده‌ها در سرور ثبت شده است.

نیازمندی‌های پروژه: توسعه یک تابع در Laravel: این تابع باید فایل SQLite آپلود شده توسط کاربر را از S3 لیارا بخواند. سپس، برای هر رکورد در جداول "چک"، "بانک" و "دسته‌چک" یک UUID منحصر به فرد ایجاد کند و با حفظ ارتباط بین جداول، داده‌ها را به پایگاه داده MySQL آنلاین منتقل کند.

ایجاد API برای نمایش پیشرفت: یک API باید ایجاد شود تا میزان پیشرفت فرآیند import داده‌ها به کاربر نمایش داده شود. این API باید قادر باشد اطلاعات مربوط به تعداد رکوردهای پردازش شده و تعداد کل رکوردها را ارائه دهد تا کاربر بتواند درصد پیشرفت را مشاهده کند. و همچنین در صورت بروز خطا یا مشکلی کاربر مطلع شود که اطالاعات به درستی وارد سرور نشده است.

مدیریت بانک‌ها: در جدول "بانک" در پایگاه داده‌های SQLite دو نوع بانک وجود دارد: بانک‌های پیش‌فرض (شامل ۳۲ بانک رسمی بانک مرکزی) و بانک‌های شخصی کاربر. قبل از اضافه شدن بانک‌های موجود در فایل SQLite، لیست بانک‌های پیش‌فرض موجود در پایگاه داده MySQL بررسی و با لیست ارائه شده به شما (شامل اطلاعات به‌روز بانک‌های رسمی) جایگزین شود. بانک‌های شخصی کاربر بدون تغییر اضافه شوند. این فرآیند باید به گونه‌ای انجام شود که ارتباط بین جداول "بانک"، "چک" و "دسته‌چک" حفظ شود.

مشخصات فنی: فریم‌ورک: Laravel 10 پایگاه داده: MySQL 8 فضای ذخیره‌سازی: S3 لیارا حجم داده‌ها: هر فایل SQLite می‌تواند شامل ۱ تا ۲۰ هزار رکورد باشد. تخمین زده می‌شود که حجم هر فایل بین ۱۰ تا ۵۰ مگابایت باشد. جداول: سه جدول "چک"، "بانک" و "دسته‌چک" با روابط مشخص (هر بانک می‌تواند چندین چک و دسته‌چک داشته باشد). روابط بین جداول از نوع یک به چند است و foreign keyها به درستی تعریف شده‌اند. نیازهای خاص: API باید قابلیت retry داشته باشد تا در صورت بروز خطا، فرآیند import دوباره انجام شود. همچنین، logهای مربوط به فرآیند انتقال داده باید ذخیره شوند تا در صورت نیاز بتوان آنها را بررسی کرد.

نکات مهم: ارتباط جداول در فرآیند انتقال داده بسیار مهم است و باید به دقت حفظ شود. UUIDها باید به گونه‌ای ایجاد شوند که از تکراری نبودن آنها اطمینان حاصل شود. انجام فرآیند import داده‌ها به صورت Transactional و rollback در صورت بروز خطا الزامی است. همکاری و تعامل با تیم توسعه برای ادغام این بخش با پروژه اصلی ضروری است.

اطلاعات تکمیلی: فایل‌های نمونه پایگاه داده SQLite (همراه با migrationها و مدل‌های Laravel) و پایگاه داده MySQL سرور در اختیار شما قرار خواهد گرفت. انتظار داریم که کد تمیز، قابل نگهداری و با رعایت اصول SOLID نوشته شود. با تشکر از شما برای مطالعه این درخواست پروژه. در صورت وجود هرگونه سوال، لطفا با ما ارتباط برقرار کنید.

مهارت‌های مورد نیاز

  • لاراول (Laravel)

  • MySQL

  • پی اچ پی (PHP)

  • SQLite


سرویس‌های مرتبط


فریلنسرهایی که در این پروژه پیشنهاد ارسال کرده‌اند

  • IN
    ineedlogo5(2) امتیاز
    زمان تحویل: 5 روز
    ارسال پیشنهاد در:
  • BR
    broot3.47(3) امتیاز
    زمان تحویل: 5 روز
    ارسال پیشنهاد در:
  • pooriasanjerani
    pooriasanjerani4.89(72) امتیاز
    زمان تحویل: 7 روز
    ارسال پیشنهاد در:
  • hamicode
    hamicode4.47(3) امتیاز
    زمان تحویل: 5 روز
    ارسال پیشنهاد در:
  • scotay
    scotay5(1) امتیاز
    زمان تحویل: 7 روز
    ارسال پیشنهاد در:
  • rijisoft
    rijisoft4.94(47) امتیاز
    زمان تحویل: 5 روز
    ارسال پیشنهاد در:

آخرین پروژه های توسعه‌ نرم‌افزار و آی‌تی

projects
دعوت به همکاری طراح UI با Figma

عنوان پروژه: دعوت به همکاری طراح UI با Figma

شرح پروژه:
ما در حال راه‌اندازی یک سامانه ویدئوی درخواستی (VOD) مشابه «فیلیمو» است و به یک طراح رابط کاربری (UI) حرفه‌ای و مسلط به ابزار Figma نیازمندیم تا صفحات اصلی وب‌سایت و پنل کاربری را با توجه به استانداردهای روز و تجربه کاربری بهینه طراحی کند.

مسئولیت‌ها و خروجی‌های مورد انتظار:
• طراحی صفحات کلیدی سامانه (صفحه اصلی، ثبت نام/ورود، جستجو، جزئیات محتوا، پنل کاربری و …)
• تحویل فایل‌های طراحی در سه اندازه 360px، 1024px و 1440px برای هر صفحه
• ارائه سیستم دیزاین (Design System) شامل:
– مجموعه کامپوننت‌ها
– استایل‌ها (رنگ، تایپوگرافی، آیکون‌ست و …)
– نمونه‌برداری از جریان‌های کاربری (UX Flows)

شرایط همکاری:

  1. ارسال لینک نمونه‌کارهای قابل بررسی در Figma
  2. درج زمان تقریبی و هزینه طراحی هر صفحه (به‌صورت مجزا)
  3. در صورت امکان، پیوست یا لینک سیستم دیزاین پیشنهادی
  4. دارا بودن امکان برگزاری جلسه آنلاین تصویری برای مصاحبه و ارائه دموی زنده
  5. آگهی به‌صورت نامحدود ثبت شده و امکان درج اطلاعات تماس شخصی در متن درخواست وجود دارد

نحوه ارسال پیشنهاد:
لطفاً کلیه موارد زیر را به همراه فایل یا لینک نمونه‌کارها، پیشنهاد زمان و هزینه (به تفکیک هر صفحه) و در صورت آماده بودن سیستم دیزاین، به شناسه روبیکا زیر ارسال کنید:
@hida_admin

دسته‌بندی پروژه: توسعه نرم‌افزار و آی‌تی

با تشکر از توجه شما و منتظر دریافت پیشنهادات خلاقانه و حرفه‌ای شما هستیم.

فرصت انتخاب
پیشنهادها6
طراحی و لانچ سایت فروشگاهی

مشخصات پروژه : 70 درصد شبیه سایت الگو می بایست باشد شامل منو - چیدمان - صغحات - ابزارها ی کمکی - و جزئی ترین موارد که حتما باید رعایت گردد(سایت الگو در چت ارسال میگردد) و امکان انجام تغییرات مدنظر کارفرما در بخش صفحه ارایی و پلاگین ها . آنلاین و پاسخگویی در اوقات کاری و مفید روزانه برای فریلنسر الزامی است. بدلیل به هدر رفتن زمان منطقی انجام پروژه توسط فریلنسر قبلی و محدودیت زمانی، لانچ سایت برای مدت زمان 2الی 5 روز می باشد که در صورت عدم رضایت اولیه و یا عدم تسلط فریلنسر به مسائل فنی و رعایت نشدن جرئیات ولو کوچک در پایان روز دوم بدون هیچ پرداختی فرلنسر لغو خواهد شد . حداکثر 5 محصول روی سایت بار گذاری شود. رعایت اصول سئو در لانچینگ سایت داخل سایت (تنظیم تگ‌ها، متا دیسکریپشن و لینک‌های داخلی). کاهش حجم تصاویر بدون افت کیفیت . ریسپانسیو بودن سایت طراحی شده. رفع مشکلات احتمالی سایت با درگاه پرداخت. پاسخگویی و ساپورت فنی جهت بارگذاری و مشکلات احنمالی آتی و ارئه موارد آموزشی به ادمین بعدی.

فرصت انتخاب
پیشنهادها15
توسعه و بهینه‌سازی وب‌سایت

ما یک وب‌سایت وردپرسی فعال به نام MrLandSeller. com داریم و نیازی به طراحی سایت از صفر نداریم. سایت فعلی باید توسعه و بهینه‌سازی شود. این سایت فقط زمین‌های یک شرکت را نمایش می‌دهد و یک کاربر مسئول ورود و مدیریت اطلاعات زمینها است. شرح کار

  1. نصب و تنظیم نسخه Pro افزونهدر حال حاضر نسخه رایگان افزونه اصلی روی سایت نصب است و ما نسخه Pro آن را خریداری کرده‌ایم.نصب و فعال‌سازی نسخه Proبررسی سازگاری با قالب و سایر افزونه‌هاحفظ تمام Propertyها و اطلاعات فعلیرفع مشکلات احتمالی بعد از آپدیتاستفاده حداکثری از امکانات و Shortcode های خود افزونهدر صورت نیاز، پیشنهاد افزونه جانبی یا Custom Development قبل از اجرا
  2. Home Pageبهبود ظاهر و UI/UX صفحه اصلیاضافه کردن Search Bar با استفاده از Shortcodeامکان جستجوی Property بر اساس State، County، City و سایر فیلترهای موجوداضافه کردن Map Search با استفاده از قابلیت‌های افزونه و Shortcodeنمونه‌های طراحی: Legendary Land و Your Corner Land
  3. Our Propertiesایجاد ساختار مناسب برای نمایش Property ها بر اساس ایالت:Our Properties → State → Properties → Property Detailsساختار باید قابل توسعه باشد تا در آینده بتوان Stateهای جدید اضافه کرد.
  4. صفحات سایتبهبود یا ایجاد صفحات زیر:Contact Us – طراحی حرفه‌ای و فرم تماسFAQ – نمایش سؤالات به صورت AccordionAbout Us – ایجاد صفحه معرفی شرکتFooter / Disclaimer – قرار دادن یک Disclaimer واحد در Footer تمام صفحات
  5. UI/UX و Responsiveظاهر مدرن، ساده و حرفه‌ایبهبود Navigation و Property Cardsهماهنگی رنگ‌ها، فونت‌ها و دکمه‌هانمایش صحیح در موبایل، تبلت و دسکتاپ
  6. سرعت و Performanceبررسی و بهینه‌سازی:سرعت بارگذاری صفحاتCore Web VitalsتصاویرCacheCSS و JavaScriptعملکرد افزونه‌هاMobile Performance
  7. SEOبررسی SEO و Technical SEO سایت، از جمله:Meta Title و DescriptionHeadingهاURLهاInternal LinkingSitemap و IndexingBroken LinksSchema در صورت نیازساختار SEO صفحات Property و Stateارائه پیشنهاد برای افزایش ترافیک Google

نکات مهم سایت از صفر طراحی نمی‌شود. اطلاعات و Propertyهای فعلی نباید از بین بروند. قبل از تغییرات مهم، ساختار فعلی سایت بررسی و Backup گرفته شود. تا حد امکان از امکانات و Shortcodeهای افزونه فعلی استفاده شود و از برنامه‌نویسی غیرضروری جلوگیری شود. قبل از نصب افزونه جدید یا انجام تغییرات اساسی، راهکار با ما هماهنگ شود. تمام تغییرات در موبایل و دسکتاپ تست شوند. بعد از اتمام کار، تمام بخش‌های اصلی سایت تست شوند تا عملکرد فعلی سایت دچار مشکل نشده باشد. هدف پروژه: بهبود سایت فعلی MrLandSeller. com و تبدیل آن به سایتی سریع‌تر، حرفه‌ای‌تر، کاربر پسندتر و مناسب‌تر برای جستجو و فروش زمین، بدون باز طراحی کامل سایت.

فرصت انتخاب
پیشنهادها7
طراحی رابط کاربری سایت فروشگاهی

سلام و احترام

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

طراحی باید با فیگما انجام بشه لطفا اگر صرفا اعتماد به نفس بدون سابقه و بدون نمونه کار حرفه‌ای دارید پیشنهاد ثبت نفرمایید

در صورتیکه نمونه کار استاندارد و با کیفیت با فیگما دارید همراه با پیشنهاد ارسال بفرمایید (پیشنهادات بدون نمونه کار بررسی نمیشود)

سپاس از شما

فرصت انتخاب
پیشنهادها11
طراحی سایت دقیقا مشابه سایت قوانین داوودآبادیسایتی دقیقا مشابه داوودآبادی میخوام ،حالا با طراحی متفاوت . مهم، الگوریتمی است جهت جمع آوری اطلاعات از سایت مرجع و چینش دقیق آنها به همان ترتیب در سایت.
فرصت انتخاب
پیشنهادها16
طراحی وبسایت فروشگاه آنلاین لوازم جانبی موبایل

فروشگاه آنلاین لوازم جانبی موبایل نیازمند طراحی یک وبسایت فروشگاه آنلاین لوازم جانبی موبایل هستم که برای 100 قلم کالا با دسته بندی 5 تایی نوع کالا باشه درگاه پرداخت داشته باشه و به موتور های اسنپ پی و ترب وصل بشه

فرصت انتخاب
پیشنهادها59
طراحی وب سایت در پلتفرم shopifyطراحی سایت فروشگاهی به زبان انگلیسی در پلتفرم shopify، وصل کردن به درگاه پرداخت و استفاده از فیلتر های حرفه ای و درست. لطفا کسی که توی این پلتفرم کار کرده پیام بده.
فرصت انتخاب
پیشنهادها12
افزایش سرعت سایت

مجموعه بهار گالری نیازمند بهینه سازی سایت و افزایش سرعت سایت داره https://baaahargallery.ir

فرصت انتخاب
پیشنهادها12
API سامانه مودیان

با سلام من کد مربوط به ارسال صورتحساب در سامانه مودیان را می خواهم.به زبان php در وردپرس.راهنمای سامانه مودیان را خدمتتان ارسال می شود

فرصت انتخاب
پیشنهادها15
طراحی سایت برای آزمون دادن دانش آموزان

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

فرصت انتخاب
پیشنهادها56