
قابلیتهای اصلی (Must-have) 1. احراز هویت و اجازهها • ورود/احراز هویت از طریق OAuth2 دیسکورد. • نقشهای سهگانه: Staff (کارمند)، Team-Lead (سرپرست)، Manager (مدیر). • کنترل دسترسی به دستورات و داشبورد بر اساس نقش. 2. ثبت ورود/خروج (Punch In / Punch Out) • کارمندان بتوانند با یک دستور یا دکمه در دیسکورد «شروع شیفت» و «پایان شیفت» بزنند. • ثبت timestamp دقیق، مدت زمان شیفت محاسبهشده و ذخیرهسازی در پایگاه داده. • امکان ثبت دستی یا ویرایش ساعت (با لاگ اینکه چه کسی تغییر داده). 3. ایجاد/زمانبندی شیفتها • Team-Lead/Manager بتواند شیفت تکرارشونده یا یکبار ایجاد کند (تاریخ، ساعت شروع/پایان، شخص/گروه). • اطلاعرسانی خودکار برای افراد مربوطه (مثلاً 30 دقیقه و 10 دقیقه قبل از شیفت). 4. گزارشگیری و صادرات • گزارش روزانه/هفتگی/ماهانه برای هر کاربر. • امکان فیلتر بر حسب تاریخ، کاربر، تیم. • خروجی CSV و Excel قابل دانلود. • خلاصه ساعات کار، اضافهکاری، مرخصیهای ثبتشده. 5. داشبورد وب (اختیاری اما ترجیحی) • صفحه مشاهدهی لیست شیفتها، حضور غیاب و گزارشها برای مدیران. • امکان دانلود گزارشها و تنظیمات سیستم. • لاگهای تغییرات و تاریخچه ویرایشها. 6. اعلانها و یادآورها • پیام در کانال مشخص (یا دایرکت) برای یادآور شروع/پایان شیفت. • هشدار برای تأخیر یا عدم ورود به شیفت تا X دقیقه پس از زمان شروع. • اعلان برای تایید/رد درخواست ویرایش ساعات توسط مدیر. 7. مدیریت مرخصی و تغییر شیفت • کاربر بتواند درخواست مرخصی یا تعویض شیفت ثبت کند. • فرایند تایید/رد توسط Team-Lead یا Manager با ثبت تاریخ و دلیل. 8. پشتیبانی از چندین timezone • قابلیت تنظیم timezone برای هر کاربر (یا اعلام اینکه همه در timezone مشخص کار میکنند). • تمام زمانها در گزارشها قابل نمایش به timezone انتخابشده. 9. پایداری داده و امنیت • ذخیرهسازی امن در پایگاه داده (مثلاً PostgreSQL یا MySQL). • بکاپگیری دورهای (روزانه یا هفتگی). • لاگ کامل عملیات (هر تغییر ثبت شود همراه با کاربر و timestamp). دیسکورد 2360
این آگهی از وبسایت کافه پروژه پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کافه پروژه برین و از اونجا برای این شغل اقدام کنین.