یک وباپلیکیشن/اپ اندرویدی فارسی، راستبهچپ و موبایلاول با نام «محاسبهگر مجازات مواد مخدر» بساز. اپ کاملاً روی دستگاه کار کند و بدون حساب کاربری، سرور، API یا اتصال آنلاین باشد. قابلیت اصلی: کاربر با انتخاب ماده قانونی ۴، ۵ یا ۸ قانون مبارزه با مواد مخدر، انتخاب نوع ماده مخدر، واردکردن مقدار مکشوفه و واحد آن، میزان مجازات را محاسبه کند. خروجیها شامل جزای نقدی، تعداد شلاق و میزان حبس باشند. واحدهای گرم، کیلوگرم و در صورت نیاز عدد پشتیبانی شوند و تبدیل واحد دقیق باشد. ورودی خالی، منفی، غیرعددی یا واحد نامعتبر با پیام روشن رد شود. بخش جداگانهای برای تکرار جرم بر اساس مواد ۶ و ۹ قانون مبارزه با مواد مخدر اضافه کن. کاربر بتواند وجود سابقه یا تکرار جرم، ماده قانونی، نوع ماده مخدر، مقدار مکشوفه، وضعیت یا تعداد تکرار و سایر ورودیهای لازم را وارد کند. نتیجه تکرار جرم جدا از مجازات پایه نمایش داده شود و جزای نقدی، شلاق و حبس با جزئیات مرحلهبهمرحله محاسبه شوند. اگر چند حالت قانونی وجود دارد، حالت از کاربر دریافت شود و اپ حدس نزند. قواعد مواد ۶ و ۹ در ساختار داده جدا و قابل ویرایش باشند. صفحه نتیجه شامل مقدار ماده، ماده قانونی، جرم عادی یا تکرار جرم، بازه/درجه مجازات، جزای نقدی، تعداد شلاق و مدت حبس باشد. حبس به سال/ماه/روز و جزای نقدی با جداکننده هزارگان نمایش داده شود. بخش «جزئیات محاسبه» فرمول، ورودیها، پارامترهای استفادهشده، مرحله پایه و اثر تکرار جرم را شفاف نشان دهد. مرز بازهها، واحد ورودی و نسخه دادههای قانونی در نتیجه ثبت شود. یک صفحه جدول قوانین و پارامترها برای مواد ۴، ۵، ۶، ۸ و ۹ بساز. اگر داده حقوقی قطعی یا کامل نیست، آن را «نیازمند تکمیل/بررسی» علامت بزن و از حدسزدن قاعده حقوقی خودداری کن. پنل مدیریت محلی با PIN بساز. ادمین بتواند پارامترها و بازههای مواد ۴، ۵، ۶، ۸ و ۹، انواع مواد مخدر، مبالغ جزای نقدی، تعداد شلاق، مدت حبس، ضرایب و قواعد تکرار جرم، متن توضیحات، وضعیت فعال/غیرفعال، نسخه و تاریخ مبنا را مشاهده، اضافه، ویرایش و حذف کند. قبل از حذف تأیید بگیر، امکان بازگردانی دادههای اولیه داشته باش و گزارش تغییرات اخیر را روی همان دستگاه نگه دار. تغییرات بلافاصله در محاسبات همان دستگاه اعمال شوند. PIN فقط محلی ذخیره شود و هیچ اطلاعاتی به اینترنت ارسال نشود. قابلیت مهم «فرمولساز به سبک اکسل» را در پنل مدیریت اضافه کن تا ادمین بتواند روشهای محاسبه جدید را بدون تغییر کد اپ تعریف کند. این بخش باید شامل موارد زیر باشد: - ایجاد یک فرمول جدید با نام، شناسه، توضیح، ماده قانونی، نوع ماده مخدر، خروجی هدف (جزای نقدی، شلاق یا حبس)، نسخه و وضعیت فعال/غیرفعال. - تعریف پارامترها و ورودیها با نامهای قابل استفاده در فرمول؛ مانند مقدار مکشوفه، حداقل و حداکثر بازه، مقدار پایه، ضریب، تعداد تکرار و مقادیر مجازات. - ویرایش فرمول در یک ویرایشگر متنی که نحو آن تا حد امکان با فرمولهای رایج Excel سازگار باشد؛ از عملگرهای +، -، *، /، ^، پرانتز و توابع رایج مانند IF، AND، OR، NOT، MIN، MAX، ROUND، ROUNDUP، ROUNDDOWN، INT، ABS و IFERROR پشتیبانی کن. جداکننده آرگومان هم با کاما و هم در صورت نیاز با سمیکالن قابل تشخیص باشد. - امکان استفاده از نام پارامترها بهجای آدرس سلول و همچنین الگوی اختیاری شبیه سلولها، با مستندسازی روشن. نامها باید اعتبارسنجی شوند و از اجرای کد دلخواه، JavaScript یا توابع ناامن جلوگیری شود؛ فرمول فقط در یک موتور محاسباتی محدود و امن اجرا شود. - نمایش راهنمای توابع، نمونه فرمول، رنگبندی یا تکمیل خودکار نام پارامترها، شماره خط و پیام خطای قابل فهم برای پرانتز ناقص، نام ناشناخته، تقسیم بر صفر، نوع داده اشتباه یا نتیجه نامعتبر. - بخش «آزمایش فرمول» که ادمین مقادیر نمونه وارد کند و نتیجه، مراحل محاسبه و خطاها را قبل از ذخیره ببیند. برای هر فرمول امکان ثبت چند سناریوی آزمون و مقدار مورد انتظار وجود داشته باشد. - فرمولها در اولویتبندی مشخص اجرا شوند و برای بازههای قانونی و مرزها، تکرار جرم و واحدهای مختلف تست شوند. اگر فرمولی ناقص، خطادار یا فاقد آزمون معتبر باشد، در محاسبه عمومی فعال نشود و هشدار واضح نشان داده شود. - نسخهبندی فرمولها و ثبت تاریخچه تغییرات فراهم شود؛ امکان مشاهده نسخه قبلی، فعالکردن نسخه مشخص و بازگردانی وجود داشته باشد. در جزئیات هر نتیجه، نام و نسخه فرمول استفادهشده درج شود. - یک گزینه برای واردکردن فرمولها و پارامترها از فایل CSV یا JSON ساختاریافته، و خروجیگرفتن از آنها فراهم کن. در صورت امکان، ورود جدول XLSX را نیز پشتیبانی کن؛ اما اگر محیط اجرایی محدود بود، قالب JSON/CSV رسمی و قابل استفاده در Excel ارائه شود. خروجی تنظیمات کامل قبلی نیز همچنان شامل فرمولها باشد، اما PIN مدیریت و سوابق شخصی محاسبات هرگز صادر نشوند. - هنگام ورود فایل، ساختار و نسخه اعتبارسنجی شود، خلاصه تغییرات و تعارضها پیش از اعمال نمایش داده شود و قبل از جایگزینی، نسخه پشتیبان محلی ساخته شود. انتقال فایلمحور و دستی است و همگامسازی آنلاین نیست. نکته مهم: فرمولساز نباید ادعا کند تمام قابلیتهای Excel را پشتیبانی میکند. فهرست دقیق توابع و نحو پشتیبانیشده داخل راهنما نمایش داده شود و فرمولهای خارج از این فهرست رد شوند. امکان ارجاع به فایل خارجی، ماکرو، VBA، اتصال به اینترنت یا اجرای کد وجود نداشته باشد. کاربر بتواند محاسبات اخیر را روی همان دستگاه ذخیره، مشاهده و حذف کند. سوابق داخل فایل خروجی تنظیمات قرار نگیرند. ظاهر اپ حرفهای، خوانا و مناسب استفاده حقوقی باشد: فارسی، راستچین، کارتهای مجزا برای مجازات پایه و تکرار جرم، رنگبندی پیشفرض با سرمهای، سبز تیره و رنگ تأکیدی ملایم. حالت نمای روز، شب و همگام با تنظیمات دستگاه داشته باشد و انتخاب در همان دستگاه ذخیره شود. در پنل مدیریت، ادمین بتواند رنگ پسزمینه، کارتها، نوار بالا، دکمهها، رنگ تأکیدی، متنها، هشدار و نتیجه مجازات پایه و تکرار جرم را تغییر دهد؛ پیشنمایش زنده، بررسی کنتراست و بازگردانی ظاهر پیشفرض وجود داشته باشد. تنظیمات ظاهر در خروجی و ورودی تنظیمات قرار بگیرد. در پایین همه صفحههای اصلی، پابرگ ثابت و ظریفی با متن دقیق «این نرمافزار متعلق به dnz313 میباشد» نمایش بده و در بخش درباره نرمافزار نیز ذکر کن. این متن از پنل مدیریت قابل حذف یا تغییر نباشد. صفحه راهنما و هشدار حقوقی اضافه کن: ابزار صرفاً محاسبهگر کمکی است و جایگزین متن قانون، اصلاحات بعدی، رأی مرجع قضایی یا نظر وکیل نیست. تاریخ و نسخه دادههای مبنا و نسخه فرمول استفادهشده نمایش داده شود و اگر پارامترها ناقص یا نتیجه بر اساس فرمول آزمایشنشده باشد، نتیجه با هشدار «قابل استناد رسمی نیست» نمایش داده شود. چیدمان کاملاً واکنشگرا و موبایلاول باشد؛ از عرض ۳۶۰ پیکسل تا عرض کامل دسکتاپ بدون بههمریختگی و بدون اسکرول افقی کار کند. از عرض ثابت پیکسلی و ارتفاع ثابت برای بخشهای متنی استفاده نشود و از flex/grid، درصد و واحدهای نسبی استفاده شود. دکمهها و عناصر قابل لمس حداقل ۴۴×۴۴ پیکسل باشند و فاصله کافی داشته باشند. هیچ قابلیتی فقط با hover در دسترس نباشد. safe-area inset رعایت شود، meta viewport استاندارد وجود داشته باشد و در عرضهای بزرگ محتوا با ستونبندی یا محدودکردن عرض متن سازماندهی شود. محاسبات برای بازهها، مرزها، تکرار جرم، واحدهای مختلف، فرمولهای ویرایششده، سناریوهای آزمون، ورود و خروج فایل، حالت روز/شب، شخصیسازی رنگها و ورودیهای نامعتبر تست شوند.











