ฉันแนะนำให้คุณปล่อยให้ลูกค้าทำเอง
จากมุมมองของค่าใช้จ่ายคุณมีโชคอยู่เคียงข้างคุณในเวลานี้:
- คุณคาดว่าจะมีผู้ใช้ไม่เกิน 100 รายต่อวันซึ่งอาจต่ำถึง 10 วัน
- คุณมีระบบการรับรองความถูกต้องหมายถึงเรย์แบนสามารถถาวร
- คุณมีลูกค้าที่ยินดีที่จะลบชื่อ (นาน ๆ ครั้ง)
ในความเป็นจริงนั้นใช้เวลา 10 นาทีในการมองหาผู้นำอันดับต้น ๆ และห้ามใช้ชื่อที่รุนแรงใด ๆ - จะมีราคาถูกกว่าและเชื่อถือได้มากกว่าที่คุณใช้เวลาในการแก้ปัญหาทางวิศวกรรม (ซึ่งจะมีปัญหา)
ด้วยจำนวนผู้เล่นต่ำเช่นนี้ไม่น่าที่สิ่งนี้จะต้องทำบ่อยครั้งแม้แต่สัปดาห์ละครั้งในช่วงที่มียอดเขาก็น่าจะเพียงพอแล้ว
แต่ฉันมีเวลาเหลือเฟือฉันจะทำอะไรบางอย่างใช่มั้ย
ไม่ถูกต้อง.
คุณสามารถทำสิ่งผิดพลาดได้ง่ายซึ่งเป็นอันตรายต่อแบรนด์ของลูกค้ามากกว่าที่จะไม่ทำอะไรเลย
ต้องการใช้ Regex เพื่อตรวจจับชื่อที่ไม่ดีทั้งหมดหรือไม่ หวังว่าคุณจะได้รับมันอย่างสมบูรณ์แบบและยังกรองผลบวกเท็จทั้งหมดจากฐานข้อมูลหลาย ๆ ชื่อของชื่อจริงระหว่างประเทศ:
https://en.wikipedia.org/wiki/Scunthorpe_problem
และแม้ว่าคุณจะจัดการกับข้างต้นได้สำเร็จผู้เล่นก็ไม่ได้โง่เง่าพวกเขาจะหาทางรอบ ๆ ระบบของคุณเพื่อสร้างชื่อที่น่ารังเกียจไม่แพ้กันที่คุณไม่ได้จับได้ง่าย
อย่างน้อยที่สุดคุณเพิ่งเพิ่มงานมากขึ้นในการรักษากฎเหล่านี้ให้ทันสมัยยิ่งขึ้นเมื่อเทียบกับงานเล็ก ๆ ด้วยตนเองเพียงแค่ดูคะแนนสูงสุดและแบน
ไม่ แต่อย่างจริงจังเกมนี้เป็นเกมสำหรับเด็ก - ไคลเอนต์ได้ระบุไว้อย่างชัดเจนว่าไม่มีความอดทนสำหรับชื่อที่น่ารังเกียจ จะต้องมีบางสิ่งบางอย่าง!
หากเป็นกรณีนี้โดยสุจริตและคุณไม่สามารถทนต่อชื่อที่น่ารังเกียจได้เลย ทางออกที่สมจริงเพียงอย่างเดียวคือไม่ให้ผู้เล่นของคุณสร้างชื่อของตัวเอง
นี่เป็นวิธีแก้ปัญหาที่คุณจะพบได้ในเว็บไซต์เกมสำหรับเด็กเกือบทั้งหมดเช่น Cartoon Network
แทนที่จะให้อินพุตว่างคุณให้เลือก "ส่วนชื่อ" ที่สร้างไว้ล่วงหน้า ตัวอย่างเช่น:
คำคุณศัพท์เช่น "ดีเลิศ", "วิเศษ", "ฉลาดแกมโกง"
ตรงกลางเช่น "Bearded", "Laser-eye", "Pirate"
คำนามเช่น "Master", "Winner", "Detector"
ซึ่ง จำกัด ชื่อที่แสดงสำหรับสิ่งต่าง ๆ เช่น "Awesome Pirate Master"
ให้พิจารณาอย่างรวดเร็วว่าคุณใช้ wordlist อะไร ไม่มีประโยชน์ที่จะนำระบบนี้ไปใช้หากผู้ใช้สามารถทำซอชื่อเพื่อรับสิ่งที่ยังคงฟังดูไม่เหมาะสมหรือสกปรก
แน่นอนว่ามีความเป็นไปได้ที่จะทำซ้ำเช่นกัน - แต่คุณสามารถเขียนสิ่งนี้ออก (3 รายการจาก 100 คำ, ให้ชื่อที่เป็นไปได้ 1 ล้านชื่อ) เนื่องจากมีผู้เล่นกี่คนที่คุณมีอยู่หรือถ้าจำเป็น - คุณยังสามารถตรวจสอบว่า ไม่มีใครมีชื่อในการลงทะเบียน
ในความเป็นจริงนี่อาจเป็นทางออกที่มีประสิทธิภาพมากที่สุดหากคุณกังวลเรื่องชื่อไม่ดี แต่คุณต้องทำการวิเคราะห์ค่าใช้จ่ายและค้นหาว่าการทำให้ระบบนี้มีความคุ้มค่าหรือไม่เมื่อเปรียบเทียบกับการตรวจสอบด้วยตนเองอย่างง่าย ๆ