PDA

View Full Version : سوال: پلت فرم ارتباطی آنلاین



ouchar
چهارشنبه 21 تیر 1396, 01:17 صبح
سلام
میدونم سوالم خیلی کلی هست و احتمالا جوابش خیلی طولانی هست ولی یک راهنمایی ازتون میخوام تا یه دید کلی با توجه به تجربه خودتون در طراحی نرم افزار بهم در مورد تحلیل و طراحی یک سناریو بهم بدید هر چند که فقط شامل سرنخ دادن در مورد جواب باشه.
من میخوام پروتوتایپ یک پلت فرم ارتباطی آنلاین (دسکتاپ کلاینت و ios و اندروید) طراحی کنم که هر کدوم از یوزر ها بتونن،مشخصات خودشونو رجیستر کنن و اونارو تو دیتابیس نگه داری کنه،برای هم ریکوئست بفرستن،هر کدوم از یوزرها یک پروفایل داشته باشن،تبادل دیتا(غالبا فایل)،ذخیره سازی ابری داده ها،وصل شدن به درگاه های بانکی و افزایش و کسر اعتبار و همچین مواردی رو که غالبا تو نرم افزار های خدماتی و ارتباطی متداول زیاد هستن داشته باشه.
برای شروع ساخت این پروتوتایپ(تحت دسکتاپ) یک سری تحقیقات اولیه انجام دادم و با سوکت نویسی ویندوزی دارم آشنا میشم(در مورد سوکت نویسی دیوایس های دیگه ایده ای ندارم فعلا!) ولی به علت ناآشنا بودن و تجربه نداشتن مطمئن نیستم که دقیقا چه مراحلی رو باید طی کنم و در موردشون تحقیق و یادگیری داشته باشم.
من برای طراحی پلتفرم تحت دسکتاپ از زبان سی پلاس پلاس و کتابخانه های qt میخوام استفاده کنم.

در آخر میخواستم که در مورد این سناریو و وضعیتی که توضیح دادم من رو راهنمایی کنید تا چه مواردی رو باید دنبال کنم.
اگر هم لینکی در این رابطه در داخل فروم هست ممنون میشم من رو بهش ارجاع بدید.


ارادتمند :چشمک:

T.R.G.T
چهارشنبه 21 تیر 1396, 08:56 صبح
خوبه که "سوکت نویسی" رویاد بگیرید اما بنظرم وقتتون رو زیاد صرف مطالب ریز نکنید بهتره یک پروتکل ارتباطی انتخاب کنید و با استفاده از کتابخانه های گسترده C/C++ از پروتکل انتخابی استفاده کنید،QT کتابخانه های مورد نیاز برای ارتباط با دیتابیس رو داره ولی در صورت نیاز میتونید از ماژول های ارتباطی انتشار داده شده رسمی خود دیتابیس هم استفاده کنید،برای رابط گرافیکی میتونید هم از HTML استفاده کنید و هم از رابط گرافیکی QT.
اگه اطلاعات بیشتری درمورد نرم افزارتون بدید شاید بتونم بیشتر کمکتون کنم.

ouchar
چهارشنبه 21 تیر 1396, 18:11 عصر
خوبه که "سوکت نویسی" رویاد بگیرید اما بنظرم وقتتون رو زیاد صرف مطالب ریز نکنید بهتره یک پروتکل ارتباطی انتخاب کنید و با استفاده از کتابخانه های گسترده C/C++‎ از پروتکل انتخابی استفاده کنید،QT کتابخانه های مورد نیاز برای ارتباط با دیتابیس رو داره ولی در صورت نیاز میتونید از ماژول های ارتباطی انتشار داده شده رسمی خود دیتابیس هم استفاده کنید،برای رابط گرافیکی میتونید هم از HTML استفاده کنید و هم از رابط گرافیکی QT.
اگه اطلاعات بیشتری درمورد نرم افزارتون بدید شاید بتونم بیشتر کمکتون کنم.

خیلی ممنونم از پاسختون،خوب بزارید براتون بیشتر و خیلی ساده در مورد این سناریو صحبت کنم،ببینید این نرم افزار یک پلتفرم که هدفش چیزی مثل ارائه محصول به صورت ارتباط مستقیم از طریق نرم افزار بین فروشنده و مشتری هست در اصل همون فروشگاه اینترنتی ولی به صورت یک ابزار اینترنت اپلیکیشن نه صفحات وب (چیز های شبیه بهش از نظر شیوه ارتباطی میتونم به همین اپلیکیشن های درخواست تاکسی که زیاد دارن میشن اشاره کنم که ارتباط بین راننده و مسافر رو مستقیم کرده،مثال بهتری به ذهنم نمیرسید)
یوزرها میان داخلش ثبت نام میکنن و اطلاعاتشونو ثبت میکنن و دارای یک پروفایل میشن و بعد هر کسی میتونه محصولاتی که اخیرا توسط فروشنده ارائه شدن رو به صورت آنلاین ببینه و برای درخواستشون پیشنهادخودشو مستقیما به فروشنده ارائه بده همینطور همون شخص خریدا میتونه محصول خودشو هم برای فروش قرار بده یعنی به طور کلی هر یوزر هم میتونه هم فروشنده باشه و هم خریدار.
انجام دادن این کار به صورت وب قطعا چیز متداول و ساده تری هست ولی ملزومات این نمونه آزمایشگاهی(پروتوتایپ!) این هست که حتما به صورت یک نرم افزار نوشته شده با C++ و ابزارهای مورد نیاز دیگه اش برای دسکتاپ و البته دیوایس های تلفن همراه باشه.
کلیت کلی این ابزار همچین چیزی هست که بخش مهم ماجرا بیشتر از بحث پیاده سازیش انتخاب سلوشن مناسب و صحیح تر هست.:متفکر: