پرش به محتویات

خروجی UX Writing راه‌اندازی ساختمان و عضویت

روش مرجع

این خروجی طبق استاندارد UX Writing تری‌پیلون تکمیل می‌شود.

وضعیت محتوا

محدوده شناسه‌ها وضعیت
آغاز اپلیکیشن SPLASH-01 Approved
معرفی محصول INTRO-01 Approved
ورود WF-01 Approved
کد تأیید WF-02 Approved
مسیریابی WF-03 Approved
مشخصات پایه WF-04 متن‌های مسیر اصلی Approved؛ خطاها Draft
انتخاب و پرداخت اشتراک WF-05 متن‌های مسیر اصلی Approved؛ خطاها Draft
وضعیت پرداخت WF-06 متن‌های چهار State اصلی Approved
فعال‌سازی WF-07 استخراج نشده
ورودی راه‌اندازی در صفحه اصلی HOME-SETUP-01 Approved
Dashboard راه‌اندازی WF-08 Approved
واحدها و عضویت WF-09 تا WF-20 استخراج نشده
مالی WF-21 تا WF-27 استخراج نشده
امکانات ساکنان WF-28 تا WF-31 Approved
اطلاعات تکمیلی WF-31A و WF-31B Approved
دعوت‌شده و تغییر مدیر WF-32 تا WF-35 استخراج نشده

واژگان مصوب این ماژول

مفهوم متن محصول وضعیت
Product name تری‌پیلون مصوب پروژه
Authentication code کد تأیید مصوب
Mobile number شماره موبایل مصوب پروژه
Building Admin مدیر راه‌اندازی ساختمان مصوب ماژول
Membership عضویت مصوب ماژول
Subscription اشتراک مصوب ماژول
Resend OTP ارسال دوباره کد مصوب

SPLASH-01 — آغاز اپلیکیشن

مرجع UX: بررسی SPLASH-01

کلید متن نهایی Context/شرط نمایش وضعیت
splash.logo Tripylon Wordmark برند Approved
splash.tagline Property Management عبارت همراه لوگو Approved
splash.logo.a11y تری‌پیلون، مدیریت ساختمان نام دسترس‌پذیر مجموعه لوگو و Tagline Approved

قواعد نمایش

  • لوگو و Tagline یک مجموعه معنایی هستند و Screen Reader آن‌ها را یک‌بار اعلام می‌کند.
  • اسپلش پیام عملیاتی، CTA، درصد پیشرفت یا متن Loading ندارد.
  • در صورت طولانی‌شدن راه‌اندازی یا بروز خطا، وضعیت باید خارج از اسپلش و با پیام قابل اقدام نمایش داده شود.

INTRO-01 — معرفی تری‌پیلون

مرجع UX: بررسی INTRO-01

کلید متن نهایی Context/شرط نمایش وضعیت
intro.title مدیریت ساختمان، ساده‌تر از همیشه عنوان اصلی Approved
intro.description با تری‌پیلون، واحدها، پرداخت‌ها و ارتباطات ساختمان را یکجا مدیریت کنید توضیح یک تا دو خطی Approved
intro.action.start شروع کنید انتقال به ورود با شماره موبایل Approved
intro.about.a11y.open درباره تری‌پیلون نام دسترس‌پذیر آیکن اطلاعات Approved
intro.about.title درباره تری‌پیلون عنوان باتم‌شیت Approved
intro.about.subtitle داستان نام و کاربرد اپلیکیشن توضیح کوتاه زیر عنوان Approved
intro.about.name.title چرا تری‌پیلون؟ عنوان بخش داستان نام Approved
intro.about.name.body تری‌پیلون به معنای سه‌درگاه، نام تالاری در قلب تخت‌جمشید است که آن را تالار شورا نیز می‌خوانند؛ جایی برای کنار هم نشستن، شنیدن دیدگاه‌ها و رسیدن به تصمیم‌های مشترک.

این نام را انتخاب کردیم چون باور داریم یک ساختمان فقط مجموعه‌ای از واحدها و دیوارها نیست؛ خانه‌ی آدم‌هایی است که آرامش و کیفیت زندگی‌شان به گفت‌وگو، همراهی و تصمیم‌های جمعی گره خورده است. تری‌پیلون آمده تا فضایی روشن و قابل اعتماد برای همین همراهی بسازد.
بخش اول باتم‌شیت Approved
intro.about.features.title تری‌پیلون چه کمکی می‌کند؟ عنوان بخش معرفی قابلیت‌ها Approved
intro.about.features.body تری‌پیلون فضایی یکپارچه برای مدیریت زندگی روزمره ساختمان است. ساکنان و مدیران می‌توانند اطلاعات واحدها، شارژ و پرداخت‌ها، هزینه‌ها، اعلان‌ها، درخواست‌های تعمیر و خدمات، رزرو امکانات، مهمان‌ها و بسته‌ها را متناسب با نقش خود در یکجا مشاهده، ثبت و پیگیری کنند؛ شفاف، منظم و بدون پیگیری‌های پراکنده. بخش دوم باتم‌شیت Approved

