### ผลการทดสอบและรีวิว ครั้งแรก: Spring v0.1.2 (เบราว์เซอร์ Nostr) image #### ภาพรวม: วันนี้เราสามารถแก้ไขปัญหาการเข้าใช้งาน #Nostr ไคลเอนต์/แอป ต่างๆ บนอุปกรณ์มือถือ #แอนดรอยด์ ได้แล้ว ด้วยความสามารถในการเข้าสู่ระบบผ่าน NIP-07 หรือ nos2x (ส่วนขยายเบราว์เซอร์) และเก็บคีย์อย่างปลอดภัยภายในแอปพลิเคชันเอง (ลดความเสี่ยงจากการเก็บคีย์ในหน่วยความจำของเบราว์เซอร์ทั่วไป) นอกจากนี้ยังมีความยืดหยุ่นในการสลับระหว่างแอปพลิเคชันได้ง่ายขึ้น (ผ่านฟีเจอร์ใหม่ Switcher modal) #Spring จึงไม่เพียงแค่แก้ไขปัญหาสำหรับผู้ใช้งาน แต่ยังส่งเสริมให้นักพัฒนาไคลเอนต์บน Nostr คนอื่นๆ ด้วยการทำให้ผู้ใช้งานหันมาทดลองแอปของพวกเขาเพิ่มขึ้นได้ (เนื่องจากผู้ใช้ส่วนใหญ่มีแนวโน้มที่จะใช้งานแอปต่างๆ บนมือถือมากกว่า) จึงนับว่า Spring เป็นการพัฒนาที่มีศักยภาพสูงสำหรับ Nostr-verse ในตอนนี้ #### คุณสมบัติที่ดี: - ระบบเก็บคีย์อย่างปลอดภัยภายในแอปเดียว (ไม่ต้องกระจายเปิดเผยคีย์ในหลายๆ เบราเซอร์) - เข้าสู่ระบบผู้ใช้งานผ่านการรองรับ NIP-07 หรือ nos2x (ส่วนใหญ่เราใช้ GetAlby กันบน PC browser) - ระบบจัดการ "สิทธิ์การใช้คีย์" (Key management) เพิ่มความปลอดภัยในการใช้คีย์ - รองรับบัญชีหลายบัญชีและมีการสลับการใช้งานไปมาระหว่างแต่ละบัญชีได้ง่าย - Switcher modal: สลับการใช้งานระหว่างแอปพลิเคชันหลายแอปได้ตลอดเวลา (เหมือนเบราเซอร์ทั่วไป) และสามารถปิดแอปที่เปิดค้างไว้ได้ง่าย image - มี ‘ลิ้นชักแอป’ (App drawer) ที่ซ่อนอยู่ด้านล่าง สามารถเข้าถึงได้โดยการเลื่อน (ปัด) ขึ้น ซึ่งแอปในลิ้นชักต้องถูกปักหมุด (pin) ไว้แล้วล่วงหน้า (บางแอปจะมีมาให้แล้วเป็นค่าเริ่มต้น) - แอปในลิ้นชักสามารถลากและวางเพื่อจัดตำแหน่งได้ (แต่ตำแหน่งอาจไม่ถูกจดจำ เมื่อมีการใช้งานไปสักหน่อยมันจะเรียงตามการใช้งานล่าสุดแทน? รู้สึกว่าตอนนี้จะเป็นแบบนั้น) - การแชร์หรือคัดลอกภายในแอปพลิเคชันสามารถทำได้ในแท็บต่างๆ - สำรวจข่าว เทรนด์ และเนื้อหาต่างๆ บน Nostr - แนะนำผู้ใช้งานที่ควรติดตาม - มีแอปพลิเคชันหลากหลายให้เลือกใช้ ครอบคลุมแอปยอดนิยมเกือบทั้งหมด image #### ภาพรวม UI: - ธีมหลักเป็น Dark แสดงในรูปแบบของการ์ดที่สามารถปัดให้เลื่อนไปมาแนวนอนได้ - การปัดเลื่อนแนวตั้งช่วยในการเรียกดูแถวของหมวดหมู่เนื้อหาต่างๆ - ง่ายต่อการเรียนรู้และการใช้งาน ด้วยการออกแบบที่สวยงามสบายตาใช้ได้ - แถบเมนูการตั้งค่าถูกซ่อนอยู่ทางด้านซ้าย และสามารถเปิดเผยได้โดยคลิกที่รูปโปรไฟล์ของเรา #### การใช้งานทั่วไป: - ผู้ใช้งานสามารถเพิ่มบัญชีได้ 2 วิธี: ใช้ Private-key (สิทธิ์ใช้งานและเข้าถึงได้เต็มรูปแบบ) หรือ Public-key (สิทธิ์ในการอ่านได้เท่านั้น) และสามารถเพิ่มบัญชีหลายบัญชีได้ - ที่แถวบน | โน้ตที่เป็นที่นิยม: แสดงโน้ตที่เป็นที่นิยมหลายโน้ต หากเลือกการ์ดใด แอปจะแสดงหน้าต่างแนะนำรายการไคลเอนต์ที่เกี่ยวข้อง และบังคับให้คุณเลือกแอปหรือไคลเอนต์ที่จะใช้ในการอ่านโน้ตนั้นๆ (ขึ้นอยู่กับความเหมาะสมหรือความชอบ - รวมถึงแอปที่เราติดตั้งไว้บนมือถือก็ได้ด้วย (native app)) image - แอปที่ถูกเรียกขึ้นมา จะขออนุญาตใช้คีย์ของเราเพื่อดำเนินการต่อ (ในกรณีที่ยังไม่เคยใช้งาน และเราสามารถเลือกจดจำสิทธิ์หรือถามทุกครั้งที่เรียกใช้ หรือเมื่อมีอีเว้นท์ต้องแสดง) แอปจะถูกเปิดใช้งานและปรากฏอยู่ที่แท็บเบราว์เซอร์ด้านล่าง image - แต่ละแท็บมีปุ่มเมนูที่อยู่ด้านบนขวา (ไอคอนสามจุด) ที่แสดง URL และ ID ของโน้ต พร้อมตัวเลือกในการปิดแท็บ, ปักแอปไว้ที่ลิ้นชัก, เปิดด้วยไคลเอนต์อื่น (ถ้ามี) หรือ Zap ให้โน้ตนั้น image - ด้านล่างขวาของแท็บมีไอคอนสามอัน: ปุ่มหน้าแรก (เพื่อกลับไปยังหน้าแรกของแอป), ปุ่มรีเฟรช, และปุ่มเมนูจัดการแท็บ เพื่อปิดแท็บที่เปิดอยู่ image - สำหรับแถวอื่นๆ ในหน้าแรก (เช่น โปรไฟล์ที่เป็นที่นิยม, ไฮไลท์, Big zap ฯลฯ) ฟังก์ชันการทำงานจะคล้ายกัน - การใช้ App-drawer ที่ด้านล่าง (โดยค่าเริ่มต้น จะแสดงเป็นแถวเดียว; ปัดให้เลื่อนขึ้นจากด้านล่างเพื่อเปิด Drawer ซึ่งแสดงไอคอนแอปที่ถูกปักหมุดไว้) แอปที่ถูกเปิดอยู่จะมีขอบสีม่วงบ่งบอกสถานะ ทำให้เราสามารถดำเนินการต่อจากที่เราใช้งานคราวก่อนได้ และเราสามารถลาก (Drag & drop) เพื่อจัดเรียงแอปตามที่ต้องการได้ image #### ผลการทดสอบทางด้านประสิทธิภาพ - แอปทำงานได้ค่อนข้างราบรื่น และไม่พบบัคมากนัก (ยังไม่เจอในเวอร์ชันนี้ ดังนั้นจึงยังไม่สามารถแสดงความคิดเห็นได้) และยังไม่พบอาการค้าง, อืด ที่เกิดขึ้นในเวอร์ชันก่อนหน้า โดยรวมแล้ว จัดว่าดีเยี่ยม (บางครั้งอาจจะค้าง แต่ไม่บ่อย) - การใช้หน่วยความจำ (Ram) ขึ้นอยู่กับจำนวนแอปที่ถูกเรียกใช้พร้อมกัน รู้สึกว่าแอปใช้ทรัพยากรของอุปกรณ์ได้อย่างมีประสิทธิภาพเลยทีเดียว - ข้อสังเกต: แอปต่างๆ ที่เปิดค้างไว้ในแท็บ จะยังคงใช้งานทรัพยากรหรือทำงานอยู่เบื้อหลังหรือไม่? #### ข้อเสนอแนะด้านประสบการณ์การใช้งาน (UX): Disclaimer: ผมนำเสนอข้อเสนอแนะเหล่านี้ในฐานะผู้ทดสอบความสามารถในการใช้งาน และพยายามคำนึงถึงความต้องการของผู้ใช้งานทั่วไป จุดประสงค์เพื่อเสนอโอกาสในการพัฒนาปรับปรุงแอป ไม่ใช่เพื่อวิจารณ์หรือทำลายชื่อเสียงของแอปในทางใดทางหนึ่ง - ผมเชื่อว่าจุดเด่นของแอป #Spring คือความสามารถในการเรียกใช้แอปอื่นๆ โดยการเข้าสู่ระบบด้วย NIP-07 หรือ nos2x ผ่านมือถือได้เลย (ผู้ใช้งานส่วนใหญ่จะเลือก Spring เพื่อเหตุผลหลักนี้) ดังนั้น จุดเน้นหลักของ UI หน้าโฮมควรอยู่ที่ส่วน "แอปต่างๆ" ซึ่งควรเป็นที่สังเกตุเห็นได้ง่ายและโดดเด่นบนหน้าแรก (ตอนนี้อยู่ด้านล่างสุดและต้องปัดขึ้น) จากนั้นจึงค่อยตามด้วยแถวอื่นๆ - หน้าต่างจัดการแท็บยังคงต้องให้เราเลื่อนนิ้วขึ้นไปปิด (แอบไม่สะดวกนิดนึง) ซึ่งเราสามารถเพิ่มการกดปุ่ม "ย้อนกลับ" หรือปัดไปทางซ้ายเพื่อซ่อนหน้าต่าง และควรเพิ่มปุ่ม "ปิดแท็บทั้งหมด" ถ้าทำได้จะดีมากๆ - จากการทดสอบขอผม ผมยังไม่สามารถเข้าสู่บัญชี Nostr ผ่านแอป Primal ด้วย Spring ได้ - แถบเมนูด้านบน (ที่แสดงรูปโปรไฟล์ และช่องค้นหา) คนพับเก็บหรือถูกซ่อนเมื่อมีการปัดขึ้น เพื่อเพิ่มพื้นที่ในการแสดงผล และจึงค่อยปรากฏกลับมาเมื่อปัดลงอีกครั้ง หรือปัดลงจนสุด #### คุณลักษณะที่อยากให้พัฒนาเพิ่มเติม (คุณลักษณะคร่าวๆ): - เราอาจอนุญาตให้ผู้ใช้งานเลือกแสดง Wallet (ยอดเงิน + รายการธุรกรรมล่าสุด) และ Podcast cards (ได้รับแรงบันดาลใจจาก @Niel Liesmons ) ตามที่เคยเสนอในไอเดียของ Portal ที่ได้รับแรงบันดาลใจจาก Spring มาอีกที - อยากเห็น Spring มีฟิลเตอร์สำหรับการค้นหาในอนาคต - เพิ่มความสามารถในการสลับแถวต่าง ๆ เปิดหรือปิดตามที่ต้องการ และอาจจะรวมถึงแถว "Live Stream" (เหมือนด้านบนสุดของ Snort) - ผู้ใช้งานควรมีความสามารถในการเพิ่มแอปเองได้ มากกว่าที่มีมาให้ดีไหม? - เพิ่มธีม Light - ตัวเลือกสำหรับโหมดแสดงผลแบบ Desktop (เนื่องจากบางแอปยังแสดงผลได้ไม่เหมาะสมกับอุปกรณ์เคลื่อนที่) - ตัวเลือกสำหรับการจัดการ Relays - เพิ่มภาษาอื่น ๆ ### สรุป: Spring เป็นแอปที่มีศักยภาพสูงและคุ้มค่าต่อการทดลองใช้งาน ผมสามารถมีแอปเพียงสองแอปบนมือถือได้เลย เช่น #Amethyst ของคุณ @Vitor Pamplona และมี Spring เพิ่มอีกแค่แอปเดียว และนั่นก็เพียงพอในการเข้าถึงแอปที่น่าสนใจทั้งหมดในโลกของ Nostr ด้วยอุปกรณ์มือถือของเราแล้ว (โดยไม่ต้องปวดหัวกับการใช้งานผ่านเบราเซอร์มือถือไม่ได้ แล้วต้องไปเปิดใช้ในคอมฯ แทน) ถ้าคุณเป็นคนที่ชื่นชอบการทดลองการพัฒนาใหม่ ๆ บน Nostr และรู้สึกหงุดหงิดกับการใช้งานเบราว์เซอร์และวุ่นวายจัดการคีย์ แอปนี้คือคำตอบ #### คำเตือน: - Spring ยังอยู่ในระยะเริ่มต้นของการพัฒนา ยังมีหลายส่วนที่สามารถปรับปรุงและเพิ่มประสิทธิภาพ อาจพบปัญหาบั๊กหรือปัญหาในการใช้งานได้ ทดลองใช้งานบนความเสี่ยงที่ยอมรับได้ของคุณเอง และอย่าลืมให้ข้อเสนอแนะกับนักพัฒนา @brugeman เพื่อการปรับปรุงที่ดียิ่งขึ้นในอนาคต - ผมยังไม่ได้ทดสอบอย่างเต็มที่ในการรีวิวครั้งนี้ คุณอาจพบข้อเสนอแนะอื่น ๆ ได้ในอนาคต @brugeman ขอบคุณที่พัฒนาแอปที่ดีเยี่ยมให้เราใช้งานบน nostr หวังว่าผลการทดสอบและรีวิวครั้งนี้จะเป็นประโยชน์สำหรับคุณ > ขอบคุณล่วงหน้าสำหรับข้อเสนอแนะต่อการทดสอบ และรีวิวของผม ผมหวังที่จะช่วยทดสอบให้ตรงกับความต้องการพัฒนาของพวกคุณได้ดียิ่งขึ้นในอนาคต (เป็นงานอดิเรกที่ผมชอบทำอยู่แล้ว) โดยมุ่งหวังที่จะสนับสนุนการพัฒนาของบน Nostr ไม่ทางใดก็ทางหนึ่ง อย่าลังเลที่จะติดต่อเข้ามา เมื่อคุณต้องการ #Testr #### หมายเหตุ: ระบบที่ใช้สำหรับการทดสอบ - Samsung Galaxy S23+ View quoted note →