DE

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

‫پروژه ارزیابی فنی گروه مهندسی سامانه شرکت فناوری ارتباطات و اطالعات مهیمن‬

‫با سالم و احترام‬


‫پروژه پیش رو جهت آشنایی فنی‪-‬گام دوم‪ -‬تیم مهندسی سامانه راهکارهای مخابراتی مهیمن با عزیزانی است که تمایل‬
‫دوجانبه برای پیشبرد شروع همکاری در مراحل اولیه دیده شده است‪.‬‬
‫󠀻‬
‫در این تسک تالش شده است تا چالش های مطرح شده معیار مناسبی برای ارزیابی صحیح از دانش تخصصی شما در‬
‫حوزه تحلیل داده باشد‪.‬‬

‫‪ .1‬اسکریپتی بنویسید(‪ )Linux Bash Script‬که برنامه عددی بین ‪ 0‬تا ‪ 1000‬را در نظر داشته باشد(بصورت رندوم ایجاد‬
‫کند) و کاربر سعی داشته باشد این عدد را پیدا کند‪ .‬به ازاي هر عددي که کاربر حدس میزند برنامه مشخص کند که‬
‫آیا این حدس از عدد مد نظر بزرگتر یا کوچکتر است‪ .‬زمانی که کاربر عدد را به درستی حدس زد پیغام مناسب چاپ‬
‫شود‪.‬‬

‫‪ .2‬در این بخش انتظار میرود با بارگذاری داده های ضمیمه شده در دیتابیس ‪ Oracle‬یا ‪ SQL Server‬کوئری های‬
‫تحلیلی درخواست شده را ایجاد کنید‪ .‬مراحل ایجاد این گزارش به شرح زیر می باشد‪:‬‬
‫مرحله اول‪:‬‬
‫ابتدا داده های خام موجود در پوشه ‪ REF_SMS‬را در جداول مجزا در دیتابیس بارگذاری کنید‪ .‬تبدیل نوع ستون ها‬
‫در این مرحله مهم می باشد‪.‬‬
‫جهت لود داده ها در دیتابیس از هر ابزاری می توانید استفاده کنید‪ .‬مراحل نصب ابزار به عهده خود شما‬ ‫●‬
‫می باشد‪.‬‬
‫مرحله دوم‪:‬‬
‫جواب سواالت زیر را با نوشتن کوئری مناسب بدست آورید‪:‬‬
‫‪ -1‬میزان درآمد روزانه به تومان چقدر می باشد(میزان درآمد از ستون ‪ Debit_amount_42‬بر حسب میلی ریال‬
‫بدست می آید)‬
‫‪ -2‬میزان درآمد با ریزدانگی ‪ 15‬دقیقه ای به ازای هر ‪ paytype‬چقدر می باشد(بر حسب تومان)‬

‫پروژه ارزیابی فنی گروه مهندسی سامانه شرکت فناوری ارتباطات و اطالعات مهیمن‬
‫برای مثال‪:‬‬

‫‪RECORD_DATE‬‬ ‫‪Pay type‬‬ ‫‪revenue‬‬

‫‪12:00:00 2021/06/22‬‬ ‫‪0‬‬ ‫‪25000‬‬

‫‪12:00:00 2021/06/22‬‬ ‫‪1‬‬ ‫‪15000‬‬

‫‪12:15:00 2021/06/22‬‬ ‫‪0‬‬ ‫‪21000‬‬

‫‪ -3‬حداکثر و حداقل درآمد بر حسب تومان با ریزدانگی ‪ 15‬دقیقه به ازای ‪.paytype‬‬


‫مثال در تاریخ‪/‬زمان ‪ 2021/06/22 12:00:00‬پیک درآمدی چند بوده است‪.‬‬

‫‪ -4‬میزان درآمد و تعداد رکورد با ریزدانگی ‪ 15‬دقیقه ای به ازای هر ‪ paytype‬چقدر می باشد(بر حسب تومان)‪ .‬با جوین‬
‫زدن با فایل رفرنس وضعیت ‪ paytype‬مشخص شود‪.‬‬
‫برای مثال‪:‬‬

‫‪RECORD_DATE‬‬ ‫‪Pay type‬‬ ‫‪Record_Count‬‬ ‫‪revenue‬‬

‫‪12:00:00 2021/06/22‬‬ ‫‪Prepaid‬‬ ‫‪20‬‬ ‫‪25000‬‬

‫‪12:00:00 2021/06/22‬‬ ‫‪Postpaid‬‬ ‫‪30‬‬ ‫‪15000‬‬

‫‪12:15:00 2021/06/22‬‬ ‫‪Prepaid‬‬ ‫‪16‬‬ ‫‪21000‬‬

‫پروژه ارزیابی فنی گروه مهندسی سامانه شرکت فناوری ارتباطات و اطالعات مهیمن‬
‫‪ .3‬در این بخش می‍بایست یک دیتابیس به دلخواه خود نصب نمایید و یک ‪ API‬برای دریافت اطالعات مورد نیاز از آن‬
‫طراحی کنید‪.‬‬

‫مرحله اول‪:‬‬
‫لطفا با استفاده از ‪ Docker‬دیتابیس ‪ Redis‬را پیاده سازی نمایید و سپس با استفاده از زبان برنامه نویسی پایتون‬
‫داده های موجود در پوشه ‪ Cities‬را در دیتابیس خود ذخیره کنید‪.‬‬

‫مرحله دوم‪:‬‬
‫با استفاده از ‪ FastAPI‬یک ‪ API‬پیاده سازی بفرمایید که با دریافت کلید‪ ،‬کلمه دریافتی را از ‪ Redis‬جستجو کرده و‬
‫مقادیر مرتبط با آن کلید را بصورت داکیومنت ‪ JSON‬برگرداند‪.‬‬

‫با استفاده از این ‪ API‬میخواهیم به ازای یک کلید مشخص(‪ )Country Code‬شهرهای مرتبط با هر کشور را‬ ‫●‬
‫دریافت کنیم‪.‬‬
‫از ساختار داده ای مشخصی از ‪ Redis‬استفاده کنید که به ازای یک کلید چند مقدار ذخیره کند و مقدار‬ ‫●‬
‫تکراری نپذیرد‪.‬‬

‫نمونه ‪:API‬‬

‫‪IP:Port/?key=sampleKey‬‬

‫مدت زمان انجام پروژه تعریف شده ‪ 5‬روز از زمان ارسال میباشد و در صورت وجود هرگونه ابهام و پرسش حتما با‬ ‫●‬
‫ایمیل ‪ a.karimian@mohaymen.ir‬یا ‪ a.shakeri@mohaymen.ir‬در ارتباط باشید‪.‬‬

‫پروژه ارزیابی فنی گروه مهندسی سامانه شرکت فناوری ارتباطات و اطالعات مهیمن‬

You might also like