اپلیکیشن کارواش آنلاین
با گسترش استفاده از اینترنت در زندگی روزمره مردم، اغلب کارها و خدمات به سمت مکانیزه شدن و خدمات در محل پیش رفتهاند. با استفاده از این امکانات، سرعت انجام کارها بالا رفته و در وقت و هزینه افراد صرفهجویی میشود. ما در این پروژه قصد داریم یک اپلیکیشن موبایلی طراحی کنیم که در آن مدیران کارواش بتوانند کارواشها ی خود را در آن ثبت کنند و افراد به راحتی بتوانند در هر نقطه از شهر از خدمات در محل کارواش بهرهمند شوند.
اپلیکیشن کارواش آنلاین با استفاده از فریمورک بسیار محبوب React Native توسعه یافته است. React Native فریمورکی از زبان جاوا اسکریپت است که به ما این امکان را میدهد تا با استفاده از کتابخانه ریاکت برای سیستم عاملهای اندروید و آی.او.اس اپلیکیشنهای کاملا نیتیو توسعه دهیم. بدلیل استفاده از این فریمورک برای توسعه اپلیکیشن کارواش، قادر خواهیم بود نسخه آی.او.اس اپلیکیشن را نیز عرضه کنیم تا توانسته باشیم سهم بزرگی از بازار تلفنهای همراه هوشمند را پیشتیبانی کنیم.
از جمله امکاناتی که این نرم افزار ارائه میدهد میتوان به :
ثبت کارواش جدید، ثبت درخواست نظافت، پرداخت آنلاین، مشاهده سرویسهای انجام شده کارواشها، مشاهده درخواستهای ثبت شده کاربران، تغییر کلمه عبور و تغییر نام کاربر اشاره کرد.
در ابتدای امر بایستی کاربر لوکیشن خود را از روی نقشه انتخاب نماید؛ سپس از لیست کلاس خودرو های موجود در دیتابیس که به کاربر نمایش داده میشود، کلاس خودروی خود را انتخاب نماید. و در ادامه سرویسهای مورد نظر خود را ثبت میکند و پس از انتخاب ساعت و روز شست و شوی خودرو، درخواست کاربر به سرور ارسال می شود. این ارسال درخواست به شکل سوکت است و بین کاربر و پرسنل کارواش یک ارتباط همزمان برقرار میشود. بدین صورت که ما در اپلیکیشن علاوه بر پنل کاربران، پنل پرسنل کارواش نیز داریم و هر کاربر پنل منحصر بفرد خود را مشاهده می کند.
برخی از صفحات پنل کاربران اپلیکیشن کارواش آنلاین:
در منوی برنامه کاربر امکاناتی که در اختیارش قرار دارد را مشاهده میکند.
این امکانات شامل موارد زیر میباشند:
- صفحه اصلی: با کلیک بر روی این گزینه کاربر به نقشه مکان فعلی کاربر که صفحه اصلی برنامه میباشد هدایت میشود.
- درخواستهای من: در این بخش کاربر میتواند درخواستهایی که تا کنون ثبت کرده است و هنوز سرویس مربوطه را دریافت نکرده است را مشاهده نماید.
- درخواستهای انجام شده: در این بخش کاربر میتواند درخواستهایی که تکمیل شده اند را مشاهده نماید.
- تراکنشهای من: در این بخش کاربر میتواند تراکنشهای خود را مشاهده نماید.
- تنظیمات: در این بخش کاربر میتواند نام خود و یا کلمه عبور حساب کاربری خود را تغییر دهد.
- خروج از حساب: با کلیک بر روی این دکمه کاربر از حساب کاربری خود خارج میشود و به صفحه خوشامد هدایت میشود.
در پنل پرسنل کارواش بنابر سطح دسترسی مدیر کارواش و یا اعضای کارواش، کاربر پنل کارواش امکانات متفاوتی را مشاهده خواهد کرد. مدیر کارواش می تواند درخواست دریافت وجه نماید تا از صندوق داخلی اپلیکیشن این وجه کسر گردد و به شماره حسابی که از سوی مدیر کارواش اعلام شده است، این وجه واریز گردد.
برخی از صفحات پنل پرسنل کارواش:
در صفحه اصلی برنامه سرویس دهنده میتواند در هر لحظه درخواستهای ارسالی از سرور را مشاهده کند، چون این ارتباط با استفاده از سوکت صورت گرفته است، بنابراین یک ارتباط دوطرفه و همزمان را شاهد هستیم که سرویس دهنده بدون اینکه نیاز باشد صفحه را تازه سازی کند، داده ها از سرور دریافت خواهند شد. اعضای هرکارواش با استفاده از شناسه کارواش به سوکت متصل خواهند شد و این چنین هنگامی که سرور درخواست شست و شو را برای یک شناسه کارواش خاص ارسال میکند، تمام اعضای کارواش که در آن لحظه در حال استفاده از اپلیکیشن هستند این درخواست را دریافت میکنند.
برای دریافت درخواستهای جدید، اعتبار صندوق مالی کارواش بایستی بالای 30 هزار تومان باشد تا اگر هزینه کارواش بصورت نقدی پرداخت شد اعتبار صندوق مالی منفی نشود.
تعداد درخواستهای موجود با استفاده از آیکون به سرویس دهنده نمایش داده میشود تا از تعداد درخواستها آگاه باشد. با کلیک بر روی دکمه پذیرفتن، درخواست مورد نظر در پایگاه داده ذخیره میشود و از این لیست حذف میشود؛ در سمت کاربر نیز، کاربر به صفحه پرداخت هدایت میشود. همچنین با کلیک بر روی دکمه لغو، این درخواست از لیست این سرویس دهنده حذف خواهد شد.
در منوی برنامه سرویس دهنده امکاناتی که در اختیارش قرار دارد را مشاهده میکند.
این امکانات شامل موارد زیر میباشند:
- صفحه اصلی: با کلیک بر روی این گزینه سرویس دهنده به صفخه اصلی برنامه منتقل میشود.
- سرویسهای انجام شده: در این بخش سرویس دهنده میتواند درخواستهایی که تا کنون انجام داده است را مشاهده کند.
- تنظیمات: در این بخش سرویس دهنده میتواند نام خود و یا کلمه عبور حساب کاربری خود را تغییر دهد.
- خروج از حساب: با کلیک بر روی این دکمه سرویس دهنده از حساب کاربری خود خارج میشود و به صفحه خوشامد هدایت میشود.
تکنولوژی های استفاده شده در این پروژه:
-
Axios
-
Socket.IO
-
Zarin Pal payment gateway
-
Map.ir
-
Flat List
-
persian-calendar-picker
-
react-navigation v5