از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
سه سال پیش منتشر شده
تعداد بازدید: 276
کد پروژه: 157104
شرح پروژه
تعریف مسئله
یک دایرکتیو انگولاری (AngularJS) برای نمایش آنلاین فایلهای PDF با امکانات ذکر شده در سناریوهای این بخش.
سناریوها
با فرض وجود یک فایل PDF معتبر با آدرس URL مشخص
اگر آدرس URL در خصوصیت mb-src دایرکتیو ست شود
آنگاه محتوای فایل PDF به صورت خوانا نمایش داده شود
با فرض وجود فایل بر اساس سناریوی نمایش فایل PDF
اگر آدرس URL در خصوصیت mb-src دایرکتیو ست شود
و یک عبارت رشتهای در خصوصیت mb-query دایرکتیو ست شود
آنگاه قسمتهایی از محتوای فایل که با عبارت داده شده در mb-query منطبق باشد هایلایت شود.
با فرض وجود فایل بر اساس سناریوی نمایش فایل PDF
و وجود اکشن x
اگر آدرس URL در خصوصیت mb-src دایرکتیو ست شود
و تنظیم مربوط به نمایش اکشن x در خصوصیت mb-actions-x ست شود
آنگاه در صورتی که مقدار ست شده true باشد اکشن مربوطه نمایش داده شود
و در صورتی که مقدار ست شده false باشد اکشن مربوطه نمایش داده نشود.
الگو:
x
zoom-in
zoom-out
search
download
این سناریو با این فرض است که کتابخانه استفاده شده برای نمایش فایل PDF امکان چند زبانی را پشتیبانی کند. در صورتی که کتابخانه مد نظر چنین امکانی نداشت این سناریو الزامی نیست.
با فرض وجود فایل بر اساس سناریوی نمایش فایل PDF
اگر آدرس URL در خصوصیت mb-src دایرکتیو ست شود
و زبان نمایش در خصوصیت mb-lang ست شود
آنگاه عبارات مربوط به نمایشگر PDF بر اساس زبان تعیین شده نمایش داده شود.
ملزومات
پروژه به زبان برنامهنویسی javascript نسخه ecma5 نوشته شود.
پیشنهاد میشود از کتابخانه pdf.js استفاده شود. امکان معرفی کتابخانه مناسبتر توسط پیادهسازی وجود دارد در صورتی که از نظر امکانات و حجم مناسب تشخیص داده شود.
یک پروژه از قبل آماده و تنظیم شده که کدهای مربوطه باید به این پروژه اضافه شود.
غیر از کتابخانههای تعیین شده در پروژه از کتابخانه دیگری استفاده نشود.
پروژه روی یک مخزن git قرار دارد. پیادهساز باید پروژه را fork کند و کدهایی که به پروژه اضافه میکند را در پروژه fork شده push کند و در انتهای پیادهسازی درخواست pull-request بدهد تا کدهای اضافه شده توسط تیم کارفرما بررسی شده و به پروژه اصلی اضافه شود.
تحویلگیری
پیادهسازی نهایی باید معیارهای پذیرش زیر را پاس کند. در غیر این صورت پروژه تحویل گرفته نمیشود.
معیارهای پذیرش
رعایت اصول CLEAN Code
اجرای بدون خطای دستور npm run build در مسیر اصلی پروژه.
پاس شدن تستهای پیادهسازی شده در پروژه
رعایت بندهای بخش ملزومات
خاتمه
پروژه تنها زمانی خاتمه مییابد که پیادهساز کدهای پیادهسازی شده را به پروژه تعیین شده اضافه کرده باشد و در مخزن مربوطه push کرده باشد و کدهای پیادهسازی شده معیارهای پذیرش را داشته باشد.
تاخیر
در صورتی که پروژه تا زمان توافق شده بین طرفین به اتمام نرسد به ازای هر روز تاخیر ۵ درصد از مبلغ پرداختی به مجری کسر میشود و در صورت تاخیر بیش از ۱۰ روز تقویمی قرارداد فسخ شده و مجری هیچ مبلغی دریافت نخواهد کرد.
این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
بودجه
300,000 تومان تا 750,000 تومان
مهلت برای انجام
14روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت پنج سال پیش
قادر به انجام این پروژه هستید؟
مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار