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

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

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

اضافه کردن چند امکان جدید به یک برنامه دسکتاپ پایتونی (PyQt5)

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

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

کد پروژه: 270208


شرح پروژه

بسمه تعالی

سلام

یک برنامۀ پایتونی با استفاده از PyQt5 نوشته است که کارش ایندکس کردن فایل های دارای محتوای متنی و سپس جستجو درون محتوای متنی آنها است. برنامه آنچنان پیچیده و بزرگ نیست و کارکردهای متنوعی هم ندارد. ضمناً آموزش تصویری کدها و فانکشن ها هم موجود است تا برنامه نویس به راحتی بتواند متوجه منطق کدهای قبلی شود.

نیاز داریم چند امکان دیگر به آن اضافه کنیم که به شرح زیر است:

1. در هنگام جستجو، حروف عربی مثل کاف و یاء را مثل حروف فارسی جستجو کند و برعکس.

2. اضافه کردن یک کادر جستجو به برنامه با عنوان «دقیقاً همین عبارت».

3. اضافه کردن یک پنجرۀ تنظیمات، قبل از شروع فرآیند ایندکس گیری که چند مورد را از کاربر می گیرد: 1) تعیین محدودۀ حجم فایل های ورودی 2) تعیین نوع فایل ورودی 3) تعیین اسمی فولدر ایندکس ه) ایندکس گیری در عمق فولدر یا در همان لایۀ اول فولدر

4. هایلایت کردن جستجوهایی که در آنها، دو کلمه با فاصلۀ مشخصی از همدیگر جستجو می شوند. مثلاً: «به حسین گفتم که علی دانشجوی دانشگاه شیراز است و با خانواده اش به مسافرت رفته است»

5. افزایش سرعت ایدکس گیری و نیز امکان کار با سایر بخش های نرم افزار در هنگام ایندکس گیری با استفاده از Multi threading (یعنی در حالی که تابع ایندکس گیری انجام می شود، سایر بخش ها لگ نزند).

6. قابلیت فیش برداری از محتواهایی که جستجو شده است.

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

8. نصب وابستگی های برنامه در هنگام نصب یا اجرای آن: ظاهراً برنامه برای اجرا شدن، نیاز به نصب بودن جاوا روی کامپیوتر دارد. از آنجا که برخی کاربران ممکن است جاوا در کامپیوتر نصب نداشته باشند، لطفاً کاری کنید که برنامه در ابتدای اجرا، چک کند که آیا جاوا نصب هست یا خیر، و اگر نصب نبود، خودش برای کاربر نصب کند. هدف اینست که وقتی فایل را به exe تبدیل می کنیم، کاربر بتواند به راحتی آن را اجرا یا نصب کند و تمام وابستگی های برنامه و path ها نیز نصب و تنظیم شوند و استفادۀ کاربر، نیازی به چیز دیگری نداشته باشد.

9. طراحی یک قفل نرم افزاری: به نحوی که هر فرد فقط بتواند 10 مگابایت محتوای متنی را ایندکس کند و برای ایندکس کردن بیش از این مقدار، نیاز به خرید اشتراک زمان دار (1 ماه، 3 ماهه و ...) داشته باشد. اگر اشتراک خرید، می تواند بصورت نامحدود، ایندکس گیری انجام بدهد و پس از پایان اشتراک، دسترسی نامحدود وی به برنامه تعلیق می شود. (هاست و پنل پیامکی و درگاه پرداخت نیز موجود است).

به طور خلاصه، قفل برنامه باید دو کارکرد داشته باشد: اولاً: یک نفر نتواند برنامه را روی چند کامپیوتر نصب کند. ثانیاً: چند نفر نتوانند با یک شماره تلفن همراه، برنامه را روی کامپیوترشان نصب کنند.

------------------------------

چند نکته:
1. دوستانی که پیشنهاد می دهند لطفاً مبلغ زیادی را بابت پرداخت امن اولیه پیشنهاد ندهند. 
2. بعد از اتمام پروژه، کدهای نوشته شده را در قالب یک فیلم، توضیح بدهید.
3. به تناسب پیشرفت پروژه، از قسمت هایی که تکمیل شده اند فیلم کوتاهی تهیه بفرمایید و برای بنده ارسال کنید.
*** تذکر: امکاناتی که قرار است اضافه شود، فقط تیترهایش و توضیح مختصری از آن، در بالا آمده است. توضیحات تفصیلی امکانات فوق را بعداً در قالب یک فایل ورد خدمتتان ارسال خواهم کرد. 

با تشکر

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

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


بودجه

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

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

7روز

وضعیت مناقصه

بسته


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

عضویت هشت سال پیش

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

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

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

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

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

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

ثبت نام کنید

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

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

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

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

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

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

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

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

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

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

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


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

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

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