Task Manager Java & Swing
نظام لإدارة المهام وفريق العمل، مبني بلغة Java باستخدام Swing، ويدعم صلاحيات مختلفة حسب نوع المستخدم: Admin، Leader، Employee، و Customer.
Admin
يدير كل المستخدمين (إضافة، حذف، تعديل البيانات وكلمة المرور) على اختلاف أنواعهم leaders، employees، customers
يشوف بيانات الـ employees: النوع بتاعهم، الـ Leader ID المسؤول عنهم، الـ Task IDs المكلفين بيها، الـ time cards، والـ requests
يدير المشاريع والمهام (إضافة، حذف، تعديل)
يدير الـ customers (إضافة، حذف)
يراجع الـ requests ويوافق أو يرفض حسب السبب سواء certification، permission، mission، إلخ
يشوف تقرير عام للنظام: إجمالي الـ users، leaders، customers، employees، admins، projects، والـ requests
Leader
يعدّل حالة المهمة (status) والأولوية (priority)
يشوف المهام لكل employee، بما في ذلك المشروع المكلف بيه، الحالة، والأولوية
ينشئ مهام جديدة، ويحدد فيها: priority، status، الساعات المقدرة، الموظف المكلف، المشروع، العنوان، وكود المهمة
يراجع طلبات الموظفين ويوافق أو يرفض
Employee
يشوف المهام المكلف بيها وحالتها
يسجل time card (وقت الحضور والانصراف)، مع حساب تلقائي لعدد الساعات والتاريخ
يسجل الوقت اللي بيصرفه على كل مهمة، ويظهر في سجل الـ task log
يقدم طلبات (requests):
إجازة (Vacation) بتاريخ بداية ونهاية
مهمة (Mission) أو إذن (Permission) في نفس اليوم، من غير الحاجة لتحديد فترة