از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
یک ماه پیش منتشر شده
تعداد بازدید: 323
کد پروژه: 589081
شرح پروژه
سلام.
من قصد دارم یک نرمافزار آفلاین (Desktop App) طراحی و توسعه بدهم که برای مدیریت سلسلهمراتب سازمانی، نمرهدهی به زیرمجموعهها و گزارشگیری استفاده شود. این نرمافزار باید بهصورت کامل روی سیستم کاربر اجرا شود (بدون اینترنت و بدون سرور) و از یک دیتابیس لوکال رمزگذاریشده استفاده کند.
🔶 ویژگیهای موردنیاز نرمافزار:
1. ورود کاربران (Login)
- هر کاربر نام کاربری و رمز مخصوص خود دارد.
- هر کاربر باید فقط اطلاعات مجاز خود را ببیند.
- رمزها باید هش و امن ذخیره شوند.
2. نقشها و سطوح دسترسی کاملاً قابل تعریف توسط مدیر ارشد
- نقشها ثابت نباشند (مثلاً مدیر، سرگروه، فرمانده، فرمانده کل و…)
- مدیر ارشد بتواند هر تعداد نقش جدید با نام دلخواه ایجاد کند.
- برای هر نقش سطح دسترسی تعریف شود (مشاهده، ویرایش، نمرهدهی، گزارشگیری و…).
3. ساختار سلسلهمراتب (Hierarchy)
- هر کاربر یک مافوق دارد (parent_id).
- هر کاربر فقط بتواند خود و زیرمجموعه مستقیم و غیر مستقیم خودش را ببیند.
- نقشهای بالاتر بتوانند دادههای بیشتری ببینند.
- امکان جابهجایی افراد بین زیرمجموعهها وجود داشته باشد.
4. نمرهدهی
- هر کاربر بتواند به زیرمجموعه خودش نمره بدهد.
- امکان نمرهدادن به مافوق نیز وجود داشته باشد (درصورت تعریف دسترسی).
- همه نمرات با تاریخ و لاگ ذخیره شود.
5. دیتابیس آفلاین و قابل انتقال
- دیتابیس باید SQLite باشد.
- کل دیتابیس باید رمزگذاریشده باشد (SQLCipher یا AES-256).
- اگر فایل دیتابیس برای کسی ارسال شود، نتواند خارج از نرمافزار آن را مشاهده کند.
- امکان Import / Export دیتابیس داخل نرمافزار وجود داشته باشد.
6. سیستم ضدتقلب (Anti-Fraud Logging)
- هر تغییر در سیستم ثبت شود (چه کسی – چه زمانی – چه تغییری).
- مدیر ارشد بتواند لاگها را ببیند.
7. رابط کاربری
- ساده، قابل فهم، فارسی.
- بخش مدیریت نقشها و دسترسیها.
- بخش مدیریت زیرمجموعهها.
- صفحه نمرهدهی.
- صفحه گزارشگیری.
8. امکان تغییر نام سلسلهمراتب
- مدیر ارشد بتواند نام هر سطح را تغییر دهد (مثلاً "معافق" → "فرمانده").
- نام زیرمجموعهها و گروهها قابل تعریف باشد.
9. تکنولوژی پیشنهادی
- C# + SQLite (مناسبترین گزینه)
یا
- Python + PyQt + SQLCipher
(برنامهنویس میتواند بهترین گزینه را پیشنهاد دهد.)
🔶 نکات مهم:
- نرمافزار باید ۱۰۰٪ آفلاین باشد.
- امنیت و رمزگذاری دیتابیس بسیار مهم است.
- قابلیت استفاده آسان و قابل نصب روی ویندوز.
- کد تمیز و قابل توسعه مورد نیاز است.
- پروژه حتماً همراه با مستندات فنی تحویل داده شود.
در صورتی که رزومه و نمونهکار مرتبط دارید، لطفاً ارسال کنید.
زمان تحویل، هزینه و تکنولوژی پیشنهادی خود را اعلام کنید.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
5روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت پنج سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار