نوبت دهی حضوری**عنوان پروژه: نوبت دهی حضوری**
**توضیحات پروژه:**
سلام
این پروژه شامل دو فاز است: نوبتدهی حضوری و نوبتدهی آنلاین که در حال حاضر تنها فاز نوبتدهی حضوری مورد بحث قرار میگیرد. در فاز دوم، در صورت نیاز، امکان توسعه نوبتدهی آنلاین از طریق API نیز وجود دارد.
**سطوح دسترسی:**
در این سیستم سه نوع کاربر با دسترسیهای مختلف داریم:
1. مشتری
2. کاربر فراخوان (کارمند)
3. مدیر سیستم (با قابلیت تعریف رول برای کاربران)
**دسترسی مشتری:**
مشتری سه گزینه اصلی زیر را مشاهده میکنند(توسط سرپرست بخش username و password شعبه وارد می شود و یا فقط شعبه ست می شود و تا زمان بستن مرورگر لاگین می ماند):
1. پذیرش دستگاه
2. تحویل دستگاه
3. نوبت اینترنتی
با انتخاب هر گزینه، مشتریان باید به صف مربوطه وارد شوند و اطلاعاتی شامل شماره نوبت، تعداد نفرات در صف و میانگین زمان انتظار را دریافت کنند. در صورت نیاز به وارد کردن اطلاعات اضافی، این فیلدها باید به صورت کامبوباکس و قابل تنظیم توسط مدیر سیستم نمایان شوند.
- برای پذیرش دستگاه، نوع درخواست خدمات انتخابی باید توسط مشتری مشخص شود ( که قبلا توسط مدیر سیستم وارد شده است مثل: تعمیرات، سرویس دوره ای، جشنواره و ...).
- برای تحویل دستگاه، فیلدهای اجباری مشخص شده از سوی مدیر سیستم درخواست میشود.
- در صورت انتخاب نوبت اینترنتی، مشتری باید ID مورد نظر دریافت کرده از سایت ( مشتری قبلا برای یک روز و ساعت خاص نوبت اینترنتی دریافت کرده است) را درج کند و سیستم راستی آزمایی آن را با ارتباط API اناجم دهد و سپس در صف قرار داده شود.
این پنل باید بر روی یک تبلت اجرا شود.
**دسترسی کاربر:**
کاربر فراخوان پس از ورود به سیستم، باید بتواند تعداد نفرات در صف را مشاهده کرده و بتواند با دسترسی که دارد فراخوان از هر صف انجام دهد.
تمام فراخوانیها باید در یک پنل دیگر قابل مشاهده باشد تا مشخص باشد مشتری باید به کدام باجه مراجعه نماید. ( این پنل معمولا در یک ال سی دی نمایش داده می شود)
**مدیریت سیستم:**
سیستم باید دارای قابلیتهای زیر باشد:
- فرمهای پایه مانند پروفایل و تغییر کلمه عبور.
- تعریف و مدیریت شعب و کاربران.
- تعریف رولها و تنظیمات دسترسی مرتبط.
- امکان ثبت و مدیریت صفهای مختلف و وضعیت هر کدام.
- امکان فیلدهای اجباری با قابلیت تنظیم از سوی مدیر سیستم.
سیستم باید تمامی پیامهای SMS ارسالی به مشتریان را قابل تنظیم کند و فرمتهای متنوع مربوط به فراخوانها را پشتیبانی نماید.
جزئیات بیشتر بعدا اطلاع رسانی می گردد.
**تکنولوژی مورد نیاز:**
- زبان برنامهنویسی: ASP و Angular
- دیتابیس: SQL
- UI باید کاربرپسند و ریسپانسیو برای نمایش در گوشی، تبلت و نوتبوک باشد.
تمامی کدهای نوشته شده باید استاندارد بوده و سورس کامل پس از اتمام پروژه ارائه شود.
با احترام
**دستهبندی پروژه:** توسعه نرمافزار و آیتی