# عنوان پروژه
ساخت سیستم حسابداری ساده با C# (.NET) با معماری تمیز و گزارشهای پایه
# توضیحات پروژه
به یک فریلنسر مسلط به C# نیاز داریم برای **طراحی و توسعه سیستم حسابداری ساده** مناسب کسبوکار کوچک. تمرکز روی عملیات پایه مالی، ثبت اسناد و گزارشهای ضروری است. رابط کاربری دسکتاپ (WinForms یا WPF) و پایگاه داده سبک کافی است. امکان توسعهی بعدی در نسخههای آتی مدنظر است.
## ویژگیهای اصلی (MVP)
* تعریف **چرخه حسابها** (Chart of Accounts) با گروهبندی دارایی/بدهی/حقوق صاحبان سهام/درآمد/هزینه
* **ثبت سند حسابداری دوطرفه** (بدهکار/بستانکار) با شماره سند، تاریخ، شرح
* دفتر روزنامه و دفتر کل + **تراز آزمایشی**
* مدیریت طرف حسابها (مشتری/تأمینکننده)
* ثبت درآمد و هزینههای نقدی/غیرنقدی
* صدور **فاکتور ساده فروش** و ثبت دریافت/پرداخت مرتبط
* گزارشها: تراز آزمایشی، صورت سود و زیان ساده، گزارش گردش حساب، گزارش اسناد
* جستجو، فیلتر تاریخ (شمسی/میلادی)، چاپ و **خروجی Excel/PDF**
* **پشتیبانگیری و بازیابی** دیتابیس
## امکانات افزونهای (اختیاری)
* موجودی صندوق/بانک و مغایرتگیری
* مدیریت مالیات/ارزشافزوده و اظهار گزارش ساده
* بودجهبندی پایه و مقایسه بودجه/عملکرد
* مراکز هزینه/درآمد (Cost Centers)
* چندکاربره با نقشها و سطوح دسترسی
* داشبورد خلاصه با نمودارهای پایه
* وارد کردن داده از Excel
## الزامات فنی
* زبان: **C#**
* پلتفرم: **.NET 6/7/8** (توافق)
* رابط کاربری: **WinForms** یا **WPF** (ترجیح با شما، ذکر کنید)
* پایگاهداده: **SQLite** (ترجیحاً برای سادگی) یا **SQL Server Express**
* ORM: **Entity Framework Core**
* معماری: **Layered / Clean Architecture** (Domain, Application, Infrastructure, UI)
* گزارشساز: RDLC یا FastReport (یکی را پیشنهاد دهید)
* تست: واحد برای لایه دامنه (ثبت سند، تراز)
* بومیسازی: RTL کامل، تاریخ **شمسی** (تبدیل/نمایش)
## معیارهای کیفی
* دقت تراز (جمع بدهکار=جمع بستانکار در هر سند/دوره)
* کارایی روی سیستمهای میانرده و دیتاستهای کوچک تا متوسط
* مدیریت خطا، اعتبارسنجی ورودیها، پیامهای واضح کاربری
* مستندسازی کد (XML Docs) و راهنمای استفاده
* قابلیت توسعه (افزودن حساب/گزارش/فیلد جدید بدون تغییرات گسترده)
## خروجیهای مورد انتظار
* سورسکد کامل پروژه با ساختار لایهای
* اسکریپت/فایل دیتابیس و Seed اولیه (حسابهای نمونه)
* فایلهای گزارشها (RDLC/…)، قالب فاکتور
* مستندات: راهاندازی، معماری، راهنمای کاربر، سناریوهای تست پایه
* پکیج نصب (Setup) یا پوشه رانتایم قابل اجرا
## مایلستونهای پیشنهادی
1. تحلیل نیازمندی، طراحی دیتامدل و وایرفریم UI — **10–15٪**
2. پیادهسازی دامنه و لایه داده (EF Core، مهاجرتها) — **20٪**
3. ثبت سند، دفتر روزنامه/کل، تراز آزمایشی — **25٪**
4. فاکتور فروش، طرف حسابها، دریافت/پرداخت — **20٪**
5. گزارشها، خروجیها (PDF/Excel)، بکاپ/ریستور — **10٪**
6. تست، بهینهسازی، مستندسازی و تحویل — **10–15٪**
## زمانبندی و بودجه
* زمان پیشنهادی: (لطفاً مدتزمان خود را با برنامه هر مایلستون اعلام کنید)
* بودجه: (محدوده پیشنهادی خود را ارسال کنید؛ **پرداخت مرحلهای** بر اساس مایلستونها)
## مواردی که در پیشنهاد خود ذکر کنید
* انتخابهای فنی (WPF/WinForms، SQLite/SQL Server، گزارشساز) و دلیل انتخاب
* نمونهکارهای مرتبط (اسکرینشات یا ریپو/Executable)
* جدول زمانبندی واقعبینانه هر مایلستون
* نیازمندیهای کارفرما (لوگو، قالب فاکتور، ضوابط مالیاتی، لیست حسابها)
* مدت و شرایط **پشتیبانی پس از تحویل**
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.