معرفی جامع پروژه «دوره» (Doreh)
سند یکپارچه و بازنویسیشده بر اساس سه گزارش پیوستشده
نسخه ۱.۰ — تهیهشده در ۵ تیر ۱۴۰۵ / ۲۶ ژوئن ۲۰۲۶
یادداشت انتشار: این سند، محتوای سه گزارش جداگانه درباره اپلیکیشن «دوره» را در یک متن واحد، منظم و قابل انتشار بازنویسی میکند[cite: 2]. در این نسخه، تکرارها حذف شده، اصطلاحات یکسانسازی شده و مواردی که در گزارشها با شدتهای متفاوت بیان شده بودند، با ادبیات دقیقتر و محتاطانهتر ارائه شدهاند؛ بهویژه درباره وضعیت انتشار، پشتیبانی چندسکویی و قابلیتهای آینده مانند پشتیبانگیری Google Drive[cite: 2]. تفاوتهای ساختاری این سند با مستندات پروژههای دیگر نظیر سند merged_raqami_project_introduction.docx در ماهیت چندسکویی و تمرکز بر صندوقهای گردشی نهفته است.
۱. نمای کلی پروژه
«دوره» (Doreh) یک اپلیکیشن موبایل برای مدیریت صندوقهای قرضالحسنه، صندوقهای پسانداز گروهی و صندوقهای گردشی است[cite: 2]. تمرکز اصلی برنامه روی استفاده آفلاین، ثبت دقیق اطلاعات مالی، گزارشگیری شفاف و سادهسازی کار مدیر صندوق است[cite: 2].
| موضوع |
شرح یکپارچهشده |
| نام پروژه/اپلیکیشن |
دوره (Doreh)[cite: 2] |
| تاریخ شروع قابل استناد |
بر اساس تاریخچه Git، قدیمیترین ثبت فعلی مخزن در ۱۲ ژوئن ۲۰۲۶ / ۲۲ خرداد ۱۴۰۵ است[cite: 2]. برخی مستندات داخلی نیز به طراحی معماری و اسناد مفهومی پیش از این تاریخ، در حدود مه ۲۰۲۶ / اردیبهشت ۱۴۰۵، اشاره دارند[cite: 2]. |
| پلتفرم هدف |
اندروید بهعنوان هدف اصلی[cite: 2]. ساختار Flutter امکان توسعه برای iOS و سایر پلتفرمها را فراهم میکند، اما طبق گزارشها، تست و بلوغ کامل روی همه پلتفرمها تأیید نشده است[cite: 2]. |
| وضعیت فعلی |
هسته عملیاتی آفلاین برنامه کامل و قابل استفاده است و در گزارشها از آن بهعنوان آماده انتشار یا قابل استفاده در مرحله تثبیت یاد شده است[cite: 2]. قابلیتهایی مانند Google Drive هنوز در حد placeholder هستند[cite: 2]. |
| نسخه پایگاه داده |
SQLite Database Schema Version 10[cite: 2] |
فناوریها، کتابخانهها و ابزارهای اصلی
| دسته |
ابزار/کتابخانه |
کاربرد |
| زبان برنامهنویسی |
Dart SDK ≥ 3.2.0[cite: 2] |
پیادهسازی منطق برنامه و کدهای Flutter[cite: 2] |
| فریمورک اصلی |
Flutter / Material Design[cite: 2] |
توسعه اپلیکیشن موبایل با رابط کاربری مدر[cite: 2]ن |
| پایگاه داده محلی |
SQLite با sqflite[cite: 2] |
ذخیره آفلاین صندوقها، اعضا، پرداختها و تنظیمات[cite: 2] |
| مدیریت وضعیت |
flutter_bloc / Cubit[cite: 2] |
مدیریت حالت صفحهها و ارتباط UI با repositoryها[cite: 2] |
| ذخیرهسازی امن |
flutter_secure_storage[cite: 2] |
نگهداری امن هش PIN و تنظیمات امنیتی[cite: 2] |
| گزارش PDF |
pdf + arabic_reshaper + bidi[cite: 2] |
تولید گزارش فارسی/RTL با شکلدهی صحیح متن[cite: 2] |
| خروجی Excel |
excel[cite: 2] |
استخراج دادهها به فایل چندبرگهای xlsx[cite: 2] |
| اشتراکگذاری |
share_plus[cite: 2] |
ارسال گزارشها و فایلهای پشتیبان از طریق ابزارهای سیستمعامل[cite: 2] |
| تصویر رسید |
image_picker[cite: 2] |
انتخاب یا ثبت عکس رسید پرداخت[cite: 2] |
| تقویم و قالببندی |
shamsi_date + intl[cite: 2] |
تقویم شمسی/میلادی، قالب تاریخ، عدد و ارز[cite: 2] |
| شناسهها و مسیرها |
uuid, path, path_provider, file_selector[cite: 2] |
مدیریت شناسه رکوردها، مسیرهای محلی و انتخاب فایل[cite: 2] |
| فونتها |
Vazirmatn و Parastoo[cite: 2] |
خوانایی بهتر فارسی در رابط و گزارشها[cite: 2] |
۲. معرفی کوتاه محصول
دوره یک دستیار آفلاین برای مدیران صندوقهای خانوادگی، دوستانه، کاری و محلی است[cite: 2]. کاربر میتواند اعضا را ثبت کند، برای هر عضو سهم کامل یا کسری تعریف کند، نوبتهای دریافت را بهصورت تصادفی یا دستی تنظیم کند، پرداختهای دورهای را همراه با رسید ثبت کند و در پایان یا در هر مرحله، گزارشهای PDF و Excel تهیه کند[cite: 2].
در صندوقهای گردشی یا ROSCA، اعضای گروه در دورههای مشخص مبلغی ثابت یا متناسب با سهم خود پرداخت میکنند و در هر نوبت، یک فرد یا گروه از افراد مبلغ جمعآوریشده را دریافت میکند[cite: 2]. دوره این فرآیند را از حالت دفتر کاغذی، یادداشتهای پراکنده یا فایلهای اکسل غیرمنظم خارج کرده و در قالب یک سیستم موبایلمحور، قابل پیگیری و شفاف ارائه میدهد[cite: 2].
۳. مسئله، هدف و ارزش پیشنهادی
هدف اصلی پروژه، دیجیتالیکردن مدیریت صندوقهای قرضالحسنه و کاهش خطاهای محاسباتی و اختلافهای احتمالی میان اعضاست[cite: 2]. بسیاری از صندوقهای خانوادگی و دوستانه هنوز با دفترچه، پیامهای پراکنده یا فایلهای ساده مدیریت میشوند؛ روشی که در ظاهر ساده است اما با افزایش تعداد اعضا، دورهها و سهمهای کسری، بهسرعت پیچیده و پرخطا میشود[cite: 2].
- کاهش خطا در محاسبه مانده بدهی، موجودی واقعی صندوق و وضعیت هر نوبت[cite: 2].
- شفافکردن وضعیت پرداختها و دریافتها برای مدیر صندوق و اعضا[cite: 2].
- مدیریت سهمهای کسری مانند نیمسهم، ربعسهم یا چندسهم بدون نیاز به محاسبات دستی[cite: 2].
- حفظ تاریخچه مالی هنگام خروج یا جایگزینی عضو، بدون بازنویسی سوابق قبلی[cite: 2].
- تهیه گزارش PDF و خروجی Excel برای اشتراکگذاری، بایگانی یا بررسی مالی[cite: 2].
- حفظ حریم خصوصی با ذخیرهسازی محلی و عدم وابستگی به سرور یا اینترنت دائمی[cite: 2].
ارزش اصلی دوره در این است که مفاهیم نسبتاً پیچیده مالی را پشت یک رابط ساده پنهان میکند؛ کاربر لازم نیست حسابدار باشد، کافی است اعضا، سهمها، پرداختها و نوبتها را ثبت کند و محاسبات را به برنامه بسپارد[cite: 2].
۴. مخاطبان هدف
- مدیران و هماهنگکنندگان صندوقهای خانوادگی که مسئول ثبت اعضا، پیگیری پرداختها و تعیین نوبتها هستند[cite: 2].
- گروههای دوستانه، کاری یا محلی که صندوق پسانداز دورهای دارند[cite: 2].
- مسئولان حسابداری غیررسمی صندوقهای کوچک که به گزارش، شفافیت و بایگانی نیاز دارند[cite: 2].
- اعضای صندوقها که میخواهند صورتحساب فردی، وضعیت بدهی یا سوابق پرداخت خود را دریافت کنند[cite: 2].
- کاربرانی که به یک ابزار آفلاین، فارسی، ساده و بدون وابستگی به اینترنت برای ثبت سوابق مالی گروهی نیاز دارند[cite: 2].
نکته: نسخه فعلی عملاً برای یک کاربر مدیریتی طراحی شده است؛ یعنی مدیر صندوق اطلاعات را روی دستگاه خود نگهداری میکند و گزارشها را در صورت نیاز با دیگران به اشتراک میگذارد[cite: 2]. ورود چندکاربره، همگامسازی ابری و نسخه کاملاً آنلاین در محدوده نسخه فعلی قرار ندارند[cite: 2].
۵. قابلیتهای اصلی برنامه
۵.۱ مدیریت اشخاص و اعضا
- ثبت، ویرایش و حذف اشخاص در یک بانک اطلاعاتی مرکزی[cite: 2].
- ذخیره نام، شماره تلفن، ایمیل و یادداشت برای هر شخص[cite: 2].
- امکان عضویت یک شخص در چند صندوق مختلف[cite: 2].
- نمایش پروفایل مالی هر شخص و سوابق حضور او در صندوقها[cite: 2].
- محدودکردن ویرایش نام یا حذف شخص در صورت وجود تراکنش مالی یا عضویت فعال، برای حفظ یکپارچگی دادهها[cite: 2].
۵.۲ مدیریت صندوقها
- ایجاد چند صندوق همزمان با نام، مبلغ سهم، تاریخ شروع، چرخه پرداخت، مسئولان و توضیحات[cite: 2].
- پشتیبانی از چرخههای پرداخت مانند هفتگی، دوهفتهای، ماهانه، دوماهه و سهماهه[cite: 2].
- وضعیتهای اصلی صندوق: پیشنویس، فعال، تکمیلشده و بایگانیشده[cite: 2].
- محاسبه تاریخ تقریبی پایان صندوق بر اساس تعداد نوبتها و چرخه پرداخت[cite: 2].
- قفلشدن تغییرات ساختاری پس از شروع فعالیت مالی یا ثبت پرداختهای مهم[cite: 2].
۵.۳ مدیریت سهمها و سهام کسری
- تعریف سهم کامل، نیمسهم، ربعسهم، چندسهم و مقدارهای اعشاری مانند ۰.۲۵، ۰.۵، ۰.۷۵، ۱، ۱.۵ و ۲[cite: 2].
- اعتبارسنجی اینکه مجموع سهمهای صندوق برای تولید نوبت باید عدد صحیح باشد[cite: 2].
- گروهبندی سهمهای کسری برای تشکیل نوبتهای کامل و عادلانه[cite: 2].
- نمایش زنده مجموع سهمها هنگام افزودن یا ویرایش اعضا[cite: 2].
- جلوگیری از تغییرات مخرب پس از شروع صندوق[cite: 2].
۵.۴ قرعهکشی و نوبتبندی
- تولید نوبتها بر اساس سهمها و گروهبندی کسریها[cite: 2].
- قرعهکشی تصادفی برای تعیین ترتیب دریافت[cite: 2].
- امکان جابهجایی دستی نوبتها با Drag & Drop برای اعمال توافق اعضا[cite: 2].
- قفلشدن نوبتهای پرداختشده یا نیمهپرداختشده[cite: 2].
- ثبت تغییرات مهم نوبتها در لاگ حسابرسی[cite: 2].
۵.۵ ثبت پرداختهای اعضا
- ثبت مبلغ، تاریخ، روش پرداخت، یادداشت و تصویر رسید برای هر پرداخت[cite: 2].
- تشخیص خودکار چرخه پرداخت بر اساس تاریخ شروع صندوق و تناوب پرداخت[cite: 2].
- پشتیبانی از پرداخت کامل و پرداخت جزئی با وضعیت paid و partiallyPaid[cite: 2].
- نمایش تعهد باقیمانده عضو هنگام ثبت پرداخت[cite: 2].
- جلوگیری از ثبت پرداخت کامل تکراری برای یک سهم در یک چرخه[cite: 2].
۵.۶ ثبت پرداخت نوبت یا خروجی صندوق
- ثبت پرداخت به برنده نوبت یا گروه دریافتکننده[cite: 2].
- پشتیبانی از پرداخت مرحلهای یا اقساطی هر نوبت[cite: 2].
- نگهداری جزئیات هر قسط در جدول draw_payout_transactions[cite: 2].
- محاسبه مبلغ پرداختشده، مبلغ باقیمانده و وضعیت نهایی هر نوبت[cite: 2].
- تکمیل خودکار صندوق در صورت پرداخت کامل همه نوبتها[cite: 2].
۵.۷ خروج و جایگزینی عضو
- ثبت خروج عضو همراه با تاریخ و یادداشت[cite: 2].
- جایگزینی عضو بدون پاککردن سوابق مالی عضو قبلی[cite: 2].
- انتقال تعهدات آینده و سهمهای پرداختنشده به عضو جایگزین[cite: 2].
- حفظ ثبات مجموع سهمهای صندوق پس از جایگزینی[cite: 2].
- نمایش سوابق جایگزینی در گزارشهای صندوق[cite: 2].
۵.۸ داشبورد و نمای مدیریتی
- نمایش صندوقها در کارتهای خلاصهدار و قابل فیلتر بر اساس وضعیت[cite: 2].
- نمایش شاخصهایی مانند موجودی واقعی، تعداد صندوقهای فعال، تعداد اعضا و پیشرفت مالی[cite: 2].
- کارت مانده دوره جاری برای تشخیص اعضایی که هنوز پرداخت نکردهاند[cite: 2].
- دسترس سریع به جزئیات صندوق، نوبتها، پرداختها و گزارشها[cite: 2].
۵.۹ لاگ حسابرسی
- ثبت عملیات مهم مانند ایجاد، ویرایش، حذف، فعالسازی، قرعهکشی، جابهجایی نوبت و جایگزینی عضو[cite: 2].
- کمک به شفافیت و پیگیری تغییرات حساس[cite: 2].
- امکان خروجی گرفتن از لاگها در فایل Excel[cite: 2].
۵.۱۰ تنظیمات و شخصیسازی
- انتخاب زبان فارسی یا انگلیسی[cite: 2].
- انتخاب جهت متن RTL یا LTR بر اساس زبان[cite: 2].
- انتخاب تقویم شمسی یا میلادی[cite: 2].
- تنظیم ارز، قالب تاریخ، قالب عدد، قالب مبلغ و فونت گزارش[cite: 2].
- امکان پاکسازی دادههای عملیاتی با حفظ تنظیمات عمومی[cite: 2].
۶. جریان کاری کاربر
مسیر معمول استفاده از برنامه ساده و مرحلهای است. مدیر صندوق ابتدا اشخاص را ثبت میکند، سپس صندوق را میسازد، اعضا و سهمها را مشخص میکند، نوبتها را تولید یا تنظیم میکند و بعد از فعالسازی، فقط پرداختهای ورودی و خروجی را ثبت میکند[cite: 2].
- در اولین اجرا، کاربر یک PIN امنیتی تعریف میکند و از دفعات بعد با همان PIN وارد برنامه میشود[cite: 2].
- در بخش اعضا، اشخاص مورد نیاز همراه با اطلاعات تماس ثبت میشوند[cite: 2].
- یک صندوق جدید با مبلغ سهم، تاریخ شروع، چرخه پرداخت، هماهنگکننده و توضیحات ساخته میشود[cite: 2].
- اعضا به صندوق اضافه میشوند و برای هر عضو تعداد سهم مشخص میشود[cite: 2].
- برنامه بررسی میکند که مجموع سهمها برای نوبتسازی معتبر باشد[cite: 2].
- نوبتها بهصورت تصادفی تولید میشوند یا مدیر ترتیب آنها را دستی تنظیم میکند[cite: 2].
- صندوق فعال میشود و ساختار اصلی اعضا، سهمها و نوبتها قفل میگردد[cite: 2].
- در هر چرخه، پرداخت اعضا ثبت میشود و برنامه مانده بدهی را محاسبه میکند[cite: 2].
- در زمان رسیدن هر نوبت، پرداخت خروجی به دریافتکننده ثبت میشود؛ این پرداخت میتواند مرحلهای باشد[cite: 2].
- در طول اجرای صندوق یا پس از پایان آن، گزارش PDF، خروجی Excel و فایل پشتیبان تهیه میشود[cite: 2].
صفحهها و بخشهای اصلی برنامه
| بخش |
کارکرد |
| Splash / ورود |
بررسی وضعیت PIN، تنظیم اولیه یا ورود امن به برنامه[cite: 2] |
| Dashboard |
نمای کلی صندوقها، فیلتر وضعیت، کارتهای مالی و دسترسی سریع[cite: 2] |
| Members |
مدیریت اشخاص و مشاهده سوابق مالی آنها[cite: 2] |
| Fund Detail |
جزئیات صندوق در تبهای Overview، Payout Order، Payments و Reports[cite: 2] |
| Payment Form |
ثبت یا ویرایش واریزی اعضا همراه با مانده و رسید[cite: 2] |
| Reports |
تولید و اشتراکگذاری گزارشهای PDF و خروجیها[cite: 2] |
| Settings |
زبان، تقویم، ارز، فونت گزارش، پشتیبانگیری، Excel و پاکسازی دادهها[cite: 2] |
۷. دادهها و ساختار اطلاعاتی
برنامه هم دادههای واردشده توسط کاربر را نگهداری میکند و هم دادههایی را بهصورت خودکار تولید میکند[cite: 2]. هدف از این ساختار، حفظ پیوند دقیق میان اشخاص، صندوقها، سهمها، پرداختها و نوبتهاست تا گزارشهای مالی قابل اعتماد تولید شود[cite: 2].
جداول اصلی پایگاه داده (SQLite)
| جدول |
نقش در سیستم |
persons |
فهرست اشخاص مستقل از صندوقها[cite: 2] |
funds |
اطلاعات صندوقها، مبلغ سهم، چرخه پرداخت، تاریخ شروع و وضعیت[cite: 2] |
fund_members |
ارتباط شخص با صندوق، خروج عضو و جایگزینی[cite: 2] |
shares |
مقدار سهم هر عضو و ارتباط سهم با نوبت[cite: 2] |
draws |
نوبتهای دریافت، ترتیب پرداخت، مبلغ، وضعیت و تاریخ[cite: 2] |
payments |
واریزیهای اعضا، روش پرداخت، رسید و وضعیت[cite: 2] |
draw_payout_transactions |
جزئیات پرداختهای مرحلهای هر نوبت[cite: 2] |
audit_logs |
ثبت رویدادها و عملیات مهم[cite: 2] |
settings |
تنظیمات زبان، تقویم، ارز، فرمتها و گزینهها[cite: 2] |
۸. امنیت و حریم خصوصی
دوره با رویکرد Local-first و Offline-first طراحی شده است[cite: 2]. یعنی دادههای اصلی روی دستگاه کاربر ذخیره میشوند و برنامه برای استفاده روزمره به سرور خارجی یا اینترنت دائمی وابسته نیست[cite: 2]. این موضوع برای صندوقهای خانوادگی و محلی اهمیت زیادی دارد[cite: 2].
- دادههای اصلی در SQLite محلی ذخیره میشوند و در مخزن فعلی backend وجود ندارد[cite: 2].
- PIN خام ذخیره نمیشود؛ مقدار هششده آن با SHA-256 در ذخیرهسازی امن نگهداری میشود[cite: 2].
- تصاویر رسید در پوشه اختصاصی attachments ذخیره و مسیر آنها در پایگاه داده ثبت میگردد[cite: 2].
- اشتراکگذاری گزارشها یا فایل پشتیبان فقط با اقدام مستقیم کاربر انجام میشود[cite: 2].
نکته مهم امنیتی: فایل پشتیبان محلی از نوع SQLite .db بهصورت رمزنگاریشده توصیف نشده است؛ بنابراین اگر کاربر آن را در پیامرسانها یا فضای ابری شخصی ارسال کند، مسئولیت نگهداری امن آن بر عهده خود کاربر خواهد بود[cite: 2].
۹. بومیسازی و پشتیبانی زبان
| قابلیت |
شرح پیادهسازی |
| زبانها |
فارسی و انگلیسی[cite: 2] |
| جهت متن |
RTL برای فارسی و LTR برای انگلیسی[cite: 2] |
| تقویم |
شمسی/جلالی و میلادی/گرگوری[cite: 2] |
| اعداد و مبالغ |
قالبهای قابل تنظیم برای اعداد، ارز و جداکنندهها[cite: 2] |
| گزارش PDF |
شکلدهی متن فارسی با arabic_reshaper و bidi و استفاده از فونتهای فارسی[cite: 2] |
| ترجمهها |
نگهداری رشتهها در ساختار AppLocalizations و اعمال زبان بدون نیاز به اینترنت[cite: 2] |
۱۰. رابط کاربری و تجربه کاربری (UI/UX)
- استفاده از Material Design و کامپوننتهای سفارشی مانند کارتهای شیشهای و دکمههای گرادیانی[cite: 2].
- ناوبری پایین صفحه با سه بخش اصلی: داشبورد، اعضا و تنظیمات[cite: 2].
- تببندی صفحه جزئیات صندوق برای جداکردن نمای کلی، نوبتها، پرداختها و گزارشها[cite: 2].
- نمایش مانده و تعهد هنگام ثبت پرداخت برای کاهش خطای کاربر[cite: 2].
- پشتیبانی از تم روشن و تیره بر اساس تنظیمات سیستم[cite: 2].
۱۱. خروجیها، گزارشها و پشتیبانگیری
گزارشهای PDF
- گزارش جامع صندوق: شامل خلاصه مدیریتی، مشخصات صندوق، اعضا و سهمها، تاریخچه واریزیها، پرداخت نوبتها، جایگزینی اعضا، جمعبندی مالی و بخش تأیید مدیر[cite: 2].
- گزارش صورتحساب عضو: شامل سوابق پرداخت، وضعیت سهم، مانده بدهی و اطلاعات مرتبط با عضو[cite: 2].
- استفاده از فونتهای فارسی و پشتیبانی کامل RTL برای خوانایی بهتر[cite: 2].
خروجی Excel و پشتیبانگیری
خروجی Excel برای تحلیل، آرشیو و بررسی خارج از برنامه کاربرد دارد[cite: 2]. این فایل چندبرگهای، دادههای اصلی مانند صندوقها، اشخاص، پرداختها و لاگ حسابرسی را در قالب فایل xlsx ارائه میکند[cite: 2]. همچنین برنامه امکان ایجاد فایل پشتیبان SQLite را با نام زماندار و قابلیت بازیابی امن (مجهز به Rollback در صورت بروز خطا) فراهم میسازد[cite: 2].
۱۲. معماری فنی
پروژه از ساختاری نزدیک به Clean Architecture و لایهبندی ۴ گانه استفاده میکند[cite: 2]:
| لایه |
مسیر رایج |
وظیفه اصلی |
| Presentation |
lib/presentation |
صفحهها، ویجتها، Cubitها و مدیریت وضعیت UI[cite: 2] |
| Domain |
lib/domain |
Entityها، قواعد کسبوکار و interfaceهای repository[cite: 2] |
| Data |
lib/data |
پیادهسازی repositoryها، مدلهای داده و ارتباط با SQLite[cite: 2] |
| Core |
lib/core |
زیرساخت مشترک مانند امنیت، دیتابیس، PDF، Excel، تاریخ و پشتیبانگیری[cite: 2] |
۱۳. محدودیتها و موارد خارج از دامنه
- همگامسازی ابری و پشتیبانگیری واقعی Google Drive هنوز پیادهسازی نشده است (در حد placeholder)[cite: 2].
- فایل پشتیبان .db شامل تصاویر رسیدهای ذخیرهشده در پوشه attachments نیست[cite: 2].
- ورود چندکاربره و همکاری همزمان اعضا در نسخه فعلی وجود ندارد[cite: 2].
- سیستم پرداخت آنلاین، اتصال بانکی، پیامک خودکار یا نوتیفیکیشن اعضا خارج از محدوده است[cite: 2].
- سیستم جریمه تأخیر، چت اعضا و اعتبارسنجی اعضا برای نسخه فعلی گزارش نشدهاند[cite: 2].
۱۴. وضعیت قابلیتها و مسیر آینده
موارد پیشنهادی برای نسخههای آینده:
- پیادهسازی واقعی Google Drive یا یک راهکار ابری امن برای پشتیبانگیری[cite: 2].
- پشتیبانگیری فشرده شامل دیتابیس و پوشه attachments در یک فایل واحد[cite: 2].
- سیستم یادآوری پرداخت برای اعضا از طریق نوتیفیکیشن یا پیامرسان[cite: 2].
- بررسی و تثبیت نسخه iOS و ارزیابی دقیقتر پلتفرمهای دسکتاپ/وب[cite: 2].
۱۵. متن معرفی عمومی و بازاریابی
معرفی کوتاه برای مارکت یا صفحه دانلود
«دوره» دستیار آفلاین شما برای مدیریت صندوقهای قرضالحسنه، خانوادگی و دوستانه است[cite: 2]. اعضا را ثبت کنید، سهمها را مشخص کنید، نوبتها را قرعهکشی کنید، پرداختها را همراه با رسید ذخیره کنید و در هر زمان گزارش PDF یا خروجی Excel بگیرید؛ بدون دفتر کاغذی، بدون محاسبات دستی و بدون نیاز به اینترنت دائمی[cite: 2].
۱۶. جمعبندی نهایی
اپلیکیشن دوره یک محصول موبایلمحور و آفلاین برای مدیریت صندوقهای گردشی است که بخش اصلی نیازهای عملی این حوزه را پوشش میدهد[cite: 2]. بهترین توصیف برای وضعیت فعلی برنامه این است: «هسته عملیاتی کامل و قابل استفاده برای مدیریت آفلاین صندوق، با چند قابلیت تکمیلی برنامهریزیشده برای بلوغ محصول در نسخههای آینده»[cite: 2].
منابع مورد استفاده برای تدوین این سند:
• doreh-project-complete-introduction.md | • antigravity-project-complete-introduction.md | • codex-project-complete-introduction.md[cite: 2]