ساخت وب اپلیکیشن حسابداری بین اشخاص و حساب کتاب کار های خود کاربر با قابلیت تایید دو طرفه و قابلیت توسعه در آینده در صورت وجود باگ و کم و کاستی هایی که الان مشخص نیست و ممکن هست بعدا نیاز آن ایجاد بشه ، بتوان سایت را گسترش و توسعه داد و ایراد های آن را در آینده رفع کرد
معرفی کلی:
یک وب اپلیکیشن حسابداری شخصی که کاربران بتوانند بعد از ثبتنام، حسابهای مالی خود را با اشخاص مختلف (حقیقی یا حقوقی) ثبت و مدیریت کنند. هدف اصلی، پیگیری بدهیها، طلبها، خرجها، درآمدها و اقساط آینده است.
🧍♂️ 1. ثبتنام و ورود کاربران:
امکان ثبتنام با شماره موبایل.
ایجاد پروفایل شخصی برای هر کاربر با قابلیت تعیین نقش (مدیر دارای قابلیت ویرایش و کاربر دارای قابلیت روئت)
امکان ورود امن (رمز عبور، OTP ).
🗂 2. تعریف حسابهای مالی توسط کاربر:
کاربر میتواند حسابهایی مثل:
“حساب پسانداز“
“حساب سرمایهگذاری“
سرمایهگذاری امن
سرمایهگذاری پرریسک
سرمایهگذاری ترکیبی
و انواع حساب با نام های مختلف
برای خودش تعریف کند.
هر حساب شامل:
موجودی فعلی
تراکنشهای مربوط (مبلغ ، تاریخ ، ساعت ، نوع تراکنش نقدی انتقال کارت به کارت یا شبا ، طلا با کالا و کالا به کالا و ... )
مشخصات طرف حساب
قابلیت افزودن زیرحساب (در صورت نیاز شخص) مثلا من یک حساب سرمایه گذاری امن ایجاد کردم، که ممکن هست یک زیر حساب خریدن زمین کشاورزی باشه و یک زیر حساب خریدن واحد آپارتمان مسکونی باشه
👥 3. تعریف اشخاص طرف حساب:
تعریف افراد حقیقی یا حقوقی با اطلاعات زیر:
نام و نوع شخص
شماره ملی / شناسه ملی
شماره تماس
نوع رابطه (دوست، شریک، خریدار، فروشنده، پیمانکار و ...)
توضیحات یا یادداشت خاص
هر شخص میتواند با کاربر چند حساب مالی مشترک داشته باشد.
💳 4. تعریف حساب بین اشخاص:
مثال:
من و حمید یک حساب مالی مشترک داریم:
معامله خودرو: من از حمید یک خودرو به قیمت 1000 تومان خریدم.
50 تومان پرداخت شده.
باقی مبلغ (950 تومان) قرار است در سه قسط دوماهه پرداخت شود.
در این قسمت نیاز هست:
تعریف حساب مشترک با شخص خاص
وارد کردن مبلغ کل، پرداختهای انجامشده، اقساط آینده
زمانبندی و یادآوری برای هر پرداخت
🔁 5. تأیید دوطرفه تراکنشها (خیلی مهم)
مثلاً:
زمانی که یک کاربر تراکنشی را ثبت میکند (مثلاً من به حمید ۵۰۰ تومان قرض دادم)، طرف مقابل (حمید) باید تراکنش را تأیید یا رد کند تا در وضعیت نهایی ثبت شود.
📌 پیشنهاد اضافه:
هر تراکنش بین دو شخص نیاز به تأیید دو طرف دارد. تا زمانی که طرف مقابل آن را تأیید نکند، در وضعیت “در انتظار تأیید“ باقی میماند. همچنین امکان ارسال یادآور برای تأیید وجود داشته باشد. و به طرف مقابل پیامک ارسال شود برای تایید تراکنش بین دو طرف
💬 6. سیستم پیامهای داخلی یا نظرات در حسابها
در پروژههایی با حساب مشترک، امکان گذاشتن یادداشت یا نظر برای هر تراکنش وجود داشته باشه (مثلاً “این قسط بابت خرید موتور بود“).
قابلیت ثبت یادداشت/توضیح برای هر تراکنش توسط هر دو طرف
قابلیت ثبت مکالمه/چت ساده زیر هر حساب مشترک
🔐 7. قابلیت تعیین سطوح دسترسی
تعریف تعیین سطح دسترسی “مدیر“ و “کاربر روئتکننده“ و “دستیار“
“مدیر“ : همه کار بتواند انجام دهد
“دستیار“ : فقط ثبت و ویرایش انجام دهد ولی حذف نکند.
در زمان ویرایش بتوان اشتباهی که ویرایش شده را ببینیم
“کاربر روئتکننده“ : فقط قابلیت روئت داشته باشه
📱 8. اپ موبایل (در آینده)
اگر پروژه بازخورد خوبی گرفت، درخواست نسخه موبایل هم دارم.
📌 پیشنهاد:
طراحی وب اپلیکیشن بهصورت PWA یا آماده برای توسعه نسخه موبایل با React Native
📊 9. داشبورد و گزارشات:
صفحه اصلی شامل:
مجموع هزینههای انجامشده تا امروز
مجموع درآمدهای کسبشده تا امروز
نمایش هزینههای آینده
نمایش درآمدهای آینده
مانده حسابها با اشخاص / مشخص نمودن طرف بدهکار یا طرف طلب کار
لیست اقساط آینده
⏰ 10. سامانه یادآوری اقساط:
سیستم باید اقساط معوق و نزدیک را نمایش دهد.
امکان ارسال پیامک یا نوتیفیکیشن (در صورت اتصال به درگاه پیامک).
امکان تعیین زمان یادآوری برای هر قسط (مثلاً 3 روز قبل).
📁 11. سایر امکانات:
خروجیگیری از گزارشها به فرمت PDF و Excel. مثلا حساب کتاب من و سعید در حساب هایی که با هم داریم نمایش دهد و قابلیت فیلتر نمایش حساب کتاب من و سعید در کل حساب هایی که با هم داریم یا فقط نمایش یک حساب خاص مثلا خرید خانه از سعید
قابلیت ارسال پیامک اطلاعرسانی به اشخاص.
طراحی ریسپانسیو (قابل استفاده روی موبایل و دسکتاپ).
🛠 مهارتهای مورد نیاز برای توسعه:
فرانتاند: React.js یا Next.js یا Vue.js
بکاند: Node.js / Django / Laravel
دیتابیس: PostgreSQL / MySQL / MongoDB
احراز هویت: JWT یا OAuth
طراحی: Figma (در صورت نیاز)
پیامک: اتصال به سامانه پیامک ایرانی (مثل کاوه نگار یا SMS.IR)