قواعد نمایش

  • نام برند دقیقاً «تری‌پیلون» نوشته می‌شود.
  • عنوان در اندازه مرجع حداکثر دو خط است.
  • توضیح نباید بیش از دو خط شود یا به فهرست قابلیت‌ها تبدیل شود.
  • متن روی تصویر باید کنتراست کافی داشته باشد.
  • متن بلند معرفی فقط پس از لمس آیکن اطلاعات نمایش داده می‌شود.
  • دو بخش باتم‌شیت با تیتر مستقل از هم جدا می‌شوند.
  • محتوای باتم‌شیت در ارتفاع‌های کوتاه‌تر باید قابل اسکرول باشد و حذف یا کوتاه نشود.

WF-01 — ورود با شماره موبایل

مرجع UX: بررسی WF-01

کلید متن نهایی Context/شرط نمایش وضعیت
auth.mobile.title ورود یا ثبت‌نام عنوان صفحه Approved
auth.mobile.description شماره موبایل‌تان را وارد کنید؛ کد تأیید برایتان پیامک می‌شود. توضیح زیر عنوان Approved
auth.mobile.label شماره موبایل Floating Label فیلد Approved
auth.mobile.consent با ارسال کد تأیید، شرایط استفاده و سیاست حریم خصوصی تری‌پیلون را می‌پذیرید. متن Rich Text؛ دو عنوان سند لینک مستقل‌اند Approved
auth.mobile.action.submit ارسال کد تأیید CTA اصلی Approved
auth.mobile.state.loading در حال ارسال کد هنگام Request و در کنار Spinner Approved
auth.mobile.validation.required شماره موبایل را وارد کنید. فیلد خالی Draft
auth.mobile.validation.invalid شماره موبایل باید ۱۱ رقم و با ۰۹ شروع شود. قالب نامعتبر Draft
auth.mobile.error.network کد ارسال نشد. اتصال اینترنت را بررسی کنید و دوباره تلاش کنید. خطای شبکه Draft
auth.mobile.error.unknown کد ارسال نشد. چند لحظه دیگر دوباره تلاش کنید. خطای بازیابی‌پذیر عمومی Draft
auth.mobile.action.retry تلاش دوباره پس از خطای بازیابی‌پذیر Draft
auth.mobile.a11y.clear پاک‌کردن شماره موبایل آیکن پاک‌کردن Draft

قواعد نمایش

  • Floating Label در Focus و Filled در بالای فیلد باقی می‌ماند.
  • متن CTA در حالت Loading با «در حال ارسال کد» جایگزین و Spinner در کنار آن نمایش داده می‌شود.
  • دو عبارت «شرایط استفاده» و «سیاست حریم خصوصی» لینک مستقل و قابل Focus هستند.
  • متن خطا به‌صورت Inline زیر فیلد نمایش داده می‌شود و مقدار شماره را حذف نمی‌کند.

متن‌های نیازمند تصمیم

  • پیام Rate Limit و زمان قابل اعلام
  • پیام شماره موبایل مسدود یا غیرمجاز، در صورت وجود Rule
  • نمایش نام اپراتور یا هزینه پیامک، در صورت نیاز

WF-02 — ورود کد تأیید

مرجع UX: بررسی WF-02

کلید متن نهایی Context/شرط نمایش وضعیت
auth.otp.title کد تأیید را وارد کنید عنوان صفحه Approved
auth.otp.description کد تأیید به شماره {maskedMobile} ارسال شد. شماره Mask‌شده با جهت LTR Approved
auth.otp.label کد تأیید Floating Label فیلد Approved
auth.otp.action.editMobile ویرایش شماره موبایل نام دسترس‌پذیر کنترل بازگشت به WF-01 Approved
auth.otp.state.verifying در حال بررسی کد بررسی خودکار پس از رقم ششم و در کنار Spinner Approved
auth.otp.validation.required کد تأیید را کامل وارد کنید. کد ناقص Approved
auth.otp.validation.invalid کد واردشده درست نیست. دوباره تلاش کنید. کد نامعتبر؛ «دوباره تلاش کنید» Action نیست Approved
auth.otp.error.expired زمان استفاده از این کد تمام شده است. کد جدید بگیرید. کد منقضی Approved
auth.otp.resend.timer ارسال دوباره کد تا Countdown غیرفعال Approved
auth.otp.action.resend ارسال دوباره کد پایان Countdown Approved
auth.otp.state.resending در حال ارسال دوباره Request ارسال مجدد و در کنار Spinner Approved
auth.otp.success.resent کد جدید ارسال شد. پیام گذرا پس از Resend موفق Approved
auth.otp.error.resend کد ارسال نشد. شکست Resend Approved
auth.otp.action.retryResend تلاش دوباره Action تکرار Resend Approved

قواعد نمایش

  • {maskedMobile} با الگوی ۰۹۱۲****۰۸۰ و جهت LTR نمایش داده می‌شود.
  • بررسی پس از تکمیل شش رقم خودکار است و CTA جداگانه ندارد.
  • در Verifying، Resending و Retry، درخواست تکراری مسدود می‌شود.
  • «دوباره تلاش کنید» در خطای کد فقط راهنماست؛ «تلاش دوباره» در شکست Resend یک Action است.
  • پیام «کد جدید ارسال شد.» گذراست و سپس Countdown از ابتدا نمایش داده می‌شود.
  • متن Statusها در Live Region مناسب اعلام می‌شود و Spinner تنها نشانه وضعیت نیست.

WF-03 — شروع بدون عضویت و دعوت

مرجع UX: بررسی WF-03

کلید متن نهایی Context/شرط نمایش وضعیت
routing.empty.title برای شروع، یکی از گزینه‌ها را انتخاب کنید کاربر عضویت فعال و دعوت در انتظار ندارد Approved
routing.create.title ثبت ساختمان جدید کارت مسیر اصلی Approved
routing.create.description ساختمان خود را ثبت و مدیریت کنید. توضیح کارت ثبت ساختمان Approved
routing.waiting.title منتظر دعوت هستم کارت مسیر ثانویه Approved
routing.waiting.description دعوت‌های جدید با همین شماره نمایش داده می‌شوند. توضیح کارت انتظار دعوت Approved
routing.invitationHelp.title دعوت‌تان را پیدا نمی‌کنید؟ عنوان Bottom Sheet Approved
routing.invitationHelp.description دعوت‌ها براساس شماره موبایل {maskedMobile} نمایش داده می‌شوند. اگر پیامک دعوت دریافت کرده‌اید اما دعوتی اینجا نمی‌بینید، از مدیر ساختمان بخواهید شماره موبایل ثبت‌شده را بررسی کند. متن راهنما؛ شماره Mask‌شده درون متن Approved
routing.invitationHelp.action.check بررسی دوباره CTA پیش‌فرض Bottom Sheet Approved
routing.invitationHelp.action.changeMobile تغییر شماره موبایل بازگشت به ورود و احراز شماره دیگر Approved
routing.invitationHelp.state.checking در حال بررسی هنگام Request و در کنار Spinner Approved
routing.invitationHelp.empty دعوت جدیدی برای این شماره پیدا نشد. پاسخ موفق بدون دعوت جدید Approved
routing.invitationHelp.error.network دعوت‌ها بررسی نشدند. اتصال اینترنت را بررسی کنید. شکست بررسی بر اثر شبکه Approved
routing.invitationHelp.action.retry تلاش دوباره تکرار بررسی پس از خطا Approved
routing.invitationHelp.a11y.close بستن راهنمای دعوت نام دسترس‌پذیر کنترل بستن Sheet Approved

قواعد نمایش

  • {maskedMobile} با الگوی ۰۹۱۲****۰۸۰ و جهت LTR نمایش داده می‌شود.
  • «دعوت جدیدی برای این شماره پیدا نشد.» نتیجه خنثی است و با Token خطا نمایش داده نمی‌شود.
  • پیام خطای شبکه Inline و تا اقدام بعدی کاربر قابل مشاهده است؛ Toast تنها Feedback این وضعیت نیست.
  • در حالت Checking، متن CTA با «در حال بررسی» جایگزین و Action تکراری مسدود می‌شود.
  • در خطای شبکه، CTA به «تلاش دوباره» تغییر می‌کند.
  • تغییر شماره موبایل کاربر را برای احراز شماره دیگر به WF-01 می‌برد.
  • پیام‌های Checking، Empty و Error در Live Region مناسب برای Screen Reader اعلام می‌شوند.

WF-04 — ثبت مشخصات پایه ساختمان

مرجع UX: بررسی WF-04

کلید متن نهایی Context/شرط نمایش وضعیت
setup.basic.appBar.title مشخصات پایه عنوان App Bar Approved
setup.basic.step مرحله ۱ از ۲ نشانگر غیرتعاملی مرحله Approved
setup.basic.title ساختمان‌تان را معرفی کنید عنوان اصلی صفحه Approved
setup.basic.description برای شروع، اطلاعات کلی ساختمان را وارد کنید. توضیح زیر عنوان Approved
setup.basic.name.label نام ساختمان Label فیلد Approved
setup.basic.units.title تعداد واحدها عنوان گروه ورودی‌های عددی Approved
setup.basic.units.description قیمت اشتراک براساس مجموع واحدها محاسبه می‌شود. توضیح مبنای قیمت Approved
setup.basic.units.residential مسکونی Label نوع واحد Approved
setup.basic.units.commercial تجاری Label نوع واحد Approved
setup.basic.units.office اداری Label نوع واحد Approved
setup.basic.units.suffix واحد پسوند هر ورودی عددی Approved
setup.basic.total.label مجموع واحدها عنوان خلاصه Approved
setup.basic.total.minimum حداقل خرید آنلاین ۲ واحد است. توضیح خلاصه در وضعیت معتبر Approved
setup.basic.action.price مشاهده قیمت CTA اصلی Approved
setup.basic.action.back.a11y بازگشت نام دسترس‌پذیر کنترل بازگشت Approved
setup.basic.validation.nameRequired نام ساختمان را وارد کنید. نام خالی هنگام ادامه Draft
setup.basic.validation.unitInvalid تعداد واحد باید عددی صحیح و صفر یا بیشتر باشد. مقدار منفی، اعشاری یا غیرعددی Draft
setup.basic.validation.minimum برای راه‌اندازی تری‌پیلون حداقل ۲ واحد لازم است. مجموع کمتر از ۲ Draft
setup.basic.state.calculating در حال محاسبه قیمت ذخیره اطلاعات و دریافت قیمت Draft
setup.basic.error.save اطلاعات ذخیره نشد. دوباره تلاش کنید. شکست ذخیره یا محاسبه بازیابی‌پذیر Draft
setup.basic.action.retry تلاش دوباره تکرار ذخیره و محاسبه Draft

قواعد نمایش

  • نشانگر مرحله متن ثابت و غیرتعاملی است و Screen Reader آن را پیش از عنوان صفحه اعلام می‌کند.
  • مقدار هر نوع واحد با جهت LTR و پسوند «واحد» نمایش داده می‌شود.
  • اعداد فارسی و انگلیسی پذیرفته و پیش از اعتبارسنجی Normalize می‌شوند.
  • مجموع واحدها با تغییر هر فیلد به‌روز و در Live Region مناسب اعلام می‌شود.
  • پیام نام خالی کنار فیلد نام و پیام مقدار نامعتبر کنار همان ردیف واحد نمایش داده می‌شود.
  • پیام حداقل دو واحد در ناحیه خلاصه جایگزین متن راهنمای معمول می‌شود.
  • CTA تا معتبرشدن نام، هر سه مقدار و مجموع حداقل ۲ غیرفعال است.
  • در حالت محاسبه، متن CTA با «در حال محاسبه قیمت» جایگزین و Action تکراری مسدود می‌شود.
  • خطای ذخیره مقدارهای کاربر را حذف نمی‌کند و پیام آن فقط به Toast متکی نیست.

WF-05 — انتخاب و پرداخت اشتراک

مرجع UX: بررسی WF-05

کلید متن نهایی Context/شرط نمایش وضعیت
setup.subscription.appBar.title انتخاب اشتراک عنوان App Bar Approved
setup.subscription.step مرحله ۲ از ۲ نشانگر غیرتعاملی مرحله Approved
setup.subscription.building.units {count} واحد محاسبه‌شده زیر نام ساختمان Approved
setup.subscription.building.edit ویرایش مشخصات Action فرعی کارت ساختمان Approved
setup.subscription.period.title دوره اشتراک را انتخاب کنید عنوان گروه انتخاب Approved
setup.subscription.period.quarterly سه‌ماهه گزینه دوره Approved
setup.subscription.period.quarterly.duration ۳ ماه خلاصه مدت Approved
setup.subscription.period.annual دوازده‌ماهه گزینه دوره Approved
setup.subscription.period.annual.badge یک ماه رایگان Badge مزیت Approved
setup.subscription.period.annual.description ۱۲ ماه خدمت با هزینه ۱۱ ماه توضیح دوره دوازده‌ماهه Approved
setup.subscription.receipt.subscription اشتراک ردیف رسید Approved
setup.subscription.receipt.discount تخفیف دوره سالانه فقط در صورت اعمال تخفیف Approved
setup.subscription.receipt.sms شارژ اولیه پیامک ردیف رسید Approved
setup.subscription.receipt.vat مالیات بر ارزش افزوده ({percent}) درصد و مبلغ اعمال‌شده Approved
setup.subscription.receipt.payable قابل پرداخت ردیف جمع نهایی Approved
setup.subscription.declaration تأیید می‌کنم اختیار ثبت این ساختمان را دارم و مسئول اطلاعات واردشده هستم. Self-Declaration الزامی Approved
setup.subscription.action.pay پرداخت و راه‌اندازی CTA اصلی Approved
setup.subscription.action.back.a11y بازگشت نام دسترس‌پذیر کنترل بازگشت Approved
setup.subscription.state.loading در حال دریافت قیمت دریافت Quote Draft
setup.subscription.error.quote قیمت دریافت نشد. دوباره تلاش کنید. خطای بازیابی‌پذیر Quote Draft
setup.subscription.error.stale اطلاعات ساختمان تغییر کرده است. قیمت دوباره محاسبه می‌شود. Quote نامعتبر Draft

قواعد نمایش

  • نام ساختمان و تعداد واحدها از آخرین Draft معتبر نمایش داده می‌شوند.
  • دوره انتخاب‌شده فقط با رنگ مشخص نمی‌شود؛ Border و State معنایی نیز دارد.
  • مبلغ هر دوره در خود گزینه نمایش داده می‌شود تا مقایسه پیش از انتخاب ممکن باشد.
  • ردیف تخفیف برای دوره سالانه جداگانه نمایش داده می‌شود.
  • مبلغ‌ها با جداکننده هزارگان، اعداد فارسی و واحد «ریال» نمایش داده می‌شوند.
  • درصد و مبلغ مالیات فقط بر مبلغ اشتراک پس از تخفیف اعمال می‌شود؛ شارژ اولیه پیامک مشمول مالیات نیست.
  • مبلغ «قابل پرداخت» از ردیف‌های قبلی تمایز بصری دارد.
  • CTA پیش از انتخاب دوره، تکمیل رسید و تأیید Self-Declaration غیرفعال است.

WF-06 — وضعیت پرداخت

مرجع UX: بررسی WF-06

کلید متن نهایی Context/شرط نمایش وضعیت
payment.status.appBar.title وضعیت پرداخت App Bar همه Stateها Approved
payment.status.pending.title در حال بررسی پرداخت Pending خودکار و طولانی Approved
payment.status.pending.description لطفاً تا مشخص‌شدن نتیجه صبر کنید. Pending Approved
payment.status.pending.safety تا دریافت نتیجه قطعی، پرداخت دوباره‌ای انجام نمی‌شود و ساختمان راه‌اندازی نخواهد شد. پیام ایمنی Pending Approved
payment.status.pending.refresh به‌روزرسانی وضعیت Fallback پس از تأخیر یا خطای موقت Approved
payment.status.success.title پرداخت با موفقیت انجام شد پرداخت تأییدشده و Provisioning تکمیل Approved
payment.status.success.description همه‌چیز برای شروع آماده است. Success / Ready Approved
payment.status.success.dashboard ورود به داشبورد Success / Ready Approved
payment.status.failed.title تراکنش ناموفق بود نتیجه ناموفق قطعی Approved
payment.status.failed.description برای پرداخت دوباره تلاش کنید. Failed / Definitive Approved
payment.status.failed.retry پرداخت و راه‌اندازی ساخت Payment Attempt جدید Approved
payment.status.detail.building ساختمان Label کارت جزئیات Approved
payment.status.detail.amount مبلغ Label کارت جزئیات Approved
payment.status.detail.reference شناسه پیگیری Label کارت جزئیات Approved
payment.status.detail.copy.a11y کپی شناسه پیگیری نام دسترس‌پذیر Action کپی Approved
payment.status.detail.copy.feedback شناسه پیگیری کپی شد. Feedback پس از کپی Approved

قواعد نمایش

  • Pending اولیه Action ندارد و وضعیت به‌صورت خودکار بررسی می‌شود.
  • «به‌روزرسانی وضعیت» فقط پس از طولانی‌شدن انتظار یا خطای موقت نمایش داده می‌شود.
  • موفقیت تا پیش از تکمیل Provisioning با عبارت «همه‌چیز برای شروع آماده است» اعلام نمی‌شود.
  • نتیجه ناموفق فقط پس از پاسخ قطعی درگاه نمایش داده می‌شود.
  • مقدار مبلغ در همه Stateها با Quote نهایی و Payment Attempt یکسان است.

HOME-SETUP-01 — ورودی راه‌اندازی در صفحه اصلی

مرجع UX: بررسی HOME-SETUP-01

کلید متن نهایی Context/شرط نمایش وضعیت
home.context_switcher {roleTitle} | {buildingName} Current Context؛ در Frame «مدیر راه‌اندازی | ساختمان فراز» Approved
home.setup.title راه‌اندازی ساختمان را تکمیل کنید عنوان کارت Approved
home.setup.progress {resolvedCount} بخش از ۵ بخش تکمیل شده شمارنده کارت Approved
home.setup.action.continue ادامه راه‌اندازی CTA اصلی Approved
home.setup.action.card.a11y ادامه راه‌اندازی ساختمان، {resolvedCount} بخش از ۵ بخش تکمیل شده نام دسترس‌پذیر کارت Approved
home.context_switcher.a11y تغییر نقش یا ساختمان؛ اکنون {roleTitle}، {buildingName} نام دسترس‌پذیر Context Switcher Approved

قواعد نمایش

  • Role و نام ساختمان Dynamic هستند و با جداکننده | نمایش داده می‌شوند.
  • شمارنده و درصد با رقم فارسی نمایش داده می‌شوند.
  • کارت فقط تا پیش از حل‌شدن هر پنج بخش نمایش داده می‌شود؛ متن State کامل لازم نیست.
  • CTA و تمام سطح کارت مقصد یکسان دارند و نباید دو Action متفاوت به نظر برسند.
  • نام ساختمان طولانی در Context Switcher Ellipsis می‌شود، اما متن کامل برای Screen Reader باقی می‌ماند.

WF-08 — Dashboard راه‌اندازی

مرجع UX: بررسی WF-08

کلید متن نهایی Context/شرط نمایش وضعیت
setup.dashboard.app_bar تکمیل راه‌اندازی عنوان App Bar Approved
setup.dashboard.building_name {buildingName} نام Current Building؛ در Frame «ساختمان فراز» Approved
setup.dashboard.description بخش‌ها را با هر ترتیبی که می‌خواهید تکمیل کنید. توضیح Hero Approved
setup.dashboard.progress {resolvedCount} بخش از ۵ بخش تکمیل شده شمارنده کلی Approved
setup.dashboard.section.units.title واحدها و ساکنان عنوان بخش Approved
setup.dashboard.section.units.description ثبت فهرست واحدها و ارتباط افراد توضیح بخش Approved
setup.dashboard.section.management.title تیم ساختمان عنوان بخش Approved
setup.dashboard.section.management.description انتخاب مسئولیت‌ها و تعیین افراد توضیح بخش Approved
setup.dashboard.section.finance.title تنظیمات مالی و شارژ عنوان بخش Approved
setup.dashboard.section.finance.description محاسبه شارژ، قبض‌ها و حساب ساختمان توضیح بخش Approved
setup.dashboard.section.facilities.title امکانات ساکنان عنوان بخش Approved
setup.dashboard.section.facilities.description ثبت امکانات و ایجاد هزینه رزرو توضیح بخش Approved
setup.dashboard.section.additional.title اطلاعات تکمیلی عنوان بخش Approved
setup.dashboard.section.additional.description ثبت آدرس و انتخاب تصویر توضیح بخش Approved
setup.dashboard.status.completed تکمیل شده COMPLETED Approved
setup.dashboard.status.in_progress در حال تکمیل {percent}٪ IN_PROGRESS Approved
setup.dashboard.status.not_started تکمیل نشده NOT_STARTED Approved
setup.dashboard.status.not_applicable در این ساختمان وجود ندارد NOT_APPLICABLE Approved
setup.dashboard.status.deferred فعلاً تکمیل شده DEFERRED Approved
setup.dashboard.notice لازم نیست همه بخش‌ها را همین حالا تکمیل کنید؛ هر زمان بخواهید می‌توانید ادامه دهید. پیام Informational پایین صفحه Approved
setup.dashboard.action.back.a11y بازگشت به صفحه اصلی ساختمان نام دسترس‌پذیر Action بازگشت Approved

