
نرم افزار ویندوز دریافت اطلاعات از سایت کدال
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
طرح نرمافزار: دریافت و تلفیق صورت وضعیت پورتفوی صندوقهای سرمایهگذاری از کدال ۱. هدف کلی نرمافزار نیاز به نرمافزاری دارم (تحت ویندوز) که اطلاعات مربوط به صورت وضعیت پورتفوی صندوقهای سرمایهگذاری (در بورس) را برای حدود ۲۲۰ صندوق از سایت کدال (codal.ir) دریافت کرده و همه را در قالب یک فایل اکسل تلفیق و ذخیره کند. اطلاعات صورت وضعیت پورتفوی صندوقهای سرمایهگذاری بهصورت ماهانه در سایت کدال منتشر میشود. این اطلاعات در قالب فایلهای اکسل و پیدیاف ارائه میشود، اما ما فقط به فایلهای اکسل نیاز داریم. ________________________________________ ۲. لیست صندوقها (مدیریت ورودی) ما در حال حاضر نام حدود ۲۲۰ صندوق سرمایهگذاری را داریم. نرمافزار باید قابلیتهای زیر را برای مدیریت این لیست فراهم کند: • نمایش لیست کامل صندوقها همراه با لینک مربوط به هر صندوق در سایت کدال. • ویرایش اطلاعات هر صندوق (نام و لینک). • افزودن صندوق جدید به لیست. • حذف صندوق از لیست. • ذخیرهسازی لیست صندوقها بهصورت فایل اکسل (خروجی). • بارگذاری (Import) لیست صندوقها از فایل اکسل (ورودی). ________________________________________ ۳. فرآیند کار به صورت گامبهگام نرمافزار باید دارای ۴ گام مجزا باشد؛ کاربر هر گام را بهصورت جداگانه و با دکمههای مستقل اجرا کند (نه اینکه همه با یک دکمه انجام شود). ________________________________________ گام اول: دانلود فایلهای اکسل از کدال توضیح: نرمافزار باید کلیه فایلهای اکسل مربوط به همه صندوقهای موجود در لیست را برای آخرین ماه منتشرشده از سایت کدال دانلود کند. جزئیات: • با استفاده از لینک ثبتشده برای هر صندوق در لیست، به صفحه مربوطه در کدال مراجعه کرده و فایل اکسل صورت وضعیت پورتفوی را دانلود کند. • فقط آخرین ماه (جدیدترین گزارش منتشرشده) برای هر صندوق دانلود شود. • فایلهای دانلودشده در مسیری که کاربر تعیین میکند ذخیره شوند (کاربر باید بتواند محل ذخیرهسازی را انتخاب و تغییر دهد). • نام فایلهای دانلودی باید بهگونهای باشد که قابلشناسایی باشد (ترجیحاً شامل نام صندوق و تاریخ گزارش). نکته: در صورتی که لینک یک صندوق در لیست نامعتبر باشد یا فایل اکسل در کدال موجود نباشد، نرمافزار باید خطا را ثبت کرده و به کاربر اعلام کند و سپس به سراغ صندوق بعدی برود. ________________________________________ گام دوم: رفع حالت Protected View از فایلهای اکسل توضیح: فایلهای اکسل که از اینترنت دانلود میشوند، بهصورت Protected View باز میشوند. این حالت برای همه فایلهای دانلودی باید بهصورت خودکار برداشته شود تا امکان پردازش و تلفیق آنها فراهم گردد. جزئیات: • نرمافزار باید تمام فایلهای اکسل موجود در پوشه مشخصشده توسط کاربر را بررسی کرده و در صورت وجود حالت Protected View، آن را غیرفعال کند. • این عملیات باید قابل اجرا بهصورت مجزا (با یک دکمه مستقل) باشد. ________________________________________ گام سوم: تلفیق اطلاعات در یک فایل اکسل (شیت اول) توضیح: قبل از اجرای این گام، نرمافزار باید لیستی از تمام فایلهای اکسل موجود در پوشه به همراه نام تمام شیتهای هر فایل را به کاربر نمایش دهد و کاربر شیتهایی را که میخواهد تلفیق شود، انتخاب کند. ________________________________________در حال حاضر ما با شیت «سهام» کار داریم که به صورت پیش فرض انتخاب شده است. در هر فایل اکسل دانلودی، یک کاربرگ (شیت) به نام «سهام» وجود دارد. اطلاعات این شیت از همه فایلها باید در قالب یک کاربرگ در یک فایل اکسل جدید تلفیق شود. جزئیات: • محتوای شیت «سهام» از همه فایلها، بدون هیچ تغییری و دقیقاً بهصورت کپی-پیست، پشت سر هم در یک کاربرگ واحد قرار داده شود. • فایل خروجی جدید دارای دستکم دو شیت خواهد بود که شیت اول شامل اطلاعات تلفیقی از بند ۳ (شیت «سهام») است. • کاربر باید بتواند نام شیت یا شیت های مورد نظر برای تلفیق را خودش انتخاب کند (چون ممکن است در آینده بخواهیم شیتهای دیگری غیر از «سهام» را نیز تلفیق کنیم).
گام چهارم: تلفیق اطلاعات بدون سربرگ (شیت دوم) توضیح: شیت دوم فایل خروجی، شامل اطلاعات بدون سربرگ (Header) از همه فایلها است که بهصورت پشت سر هم کپی میشود. جزئیات: • در این شیت، سربرگ (چند ردیف اول) هر فایل حذف میشود و فقط ردیفهای داده (جدول) به همراه هدر جدول پشت سر هم کپی میشوند. بهتر است سلول ها در شید تلفیقی نباید merge شده باشند. • یک ستون جدید به نام «نام صندوق» به جدول اضافه شود و در مقابل هر ردیف، نام صندوق مربوطه درج گردد. • کاربر باید بتواند نام شیت مورد نظر را خودش تعیین کند (همانند گام سوم). ________________________________________ ۴. قابلیت تلفیق فایلهای از پیش دانلودشده توضیح: ممکن است کاربر از قبل، فایلهای اکسل مربوط به صندوقها یا هر فایل اکسل دیگری را بهصورت دستی دانلود کرده باشد. نرمافزار باید این امکان را فراهم کند که کاربر بتواند فایلهای موجود در یک پوشه را انتخاب کرده و عملیات تلفیق (گامهای سوم و چهارم) را روی آنها انجام دهد. ________________________________________ ۵. خروجی نهایی فایل اکسل نهایی باید شامل دستکم دو شیت باشد: شیت محتوا شیت اول اطلاعات تلفیقی از شیتهای انتخابشده (همراه با سربرگ) شیت دوم اطلاعات تلفیقی بدون سربرگ + ستون «نام صندوق» ________________________________________ ۶. نکات تکمیلی و مواردی که باید مد نظر برنامهنویس باشد
- مدیریت خطا: نرمافزار باید در برابر خطاهای زیر مقاوم باشد و خطاها را بهصورت شفاف به کاربر گزارش دهد:o عدم دسترسی به اینترنت.o لینک نامعتبر یا تغییریافته در کدال.o فایل اکسل خراب یا غیرقابلخواندن.o عدم وجود شیت مورد نظر در یک فایل.
- پیشرفت عملیات: در حین دانلود و پردازش، نوار پیشرفت (Progress Bar) یا گزارش وضعیتادامه در فایل پیوست .....
مهارتهای مورد نیاز
سی شارپ (C#)
برنامه نویسی سی پلاس پلاس (C++)
جاوا (Java)
جاوا اسکریپت (JavaScript)
پایتون (Python)
امکانات ویژه
فایل ها
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
- زمان تحویل: 8 روزارسال پیشنهاد در:
aria.sadeghi4.95(26) امتیاززمان تحویل: 10 روزارسال پیشنهاد در:
arman_k774.96(185) امتیاززمان تحویل: 7 روزارسال پیشنهاد در:- زمان تحویل: 45 روزارسال پیشنهاد در:
alirahmmanian4.92(5) امتیاززمان تحویل: 7 روزارسال پیشنهاد در:

