Browse commands

/impeccable harden

Harden

ทำให้อินเทอร์เฟซพร้อมสำหรับการผลิต กรณีขอบเขต i18n สถานะข้อผิดพลาด การล้น

เมื่อไรควรใช้

/impeccable harden มีไว้สำหรับวันที่อินเทอร์เฟซของคุณพบกับความเป็นจริง ข้อมูลผู้ใช้จริงไม่เป็นระเบียบ: ชื่อที่ยาว 60 ตัวอักษร ชื่อผลิตภัณฑ์เป็นภาษาเยอรมัน ราคาหลักพันล้าน ข้อผิดพลาด 500 โหมดออฟไลน์ ข้อความจากขวาไปซ้าย การออกแบบที่ทำงานเฉพาะกับข้อมูลสมบูรณ์ไม่ได้พร้อมสำหรับการผลิต

ใช้ก่อนเปิดตัว ก่อนเปิดตลาดใหม่ หรือทุกครั้งที่รายงานบั๊กเริ่มต้นด้วย “ผู้ใช้ของเรามีชื่อยาวมากและ” สำหรับโฟลว์การใช้ครั้งแรก การเปิดใช้สเตทว่าง และการออกแบบการเริ่มต้นใช้งาน ใช้ /impeccable onboard แทน

วิธีการทำงาน

สกิลทำงานผ่านสี่มิติของความยืดหยุ่นในโลกแห่งความจริง:

  1. ข้อความและข้อมูลสุดขั้ว ข้อความยาว ข้อความสั้น ตัวอักษรพิเศษ อีโมจิ RTL ตัวเลขหลักพันล้าน รายการ 1000 รายการ
  2. สถานการณ์ข้อผิดพลาด ความล้มเหลวของเครือข่าย API 4xx/5xx ข้อผิดพลาดการตรวจสอบ ข้อผิดพลาดสิทธิ์ ขีดจำกัดอัตรา การดำเนินการพร้อมกัน
  3. การแปลภาษาสากล การแปลที่ยาว (ภาษาเยอรมันมักยาวกว่าภาษาอังกฤษ 30%) ภาษา RTL รูปแบบวันที่และตัวเลข สัญลักษณ์สกุลเงิน ชุดตัวอักษร
  4. อุปกรณ์และบริบท เป้าหมายสัมผัส พฤติกรรมออฟไลน์ การเชื่อมต่อช้า โหมดประหยัดพลังงาน

สำหรับแต่ละมิติมันระบุโหมดความล้มเหลว แล้วใช้การแก้ไขที่เป็นรูปธรรม: การจัดการการล้น UI ข้อผิดพลาดที่ให้ข้อมูล เลย์เอาต์ที่ปลอดภัยสำหรับ i18n การใช้รูปแบบพหูพจน์ ทางเลือกสำรองที่มีเหตุผล

ลองใช้งาน

เริ่มด้วยหนึ่งหน้าและหนึ่งมิติ:

/impeccable harden the user profile page for long names

ผลลัพธ์ที่คาดหวัง:

  • .user-name ตอนนี้มี text-overflow: ellipsis พร้อมทูลทิปสำหรับค่าเต็ม
  • .bio เปลี่ยนจากความสูงคงที่เป็น max-height พร้อมการเปิดเผย “แสดงเพิ่มเติม”
  • เพิ่มสเตทว่างสำหรับผู้ใช้ที่ไม่มีไบโอ
  • เพิ่ม skeleton loader สำหรับการดึงอวาตาร์แบบ async
  • ทดสอบที่ความยาวชื่อ 1, 20, 60, 200 ตัวอักษร

รันต่อหน้า ไม่ใช่ทั้งหมดพร้อมกัน การรันครั้งแรกใหญ่ที่สุด; การรันถัดไปพบปัญหาน้อยลงเมื่อรูปแบบแข็งแกร่งขึ้น

ข้อควรระวัง

  • รอรายงานบั๊ก Harden เป็นการป้องกัน หากคุณพบว่าตัวเองแก้บั๊กประเภทเดียวกันสองครั้ง รัน /impeccable harden ทั่วทั้งฟีเจอร์
  • ถือว่าสถานะข้อผิดพลาดและสเตทว่างเป็นเรื่องท้ายสุด งาน hardening ส่วนใหญ่คือ UI สถานะข้อผิดพลาดและสเตทว่าง จัดสรรเวลาสำหรับมัน ไม่ใช่แค่บล็อก catch
  • ข้าม i18n เพราะ “เราใช้แค่ภาษาอังกฤษตอนนี้” เลย์เอาต์ที่ปลอดภัยสำหรับ i18n ยังคงเป็นเลย์เอาต์ที่ดีกว่า คอนเทนเนอร์ที่ยืดหยุ่น การตัดข้อความที่เหมาะสม line-height ที่เอื้อเฟื้อ ไม่มีอะไรจากนั้นทำร้ายภาษาอังกฤษ