قواعد نمایش

  • نام ساختمان از Current Context جای‌گذاری می‌شود و متن ثابت نیست.
  • عدد شمارنده و درصد با رقم فارسی نمایش داده می‌شوند.
  • درصد فقط برای IN_PROGRESS نمایش داده می‌شود و مقدار ۰٪ جایگزین «تکمیل نشده» نیست.
  • Label وضعیت باید در کنار هر ردیف باقی بماند و فقط با رنگ منتقل نشود.
  • کل سطح ردیف Action است و نام دسترس‌پذیر آن با الگوی «ادامه {sectionTitle}، {status}» ساخته می‌شود.
  • پیام Informational همیشه در Dashboard ناقص نمایش داده می‌شود و لحن هشدار یا خطا ندارد.
  • شکل معیار واژه‌ها «ساکنان»، «هیئت‌مدیره» و «تنظیمات» است.

WF-09 تا WF-16 — ثبت واحد و افراد

کلید متن نهایی Context/شرط نمایش وضعیت
setup.units.unit.step مرحله ۱ از ۲ نشانگر مرحله مشخصات واحد Approved
setup.units.unit.title مشخصات واحد عنوان صفحه Approved
setup.units.unit.area مساحت تقریبی واحد Label فیلد Approved
setup.units.unit.occupancy.occupied دارای ساکن گزینه وضعیت Approved
setup.units.unit.occupancy.empty بدون ساکن گزینه وضعیت Approved
setup.units.unit.resident_count تعداد ساکنان واحد فقط در حالت دارای ساکن Approved
setup.units.unit.more.title سایر مشخصات Action اختیاری Approved
setup.units.unit.more.description نشانی، تماس و امکانات توضیح Action Approved
setup.units.unit.bill.add افزودن قبض Action اختیاری Approved
setup.units.unit.bill.description قبوض شخصی واحد برای پرداخت مستقیم از طریق اپ توضیح Action Approved
setup.units.unit.pet.add افزودن حیوان خانگی Action اختیاری Approved
setup.units.unit.pet.description شامل نوع، نام و نژاد توضیح Action Approved
setup.units.unit.next ادامه و ثبت افراد واحد CTA مرحله اول Approved
setup.units.people.step مرحله ۲ از ۲ نشانگر مرحله افراد Approved
setup.units.people.title افراد واحد عنوان صفحه Approved
setup.units.people.add افزودن فرد Action Approved
setup.units.people.back بازگشت به مشخصات واحد Action ثانویه Approved
setup.units.people.confirm تأیید و ثبت واحد CTA نهایی Approved
setup.units.person.resides در این واحد سکونت دارد فقط برای مالک یا مستأجر Approved
setup.units.person.ownership میزان مالکیت فقط برای مالک Approved
setup.units.person.ownership.dang دنگ واحد سهم Approved
setup.units.person.ownership.percent درصد واحد سهم Approved
setup.units.person.more.title اطلاعات تکمیلی فرد Bottom Sheet اختیاری Approved
setup.units.person.type.natural حقیقی نوع شخص Approved
setup.units.person.type.legal حقوقی نوع شخص Approved

قواعد نمایش

  • متن «نقش پیشنهادی در اپ» در این Flow استفاده نمی‌شود.
  • برای رابطه ساکن، گزینه «در این واحد سکونت دارد» نمایش داده نمی‌شود، چون سکونت از خود رابطه مشخص است.
  • ثبت نهایی با متن دعوت یا ارسال پیامک ترکیب نمی‌شود؛ دعوت Action مستقل جزئیات فرد است.
  • Label اطلاعات حقوقی به‌ترتیب «نام کامل شرکت یا مؤسسه»، «شناسه ملی»، «شماره ثبت»، «کد اقتصادی» و «توضیحات» است.

WF-12 — رابطه شخص با واحد

کلید متن نهایی Context/شرط نمایش وضعیت
setup.units.person.relation.label رابطه با واحد عنوان فیلد Approved
setup.units.person.relation.owner مالک گزینه رابطه Approved
setup.units.person.relation.tenant مستأجر گزینه رابطه Approved
setup.units.person.relation.resident ساکن گزینه رابطه Approved

قواعد نمایش

  • فقط سه گزینه «مالک»، «مستأجر» و «ساکن» نمایش داده می‌شوند.
  • «عضو خانواده» گزینه مستقل نیست و در متن رابط استفاده نمی‌شود؛ این افراد با عنوان «ساکن» ثبت می‌شوند.
  • این فیلد «رابطه» است، نه Role یا سطح دسترسی. در ثبت واحد، دسترسی پیش‌فرض از رابطه مشتق می‌شود و فقط پس از دعوت فعال خواهد شد.

