طراحی و توسعه فروشگاه اینترنتی شهروز فیتنس
شهروز فیتنس یک فروشگاه اینترنتی تخصصی برای عرضه مکملهای ورزشی، محصولات تناسب اندام و کالاهای مرتبط با ورزش است. این سامانه با هدف ایجاد یک تجربه خرید سریع، مطمئن و ساده برای کاربران و فراهمکردن ابزارهای کامل مدیریت فروشگاه برای مدیران مجموعه طراحی و توسعه داده شد.
```
معرفی پروژه
این پروژه با استفاده از ASP.NET Core 8 Razor Pages و پایگاه داده SQL Server پیادهسازی شده است. ساختار فنی پروژه بهگونهای طراحی شده که قابلیت توسعه، نگهداری و اضافهشدن امکانات جدید در آینده را داشته باشد.
فروشگاه از سه زبان فارسی، انگلیسی و عربی پشتیبانی میکند و بخشهای مختلف سایت، محصولات، دستهبندیها و محتوای فروشگاه میتوانند متناسب با زبان انتخابشده به کاربران نمایش داده شوند.
چالش اصلی پروژه
یکی از مهمترین چالشهای پروژه، طراحی فرآیند خریدی بود که با وجود تنوع بالای محصولات، دستهبندیها، برندها و ویژگیهای مختلف، برای کاربران ساده و قابل فهم باقی بماند.
همچنین لازم بود موجودی محصولات بهصورت دقیق کنترل شود تا در زمان ثبت سفارش، کالای موردنظر برای کاربر رزرو شده و از ثبت سفارش بیشتر از موجودی واقعی جلوگیری شود.
راهکار ارائهشده
برای حل این چالشها، ساختار فروشگاه بر اساس دستهبندیهای چندسطحی، برندها، برچسبها، محصولات تخفیفدار، محصولات جدید و منابع مختلف محصولات طراحی شد.
کاربران میتوانند با استفاده از جستوجوی سریع و فیلترهای پیشرفته، محصولات موردنظر خود را پیدا کرده و بدون طیکردن مراحل پیچیده، آنها را به سبد خرید اضافه کنند.
امکانات بخش فروشگاه
- نمایش محصولات بر اساس دستهبندی، برند و برچسب
- فیلتر محصولات جدید، پرفروش و تخفیفدار
- جستوجوی سریع محصولات با نمایش نتایج مرتبط
- نمایش وضعیت موجودی و جلوگیری از خرید محصولات ناموجود
- نمایش قیمت اصلی، قیمت تخفیفخورده و درصد تخفیف
- صفحه اختصاصی برای معرفی کامل هر محصول
- نمایش تصاویر، ویژگیها و توضیحات محصول
- افزودن سریع محصول به سبد خرید
- امکان افزایش، کاهش و حذف محصول از سبد خرید
- نگهداری سبد خرید کاربران مهمان و کاربران واردشده
سبد خرید و مدیریت موجودی
سبد خرید بهصورت پویا طراحی شده و کاربر میتواند بدون بارگذاری مجدد کامل صفحه، تعداد محصولات را تغییر دهد یا محصولات را از سبد حذف کند.
برای مدیریت دقیق موجودی، هنگام آغاز فرآیند ثبت سفارش، موجودی موردنیاز بهصورت موقت رزرو میشود. این قابلیت باعث میشود چند کاربر نتوانند بهصورت همزمان بیش از موجودی واقعی یک محصول سفارش ثبت کنند.
پرداخت آنلاین
فروشگاه به درگاههای پرداخت آنلاین زرینپال و ایرانکیش متصل شده است. فرآیند پرداخت شامل ایجاد سفارش، انتقال امن کاربر به درگاه، بررسی نتیجه تراکنش و ثبت نهایی وضعیت پرداخت است.
اطلاعات تراکنشها و سفارشها در پنل مدیریت قابل مشاهده و پیگیری هستند و مدیر فروشگاه میتواند وضعیت هر سفارش را بررسی کند.
پنل مدیریت فروشگاه
برای مدیریت بخشهای مختلف سایت، یک پنل مدیریتی اختصاصی طراحی شده است که مدیران فروشگاه از طریق آن میتوانند محصولات، قیمتها، موجودی، دستهبندیها و سفارشها را مدیریت کنند.
- ایجاد و ویرایش محصولات
- مدیریت دستهبندیها و برندها
- مدیریت قیمت و تخفیف محصولات
- مدیریت موجودی کالاها
- مشاهده و پیگیری سفارشها
- مدیریت تصاویر و فایلهای محصولات
- ورود گروهی اطلاعات محصولات از فایل
- بررسی اطلاعات قبل از ثبت نهایی در پایگاه داده
- مدیریت محصولات در زبانهای مختلف
تجربه کاربری و طراحی واکنشگرا
رابط کاربری شهروز فیتنس بهصورت کاملاً واکنشگرا طراحی شده است و کاربران میتوانند در موبایل، تبلت و دسکتاپ بهراحتی محصولات را مشاهده و خریداری کنند.
منوی موبایل، فیلترهای محصولات، کارتهای محصول، سبد خرید و نوار دسترسی سریع موبایل بهصورت اختصاصی برای نمایشگرهای کوچک طراحی شدهاند. همچنین برای افزایش سرعت و بهبود تجربه کاربری، در بخشهای مختلف از بارگذاری تدریجی، اسکرول نامحدود و نمایش اسکلت بارگذاری استفاده شده است.
فناوریهای استفادهشده
- ASP.NET Core 8
- Razor Pages
- C#
- SQL Server
- ADO.NET
- HTML5 و CSS3
- JavaScript و Ajax
- Bootstrap
- DataTables
- درگاه پرداخت زرینپال
- درگاه پرداخت ایرانکیش
نتیجه نهایی پروژه
خروجی این پروژه یک فروشگاه اینترنتی چندزبانه، سریع و قابل توسعه است که تمام مراحل معرفی محصول، جستوجو، انتخاب، مدیریت سبد خرید، کنترل موجودی، پرداخت آنلاین و مدیریت سفارشها را پوشش میدهد.
ساختار فنی و مدیریتی سامانه بهگونهای پیادهسازی شده که فروشگاه بتواند در آینده محصولات، زبانها، درگاههای پرداخت و قابلیتهای جدید را بدون نیاز به بازطراحی کامل سیستم به مجموعه اضافه کند.
```
