تلگرام مجهز به یک فضای ذخیره سازی ابری است. توسعه دهندگان تلگرام مشکلات عدیده ای داشته اند که از پس آنها بر آمده اند. از طرفی ویژگی های جذابی به آن اضافه نموده اند.
پاول دورف، تعاریف بسیار جذابی از تیم شما شنیده است. او فرصت را غنیمت شمرده، با شما تماس میگیرد و از شما میخواهد دو نیازمندی تلگرام را پیاده سازی کنید. او درخواست خود را به این شرح بیان نموده است:
در تلگرام معمولا بیش از ۵۰ درصد فایلهایی که منتقل میشوند در چتهای مختلف مشترک هستند. برای مثال شما از فیلمی خوشتان آمده آن را برای دوستتان ارسال کردهاید، همچنین در جای دیگر کشور، جوانی به نام جواد، دقیقا همین فایل را مجدداً آپلود کرده و برای پدرش ارسال نموده است، در صورتی که این فایل یکسان است. (تلگرام در نسخه حاضر این امکان را دارد که اگر فایلی یک بار آپلود شود و چند بار ارسال گردد، بر خلاف واتساپ، همان فایل را ارسال نموده و زمان و حجم اضافه نمیگیرد)
راه حلی پیشنهاد دهید که در چنین شرایطی در زمان و حجم صرفهجویی شود. برنامه نویسان کلاینت و سرور تلگرام گوش به فرمان شما هستند.
از طرفی تلگرام نیاز دارد در هنگام آپلود فایل، کاربر بتواند با کلیک بر روی دکمه توقف، فرآیند را متوقف کند، اما با این تفاوت که بعد از بازگشت به برنامه و در صورت نیاز با کلیک بر روی ادامه، ادامه فایل آپلود شود.
این ویژگی منحصر به فرد حتی باید بتواند به مدت چند روز نیز برای ادامه فرآیند آپلود منتظر بماند.
- راه حل های خود را مستند کنید.
- توجه داشته باشید که کاربر تنها به مدت ۳ روز امکان ادامه آپلود خواهد داشت.
- توجه داشته باشید که در مدت زمان توقف تا ادامه، فایل کاربر میتواند تغییر کند.
پاول دورف همچنین از شما میخواهد برای آنکه برنامه نویسانش، بتوانند آنچه را که مستند کردهاید پیاده کنند، شما خود به صورت کاملاً ساده و خلاصه، برای هر دو بخش مسئله، نمونه برنامهای حاضر کنید، شامل سرور و یک کلاینت به شدت ساده، که فرآیند را برای حداقل یک فایل مشخص و به صورت دمو انجام دهد.
توجه داشته باشید
- پاسخ ناقص نیز امتیاز در بر دارد.
- تنها امکان استفاده از زبان برنامه نویسی جاوا را دارید.
