محمد
4 سال پیش توسط محمد مطرح شد
4 پاسخ

برای چالش های زیر استفاده از لاراول منطقی است یا سراغ زبان دیگری برویم

سلام دوستان
میخواستم یک پروژه شروع کنم ولی تاحالا سمت این موارد نرفتم و میخواستم ببینم کسی تجربه ای داره راجع بهشون یا نه و اگه تونستین لطفا راهنمایی کنین که مثلا با لاراول انجام شدنی نیست یا سخته و اگه با زبان یا فریم ورک دیگری انجام بشه راحت تره؟!

۱- ساختن سیستم چت real-time که این رو سرچ کردم و توی گوگل آموزش هاش هست (با لاراول و vue و socket). بحث چالشی این قسمت اینه که من توی این آموزش ها ندیدم کسی ویس هم بتونه توی چت بفرسته (یه چیزی مثل تلگرام). به نظرتون واسه حل این مشکل میشه چیکار کرد؟ و مثلا یه جوری میخوام باشه که تایم ویس هم معلوم باشه مثلا اگه توی چت مجموع ویس های فرستاده شده ۱۰ دقیقه باشه (مثلا ۳+۴+۲+۱) آخر چت مشخص باشه تایمش که توی دیتابیس بشه ذخیره کرد

۲- همه از اسنپ و تپسی استفاده کردین به احتمال زیاد. حالا واسه اون قسمت قبول کردن مسافرش: که یک مسافر درخواست میده و مثلا به راننده های اطراف که آنلاین هستن یه پیام یا نوتیفیکشین ارسال میشه و مثلا ۳۰ ثانیه زمان دارن قبول کنن یا نکنن و اگه یک راننده توی ثانیه ۱۰ قبول کرد دیگه واسه بقیه راننده ها همون لحظه اون پیام درخواست سفر حذف بشه. آیا این رو خیلی سخت میشه با لاراول پیاده کرد؟ و یا مثلا زبان برنامه نویسی بهتری هست که کتابخونه واسش کامل تر باشه یا راحت تر باشه؟

لطفا توی این موارد اگه نظری داشتید یا تجربه ای راهنمایی کنید


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
2

با لاراول هم میشه این کار ها رو انجام داد
اما این ویژگی ها اکثرا Real-time هستند و یکی از استفاده های اصلی NodeJs همینه.
و اگر حجم درخواست ها و کاربران بخواهد خیلی بالا باشه، Golang مناسب تره.


SinaFXD
تخصص : ...
@SinaFXD 4 سال پیش مطرح شد
1

منم با آقای بیات موافقم
اولی رو با NodeJS پیاده کنی بهتره به نظرم ، چون NodeJs در کیس‌های Real-time خیلی خوب عمل میکنه


محمد
@mohammadhs 4 سال پیش مطرح شد
0

@ali.bayat ممنون بابت پاسختون
آموزشی سراغ دارید یا دیدین که مثلا با لاراول بتونم انجامش بدم؟یا راهنمایی ندارید؟

مثلا برای اون فرستادن ویس توی چت real time. این بخش ویس رو چطوری میشه هندل کرد
یا مثلا برای اون بخش قبول کردن درخواست سفر توسط راننده اگه مثلا یه راننده با 2 تا گوشی وارد حساب کاربریش شده بود نوتیفیکیشن برای 2 تا گوشی که لاگین کرده با 1 یوزر میاد و وقتی با یک گوشی قبول میکنه چطور میشه به سیستم فهموند که الان گوشی دوم هم مال همین یوزره و صفحش رفرش بشه و بره توی سفر؟
آخه مثلا socket و broadcast برای هر گوشی (یا هر مرورگر) یه ایدی منحصر به فرد در نظر میگیره و به این کاری نداره که شما با 2 تا گوشی با یک نام کاربری یکسان لاگین کردی


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

برای ظبط صدا میشه از جاوااسکریپت استفاده کرد. و این کار مراحل خودش رو داره که میتونید در مقاله زیر بررسی کنید
https://medium.com/@bryanjenningz/how-to-record-and-play-audio-in-javascript-faa1b2b3e49b

بعد از ظبط شدنش این فایل باید روی سرور آپلود بشه و برای شخصی که فرستاده شده، قابل دسترسی باشه.
من مراحل رو ساده گفتم اما خودش شامل چند مرحله هست

برای سوال بعدی: این دیگه میشه الگوریتم مدیریت نشست ها در اپلیکیشن شما. و هر لاجیکی که باید وجود داشته باشه سمت سرور پیاده سازی میشه.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام