Professional Documents
Culture Documents
چالشهای مصاحبه
چالشهای مصاحبه
لطفاً از بین سه چالش اول یکی را به انتخاب خود اجرا نمایید .لطفاً چالش چهارم را نیز اجرا نمایید.
-1سیستم تعداد زیادی صورتحساب را به صورت اتوماتیک و بر اساس زمانهای از قبل مشخص شده توسط
مشتریان ،صادر میکند .هر مشتری میتواند چندین صورتحساب مکرر ساالنه ،ماهانه یا هفتگی داشته باشد.
توجه کنید که زمان صدور صورتحسابها با تایمزون مشتری باید تطابق داشته باشد.
.aمشتری : Aسه صورتحساب مکرر در اول ،پنجم و دهم هر ماه
.bمشتری :Bپنج صورتحساب مکرر شامل -1هر دوشنبه -2شش ماهه -3اول هر ماه -4چهارشنبه
یک هفته در میان -5بیستم هر ماه
.cمشتری : Cدو صورتحساب مکرر که مشتری آنها را پانزدهم و بیست و پنجم ماه جاری تهیه کرده،
ولی تقاضا میکند که برای سهولت در پرداختها ،این دو صورتحساب هر ماه در روز آخر ماه صادر شوند.
برخی ماه ها 30روز و برخی هم 31روز هستند .و البته اسفند ماه 29روز است.
-2اعتبار ولت مشتری ،وقتی از یک میزان مشخصی کمتر شد ،برای مشتری نوتیف ارسال میشود.
.aمالحظه اول :یک کسبوکار مشخص میکند وقتی اعتبار ولت مشتری به کمتر از میزان %5 - %10
و %1از مصرف ماهانه او رسید ،برای مشتری نوتیف ارسال شود .اما این میزان برای هر مشتری
متفاوت است .چون مصرف ماهانه هر یک از مشتریان با دیگری متفاوت است.
.bمالحظه دوم :در بازههای زمانی مختلف نیز میزان مصرف یک مشتری تغییر خواهد کرد .مثالً یک
مشتری در 3ماهه ابتدای سال ،به طور متوسط ماهیانه 10میلیون تومان خرید داشته ،اما در ماههای
تیر و مرداد خرید او به طور متوسط کمتر از 500هزار تومان بوده است.
-3حجم بسیار باالیی ریکوئست (برای مثال 10هزار )TPSرا باید دریافت کرده و پردازش کنید.
.aهیچ ریکوئستی نباید از دست برود
.bبه ازای هر ریکوئست باید به درخواست دهنده یک پاسخ مشخص داده شود
-4لطفاً پیشنهاد خود برای دیزاین APIبا موضوعات زیر را بفرمایید( .ریکوئست و ریسپانس)
.aساخت یک مشتری با اطالعاتی مانند نام ،فامیل ،تاریخ تولد ،تایمزون ،شماره تلفن همراه ،ایمیل
.bدریافت توکن جدید
.cویرایش کل اطالعات مشتری
.dویرایش ایمیل یا تلفن همراه مشتری
.eحذف مشتری
.fدریافت لیست مشتریان
چالش ارزیابی فنی
لطفاً برای اجرا ،از تکنولوژیها و زبانهای برنامهنویسی زیر استفاده نمایید:
-1جاوا
-2اسپرینگ بوت
-3دیتابیس MySQLو Postgreو Influx
REST -4و GraphQLو gRPC
Redis -5
-6کافکا
-7داکر
زمان در نظر گرفته شده برای این چالش 7روز میباشد .سئواالت احتمالی خود در مورد این چالش را میتوانید از طریق
ایمیل زیر مطرح نمایید .در اسرع وقت به آن پاسخ خواهیم داد.
Sadegh@finnoway.ir