

ما یک سامانه وب به آدرس https://smta.ir داریم که وظیفه ارسال صورتحسابهای الکترونیکی به سامانه مودیان سازمان امور مالیاتی کشور را بر عهده دارد.
اکنون نیازمند توسعه یک اپلیکیشن موبایل و دسکتاپ با ویژگیهای زیر هستیم:
📱 پلتفرمهای هدف: Android
iOS
ترجیح بر استفاده از React Native + React Native for Windows یا Electron + React برای ویندوز است. فریلنسر باید راهحل پیشنهادیاش برای پیادهسازی نسخه ویندوز را همراه با مزایا توضیح دهد.
🧩 امکانات مورد نیاز:
- احراز هویت: ورود / ثبتنام (با موبایل یا ایمیل و رمز عبور)
ذخیره توکن و مدیریت نشستها
ارتباط با API فعلی وبسایت
- ارسال صورتحساب: دریافت نوع صورتحسابها و فیلدهای مرتبط به صورت داینامیک از API
ساخت فرمهای پویا بر اساس فیلدهای JSON
ارسال دادهها بهصورت JSON به سرور
ذخیره لوکال اطلاعات در صورت عدم دسترسی به اینترنت
ارسال خودکار اطلاعات پس از اتصال مجدد
- گزارشگیری: مشاهده لیست صورتحسابهای ارسالشده
فیلتر بر اساس تاریخ، وضعیت، نوع
نمایش وضعیت ارسال (موفق، خطا، در انتظار)
- کیف پول: نمایش موجودی
امکان شارژ با اتصال به درگاه بانکی
استفاده از WebView یا linking برای صفحه پرداخت
- تنظیمات اولیه: دریافت و ذخیره نوع صورتحسابها و فیلدهای لازم از API هنگام نصب
امکان ویرایش یا حذف این پیکربندیها
- مدیریت مشتریان: تعریف، ویرایش، حذف مشتریان
ذخیره محلی و همگامسازی با API
- مدیریت کالاها: تعریف کالا، ویرایش، حذف
استفاده از کالاها در ساخت صورتحساب
💡 نکات فنی: فریمورک ترجیحی: React Native برای موبایل / React Native for Windows یا Electron برای دسکتاپ
ذخیره محلی: SQLite، Realm یا معادل مناسب
برنامه باید در حالت آفلاین نیز کار کند و به محض اتصال، اطلاعات را sync کند.
طراحی UI بر عهده برنامهنویس است اما باید با رابط کاربری فعلی سایت هماهنگ باشد (رنگها، المانها و ساختار کلی)
📦 ویژگیهای کلیدی: کاملاً ماژولار و داینامیک (فرمها از API خوانده شوند)
قابل اجرا بر روی دو پلتفرم



