อินเทอร์เฟซผู้ใช้ไม่ใช่สิ่งที่สามารถนำไปใช้ได้จริงเช่นเสื้อคลุมสีบาง ๆ มันเป็นสิ่งที่ต้องมีในช่วงเริ่มต้นและจากการวิจัยจริง มีหลักสูตรการวิจัยการใช้งานให้เลือกมากมาย ไม่จำเป็นต้องอยู่ที่จุดเริ่มต้นเท่านั้น แต่ต้องสร้างแกนหลักของเหตุผลที่คุณสร้างซอฟต์แวร์ตั้งแต่แรก: มีช่องว่างบางส่วนในโลกที่นั่นปัญหาและจำเป็นต้องทำ ใช้งานได้มากขึ้นและมีประสิทธิภาพมากขึ้น
ซอฟต์แวร์ไม่ได้มีเพื่อประโยชน์ของตัวเอง เหตุผลที่มีอยู่ของซอฟต์แวร์ที่มีอยู่คือสำหรับคน เป็นเรื่องน่าหัวเราะอย่างยิ่งที่ได้ลองคิดไอเดียสำหรับซอฟต์แวร์ใหม่ ๆ โดยไม่เข้าใจว่าทำไมทุกคนต้องการมัน แต่สิ่งนี้เกิดขึ้นตลอดเวลา
ก่อนที่จะเขียนโค้ดบรรทัดเดียวคุณควรตรวจสอบส่วนต่อประสานของเวอร์ชันกระดาษและทดสอบกับคนจริงๆ นี่มันแปลกและไร้สาระมันทำงานได้ดีที่สุดกับเด็ก ๆ และบางคนก็สนุกสนานที่ทำหน้าที่เป็น "คอมพิวเตอร์"
อินเทอร์เฟซจำเป็นต้องใช้ประโยชน์จากสิ่งอำนวยความสะดวกทางปัญญาตามธรรมชาติของเรา มนุษย์ถ้ำจะใช้โปรแกรมของคุณอย่างไร? ตัวอย่างเช่นเราได้พัฒนาให้เก่งในการติดตามวัตถุที่เคลื่อนไหว นั่นเป็นเหตุผลที่อินเตอร์เฟสที่ใช้การจำลองทางฟิสิกส์เช่น iphone ทำงานได้ดีกว่าอินเทอร์เฟซที่การเปลี่ยนแปลงเกิดขึ้นทันที
เราเก่งเรื่องนามธรรมบางอย่าง แต่ไม่ใช่คนอื่น ในฐานะโปรแกรมเมอร์เราได้รับการฝึกฝนให้ทำยิมนาสติกจิตและ backflips เพื่อทำความเข้าใจกับนามธรรมที่แปลกประหลาดที่สุด ตัวอย่างเช่นเราเข้าใจว่าลำดับของข้อความอาร์เคนสามารถแสดงและแปลเป็นรูปแบบของสถานะคลื่นแม่เหล็กไฟฟ้าบนแผ่นโลหะซึ่งเมื่อพบโดยอุปกรณ์ที่ออกแบบอย่างระมัดระวังนำไปสู่ลำดับเหตุการณ์ที่มองไม่เห็นที่เกิดขึ้นที่ lightspeed บนอุปกรณ์อิเล็กทรอนิกส์ วงจรและเหตุการณ์เหล่านี้สามารถนำไปสร้างผลลัพธ์ที่มีประโยชน์ นี่คือสิ่งที่ผิดธรรมชาติอย่างไม่น่าเชื่อที่จะต้องเข้าใจ เข้าใจว่าในขณะที่มันมีคำอธิบายที่มีเหตุผลอย่างสมบูรณ์แบบสำหรับเรากับโลกภายนอกดูเหมือนว่าเรากำลังเขียนคาถาที่เข้าใจไม่ได้เพื่อเรียกวิญญาณที่มองไม่เห็นออกมาเพื่อเสนอราคาของเรา
สิ่งที่เป็นนามธรรมที่มนุษย์ทั่วไปเข้าใจคือสิ่งต่าง ๆ เช่นแผนที่ไดอะแกรมและสัญลักษณ์ ระวังสัญลักษณ์เพราะสัญลักษณ์เป็นแนวคิดมนุษย์ที่บอบบางมากที่ใช้ความพยายามอย่างมีสติในการถอดรหัสจนกระทั่งมีการเรียนรู้สัญลักษณ์
เคล็ดลับที่มีสัญลักษณ์คือจะต้องมีความสัมพันธ์ที่ชัดเจนระหว่างสัญลักษณ์และสิ่งที่มันหมายถึง สิ่งที่มันหมายถึงอย่างใดอย่างหนึ่งจะต้องเป็นคำนามในกรณีที่สัญลักษณ์ควรมีลักษณะมากเหมือนสิ่งที่มันหมายถึง หากสัญลักษณ์แสดงถึงแนวคิดที่เป็นนามธรรมมากกว่านั้นจะต้องมีการอธิบายล่วงหน้า ดูไอคอนที่ไม่สามารถปิดการใช้งานไม่ได้ใน msword's หรือแถบเครื่องมือของ photoshop และแนวคิดนามธรรมที่เป็นตัวแทน จะต้องมีการเรียนรู้ว่าไอคอนเครื่องมือครอบตัดใน photoshop หมายถึง CROP TOOL ต้องเข้าใจว่า CROP หมายถึงอะไร สิ่งเหล่านี้เป็นข้อกำหนดเบื้องต้นสำหรับการใช้ซอฟต์แวร์นั้นอย่างถูกต้อง ซึ่งจะนำมาเป็นประเด็นสำคัญระวังความรู้ขั้นต่ำ
เราสามารถเพิ่มความสามารถในการเข้าใจแผนที่เมื่ออายุประมาณ 4 ขวบฉันคิดว่าฉันอ่านที่ไหนซักแห่งเมื่อลิงชิมแปนซีได้รับความสามารถในการเข้าใจแผนที่ในช่วงอายุ 6 หรือ 7
เหตุผลที่ guis ประสบความสำเร็จในการเริ่มต้นก็คือพวกเขาเปลี่ยนภูมิทัศน์ของอินเตอร์เฟซที่เป็นข้อความส่วนใหญ่ไปยังคอมพิวเตอร์เป็นสิ่งที่แมปแนวคิดของคอมพิวเตอร์กับสิ่งที่คล้ายกับสถานที่ทางกายภาพ ที่ guis ล้มเหลวในแง่ของการใช้งานเป็นที่ที่พวกเขาหยุดคล้ายสิ่งที่คุณเห็นในชีวิตจริง มีสิ่งที่มองไม่เห็นคาดเดาไม่ได้และเข้าใจยากที่เกิดขึ้นในคอมพิวเตอร์ที่ไม่มีความคล้ายคลึงกับสิ่งที่คุณเคยเห็นในโลกทางกายภาพ บางสิ่งนี้มีความจำเป็นเนื่องจากไม่มีจุดในการสร้างแบบจำลองเสมือนจริง - ความคิดคือการบันทึกงานดังนั้นจึงต้องมีเวทมนตร์ แต่เวทย์มนตร์นั้นจะต้องมีเหตุผลและมีพื้นฐานอยู่บนสิ่งที่เป็นนามธรรมที่มนุษย์ได้รับการปรับให้เข้ากับความเข้าใจ มันเป็นเมื่อ abstractions ของเราเริ่มลึกและเลเยอร์ และไม่ตรงกันกับภารกิจในมือที่สิ่งต่าง ๆ พังทลายลงมา กล่าวอีกนัยหนึ่งอินเทอร์เฟซไม่ทำงานเป็นแผนที่ดีสำหรับซอฟต์แวร์พื้นฐาน
มีหนังสือมากมาย ทั้งสองที่ฉันได้อ่านและสามารถแนะนำได้คือ "การออกแบบของสิ่งต่าง ๆ ในชีวิตประจำวัน" โดยโดนัลด์นอร์แมนและ "อินเทอร์เฟซของมนุษย์" โดย Jef Raskin
ฉันขอแนะนำหลักสูตรจิตวิทยาอีกครั้ง "การออกแบบทุกสิ่ง" พูดถึงเรื่องนี้เล็กน้อย ส่วนต่อประสานจำนวนมากพังเพราะความเข้าใจด้านจิตวิทยาของนักพัฒนา ซึ่งคล้ายกับ "ฟิสิกส์พื้นบ้าน" วัตถุในการเคลื่อนไหวอยู่ในการเคลื่อนไหวไม่ได้ทำให้รู้สึกถึงคนส่วนใหญ่ "คุณต้องผลักมันต่อไปเรื่อย ๆ !" คิดว่าเป็นสามเณรฟิสิกส์ การทดสอบผู้ใช้ไม่สมเหตุสมผลนักพัฒนาส่วนใหญ่ "คุณสามารถถามผู้ใช้ว่าพวกเขาต้องการอะไรและนั่นควรจะดีพอ!" คิดว่ามือใหม่ด้านจิตวิทยา
ฉันขอแนะนำให้ค้นพบจิตวิทยาชุดสารคดี PBS ซึ่งจัดทำโดย Philip Zimbardo หากล้มเหลวให้ลองค้นหาตำราฟิสิกส์ที่ดี ชนิดที่มีราคาแพง ไม่ใช่ตัวละครในนิยายที่จะช่วยอึที่คุณพบใน Borders แต่สิ่งที่คุณสามารถพบได้ในห้องสมุดมหาวิทยาลัยเท่านั้น นี่คือรากฐานที่จำเป็น คุณสามารถออกแบบได้ดีหากไม่มีมัน แต่คุณจะมีความเข้าใจอย่างถ่องแท้ว่าเกิดอะไรขึ้น การอ่านหนังสือดีๆสักเล่มจะทำให้คุณมีมุมมองที่ดี