یک بازدیدکننده خارج از سیستم چه کاری میتواند انجام دهد و چه مواردی نیاز به حساب دارد
هر کسی میتواند بدون ثبتنام از OrbitingFox استفاده کند. این چیزی است که به نظر میرسد و — به همان اندازه مهم — آنچه بهطور عمدی ادعا نمیکند که ارائه میدهد.
گرفتن بدون حساب کاربری
یک بازدیدکننده میتواند تعدادی از آزمایش Blinks را مستقیماً از صفحه اصلی بگیرد و سپس یکی را باز کند تا جزئیات را اضافه کند. اینها ردیفهای واقعی در سمت ما هستند، نه فقط چیزی که در مرورگر نگهداشته میشود، و اگر شخص در همان نشست ثبتنام کند هر چیزی که گرفته است به یک Blink واقعی در حساب جدیدشان تبدیل میشود. بازگشت و ورود به سیستم بعداً نیز آنها را برمیدارد.
چرا فرم چیزهایی را نشان میدهد که نمیتوانید از آن استفاده کنید (2026-09-11)
صفحه "اضافه کردن جزئیات" فرم واقعی Blink است — همان فرم که دارندگان حساب دریافت میکنند. تا کنون بخشهایی که یک مهمان نمیتوانست از آنها استفاده کند به سادگی پنهان بود، و مالک دقیقاً آنچه را که تولید میکند گزارش کرده است: "آن فرم ساده تمام ویژگیهای سیستم ما را نشان نمیدهد و آنها فکر میکنند که این یک سیستم کامل نیست. آنها هیچ ایدهای ندارند که ما سیستمهای پیشرفتهتری داریم."
او حق داشت. یک نوار تب که با تبهای جالب خالی است به عنوان یک اسباببازی به نظر میرسد. بنابراین آن بخشها حالا قابل مشاهده و قفل شده هستند: تبهای Linkage و Finance روی صفحه هستند، و باز کردن یکی به وضوح توضیح میدهد که چه کارهایی در یک Blink واقعی انجام میدهد و اینکه یک حساب آن را باز میکند.
قفل به معنای این است که هیچ چیزی برای نوشتن وجود ندارد
این قسمت ارزش درک دارد، زیرا نسخه واضحتر این تغییر بدتر از هیچکاری بود.
گرفتن یک مهمان فقط میتواند شامل یک عنوان، یک توضیح و یک نوع باشد. این تنها فضایی است که وجود دارد. اگر بخشهای قفل شده به سادگی روشن میشدند، کسی میتوانست دستهها، اهداف، ارتباط و مالی را پر کند، دکمه ذخیره را فشار دهد، و هر یک از آن پاسخها بیخبر ناپدید میشدند. یک محصول که یک فیلد نشان میدهد و پاسخ را پرتاب میکند به مردم آموزش میدهد که به آن اعتماد نکنند.
پس بخشهای قفل شده هیچ فیلدی را شامل نمیشوند. هیچ چیزی نمیتواند تایپ شود، بنابراین هیچ چیزی نمیتواند گم شود.
مثال آنچه عملاً عمق را نشان میدهد
یک فرم خالی با هر تب در دسترس هیچ چیزی را ثابت نمیکند. در زیر فرم حالا یک مثال Blink پر شده وجود دارد — دستهها، یک هدف، یک پروژه، یک لینک، مالی، یک یادداشت صوتی — به وضوح به عنوان یک مثال علامتگذاری شده و نه دادههای خود بازدیدکننده. آنچه نشان میدهد که محصول چه کاری انجام میدهد وقتی واقعاً استفاده میشود.
چه چیزی نیاز به حساب دارد
- یادداشتهای صوتی و فایلها — ضبط در یک Blink، نگهداشتن صدا، انتقال خودکار و پیوست کردن تصاویر یا اسناد.
- ارتباط — درخت دستهبندی خودتان، و اتصال یک Blink به اهداف، پروژهها، کسبوکارها و لینکهای ذخیره شده.
- مالی — یک مقدار، درآمد یا هزینه، نوع مالیاتی و یک تاریخ.
- نگهداشتن هر چیزی به طور دائم — گرفتنهای مهمان به یک نشست مرورگر گرهخوردهاند تا زمانی که تبدیل شوند.
برای توسعهدهندگان
گرفتنهای مهمان ردیفهایی در adminapp.GuestCapture هستند که با session_key کلیدگذاری شدهاند — نه دادههای نشست. docs/blink/SRS.md §3.7 گفت request.session["guest_winks"] تا اینکه BL-466 آن را اصلاح کرد؛ آن از زمانی که ذخیرهسازی منتقل شد، منسوخ شده بود.
مدل شش فیلد را نگهمیدارد و config.views.guest_capture_edit سه تا را ذخیره میکند (عنوان، توضیح، نوع blink). این عدم تقارن کل محدودیت این ویژگی است. اگر یک مهمان بخواهد بیشتر نگه دارد، GuestCapture باید ابتدا فیلدها را گسترش دهد و مسیر ارتقاء باید آنها را عبور دهد — این یک تغییر قالب نیست.
پیشنمایشهای قفل شده در {% if not guest_mode %}{% else %} در templates/blink/_blink_form.html زندگی میکنند و یک نگهبان (adminapp/test_guest_sees_depth.py) تأیید میکند که شاخه مهمان شامل هیچ <input>، <textarea> یا <select> نیست، بنابراین شکست ساکت-حذف نمیتواند به طور تصادفی دوباره معرفی شود. همان فایل تأکید میکند که آن تبدیل در زمان ثبتنام هنوز کار میکند، زیرا مالک بهطور خاص خواسته بودند که این موضوع بررسی شود نه فرض شود.
مثال templates/guest/_sample_blink.html است و عمدتاً استاتیک است: یک مهمان ناشناس است، صفحه باید برای همه یکسان رندر شود و هرگز نباید به seed_sample_data وابسته باشد که در یک محیط خاص اجرا شده باشد — که آن در تولید نبوده است. اصل پیش از ردیف وجود داشته است: docs/auth/User-Registry-and-Authorization-Flow.txt:239 — "دموی ناشناس باید از دادههای نمونه، دادههای جلسه موقت یا مثالهای فقط خواندنی استفاده کند."
This guide was translated automatically. Read the English original.