خروجی 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 اعلام میشوند.
مرجع 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 |
باز |