WF-17 تا WF-20 — تیم ساختمان

متن دوزبانه، گروه‌بندی و پنل دسترسی هر مسئولیت مرجع تکمیلی این بخش است. در تصمیم 2026-09-12 رئیس و اعضای هیئت‌مدیره دو ردیف مستقل باقی می‌مانند.

کلید متن نهایی Context/شرط نمایش وضعیت
setup.team.title انتخاب مسئولیت‌ها مرحله ۱ Approved
setup.team.hero چه مسئولیت‌هایی در ساختمان دارید؟ تیتر اصلی Approved
setup.team.description مسئولیت‌های موردنیاز را انتخاب کنید؛ افراد را در مرحله بعد مشخص می‌کنید. توضیح Approved
setup.team.action.next ادامه و تعیین مسئول‌ها CTA مرحله ۱ Approved
setup.team.assign.title تعیین مسئول‌ها مرحله ۲ Approved
setup.team.assign.description برای هر مسئولیت، یک شخص موجود را انتخاب کنید یا شخص جدیدی اضافه کنید. توضیح مرحله ۲ Approved
setup.team.person.search جست‌وجوی نام یا شماره موبایل Placeholder Approved
setup.team.person.new شخص موردنظر پیدا نشد؟ عنوان فرم ثبت سریع Approved
setup.team.confirm.single تأیید مسئول Role تک‌مسئول Approved
setup.team.confirm.multi تأیید اعضا Role چندمسئول Approved
setup.team.save ذخیره و بازگشت به راه‌اندازی CTA نهایی Approved
setup.team.permission.notice این دسترسی‌ها به‌صورت خودکار اعمال می‌شوند. بعداً می‌توانید آن‌ها را از تنظیمات دسترسی تغییر دهید. Sheet توضیح دسترسی Approved

واژه معیار در این Flow «مسئولیت» است، نه Role. «رئیس و اعضای هیئت‌مدیره» در یک گزینه استفاده نمی‌شود؛ عنوان چندنفره «اعضای هیئت‌مدیره» است و رئیس در صورت نیاز جدا مشخص می‌شود.

WF-21 تا WF-27 — برنامه شارژ و حساب

کلید متن نهایی Context/شرط نمایش وضعیت
setup.charge.method.title روش تنظیم شارژ مرحله ۱ Approved
setup.charge.method.quick شروع سریع گزینه روش Approved
setup.charge.method.exact محاسبه دقیق گزینه روش Approved
setup.charge.quick.equal یکسان Tab Approved
setup.charge.quick.group گروهی Tab Approved
setup.charge.quick.unit واحدبه‌واحد Tab Approved
setup.charge.group.add افزودن گروه شارژ Action Approved
setup.charge.override.add تعیین مبلغ اختصاصی برای واحد Action Approved
setup.charge.variable.add افزودن قبض یا هزینه متغیر عنوان Sheet و Action Approved
setup.charge.schedule.issue_day روز پیشنهادی صدور فیلد برنامه Approved
setup.charge.schedule.deadline مهلت پرداخت فیلد برنامه Approved
setup.charge.review.title بازبینی محاسبه مرحله ۴ Approved
setup.charge.review.why چرا این مبلغ محاسبه شده؟ Action توضیح مبلغ Approved
setup.charge.account.title روش دریافت و حساب ساختمان مرحله ۵ Approved
setup.charge.save ذخیره برنامه شارژ CTA نهایی Approved
setup.charge.success.title برنامه شارژ ذخیره شد Success Approved
setup.charge.success.description تنظیمات ذخیره شد. صدور شارژ فقط پس از بازبینی و تأیید شما انجام می‌شود. Success Approved
setup.charge.error.title برنامه شارژ ذخیره نشد Failure Approved
setup.charge.error.description اطلاعات شما حفظ شده است. اتصال را بررسی کنید و دوباره تلاش کنید. Failure Approved

تمام مبالغ قابل مشاهده و قابل ورود با پسوند «تومان» نمایش داده می‌شوند. متن «افزودن گروه یا استثنای واحدی» و عنوان «افزودن گروه شارژ» برای Sheet قبض متغیر ممنوع‌اند.

WF-28 تا WF-31 — امکانات ساکنان

کلید متن نهایی Context/شرط نمایش وضعیت
setup.facilities.title امکانات ساکنان عنوان Flow Approved
setup.facilities.question ساختمان شما امکان قابل رزرو دارد؟ تصمیم اولیه Approved
setup.facilities.question.description فضاهایی را انتخاب کنید که ساکنان برای استفاده از آن‌ها باید تاریخ یا زمان رزرو کنند. توضیح تصمیم Approved
setup.facilities.none امکان قابل رزرو نداریم گزینه پاسخ منفی Approved
setup.facilities.catalog.title امکانات ساختمان را انتخاب کنید عنوان کاتالوگ Approved
setup.facilities.custom افزودن امکان دیگر Action امکان سفارشی Approved
setup.facilities.booking_model.title روش رزرو این امکان چیست؟ عنوان انتخاب مدل Approved
setup.facilities.booking_model.hourly ساعتی مدل رزرو Approved
setup.facilities.booking_model.session سانس ثابت مدل رزرو Approved
setup.facilities.booking_model.full_day روز کامل مدل رزرو Approved
setup.facilities.session.add افزودن سانس Action تکرار سانس Approved
setup.facilities.price.free رایگان گزینه قیمت Approved
setup.facilities.price.paid دارای هزینه گزینه قیمت Approved
setup.facilities.price.amount مبلغ رزرو Label ورودی قیمت Approved
setup.facilities.approval.auto تأیید خودکار گزینه تأیید Approved
setup.facilities.approval.manager نیاز به تأیید مدیر گزینه تأیید Approved
setup.facilities.review.title بازبینی امکان صفحه خلاصه Approved
setup.facilities.activate تأیید و فعال‌سازی CTA نهایی Facility Approved
setup.facilities.add_another افزودن امکان دیگر Action پس از ذخیره Approved
setup.facilities.advanced_notice تنظیمات بیشتر مثل سهمیه رزرو، قوانین لغو و محدودیت‌ها را بعداً از داشبورد تکمیل می‌کنید. پیام Informational Approved

قواعد واژگان امکانات

  • «روز کامل» به معنی مسدودشدن کل تاریخ است؛ عبارت «روزانه» به‌تنهایی در UI استفاده نمی‌شود.
  • «سانس ثابت» فقط برای نوبت‌هایی است که مدیر ساعت شروع و پایان آن‌ها را از قبل تعیین کرده است.
  • «استفاده آزاد» و «فقط اطلاع‌رسانی» در Setup امکانات نمایش داده نمی‌شوند.
  • خدمات بدون زمان‌بندی با واژه «درخواست خدمت» توصیف می‌شوند و Facility نیستند.
  • پسوند همه مبالغ «تومان» است و واحد قیمت متناسب با مدل به‌صورت «هر ساعت»، «هر سانس» یا «هر روز» نمایش داده می‌شود.

WF-31A و WF-31B — اطلاعات تکمیلی

کلید متن نهایی Context/شرط نمایش وضعیت
setup.additional.address.step مرحله ۱ از ۲ نشانگر مرحله نشانی Approved
setup.additional.address.title ساختمان {buildingName} کجاست؟ تیتر پویا Approved
setup.additional.address.description این نشانی در اطلاعات ساختمان ثبت می‌شود و بعداً قابل ویرایش است. توضیح صفحه Approved
setup.additional.address.province استان Label فیلد Approved
setup.additional.address.city شهر Label فیلد Approved
setup.additional.address.full نشانی کامل Label فیلد Approved
setup.additional.address.plaque پلاک Label فیلد Approved
setup.additional.address.postal_code کد پستی Label فیلد Approved
setup.additional.optional_notice پر کردن این بخش اجباری نیست پیام Informational Approved
setup.additional.image.step مرحله ۲ از ۲ نشانگر مرحله تصویر Approved
setup.additional.image.title تصویر ساختمان تیتر صفحه Approved
setup.additional.image.description شما می‌توانید برای ساختمان خود یک آواتار انتخاب کرده و یا تصویر ساختمان را بارگذاری کنید. توضیح صفحه Approved
setup.additional.image.upload تصویر ساختمان را انتخاب کنید Action بارگذاری Approved
setup.additional.image.formats فرمت jpg، png یا webp؛ حداکثر ۲ مگابایت راهنمای فایل Approved
setup.additional.image.or یا Divider Approved
setup.additional.confirm تأیید CTA هر مرحله Approved

قواعد نمایش اطلاعات تکمیلی

  • {buildingName} از Current Context جای‌گذاری می‌شود و «ساختمان فراز» متن ثابت نیست.
  • اختیاری‌بودن با پیام Informational اعلام می‌شود؛ از Label «رد کردن» یا لحن هشدار استفاده نمی‌شود.
  • خطای فایل باید نوع یا حجم نامعتبر را مشخص کند و انتخاب آواتار را به‌عنوان مسیر جایگزین نگه دارد.
  • با تأیید مرحله دوم و حل‌شدن پنج بخش، کاربر وارد داشبورد ساختمان می‌شود.

سؤالات باز محتوا

شناسه سؤال مالک وضعیت
COPY-Q-01 کد تأیید چند رقم است؟ Product/Backend بسته — ۶ رقم
COPY-Q-02 Countdown فعال‌شدن Resend چقدر است؟ Product/Backend بسته — ۰۱:۴۵ در UI
COPY-Q-03 Mask شماره موبایل با چه الگوی ثابتی نمایش داده شود؟ Product بسته — ۰۹۱۲****۰۸۰
COPY-Q-04 متن پذیرش شرایط استفاده و سیاست حریم خصوصی از نظر حقوقی تأیید شده است؟ Product/Legal باز
COPY-Q-05 مدت اعتبار خود کد تأیید چقدر است؟ Product/Backend باز
COPY-Q-06 محدودیت طول و کاراکترهای مجاز نام ساختمان چیست؟ Product/Backend باز
COPY-Q-07 متن‌های Validation و خطای ذخیره WF-04 پس از طراحی Stateها تأیید می‌شوند؟ Product/Design باز