What is Nostr?
Inactive account.
npub1n4c…quvu
2023-09-04 08:05:34

Inactive account. on Nostr: ### ผลการทดสอบและรีวิว ครั้งแรก: ...

### ผลการทดสอบและรีวิว ครั้งแรก: Spring v0.1.2
(เบราว์เซอร์ Nostr)



#### ภาพรวม:
วันนี้เราสามารถแก้ไขปัญหาการเข้าใช้งาน #Nostr ไคลเอนต์/แอป ต่างๆ บนอุปกรณ์มือถือ #แอนดรอยด์ ได้แล้ว ด้วยความสามารถในการเข้าสู่ระบบผ่าน NIP-07 หรือ nos2x (ส่วนขยายเบราว์เซอร์) และเก็บคีย์อย่างปลอดภัยภายในแอปพลิเคชันเอง (ลดความเสี่ยงจากการเก็บคีย์ในหน่วยความจำของเบราว์เซอร์ทั่วไป)

นอกจากนี้ยังมีความยืดหยุ่นในการสลับระหว่างแอปพลิเคชันได้ง่ายขึ้น (ผ่านฟีเจอร์ใหม่ Switcher modal)

#Spring จึงไม่เพียงแค่แก้ไขปัญหาสำหรับผู้ใช้งาน แต่ยังส่งเสริมให้นักพัฒนาไคลเอนต์บน Nostr คนอื่นๆ ด้วยการทำให้ผู้ใช้งานหันมาทดลองแอปของพวกเขาเพิ่มขึ้นได้ (เนื่องจากผู้ใช้ส่วนใหญ่มีแนวโน้มที่จะใช้งานแอปต่างๆ บนมือถือมากกว่า)

จึงนับว่า Spring เป็นการพัฒนาที่มีศักยภาพสูงสำหรับ Nostr-verse ในตอนนี้

#### คุณสมบัติที่ดี:
- ระบบเก็บคีย์อย่างปลอดภัยภายในแอปเดียว (ไม่ต้องกระจายเปิดเผยคีย์ในหลายๆ เบราเซอร์)
- เข้าสู่ระบบผู้ใช้งานผ่านการรองรับ NIP-07 หรือ nos2x (ส่วนใหญ่เราใช้ GetAlby กันบน PC browser)
- ระบบจัดการ "สิทธิ์การใช้คีย์" (Key management) เพิ่มความปลอดภัยในการใช้คีย์
- รองรับบัญชีหลายบัญชีและมีการสลับการใช้งานไปมาระหว่างแต่ละบัญชีได้ง่าย
- Switcher modal: สลับการใช้งานระหว่างแอปพลิเคชันหลายแอปได้ตลอดเวลา (เหมือนเบราเซอร์ทั่วไป) และสามารถปิดแอปที่เปิดค้างไว้ได้ง่าย



- มี ‘ลิ้นชักแอป’ (App drawer) ที่ซ่อนอยู่ด้านล่าง สามารถเข้าถึงได้โดยการเลื่อน (ปัด) ขึ้น ซึ่งแอปในลิ้นชักต้องถูกปักหมุด (pin) ไว้แล้วล่วงหน้า (บางแอปจะมีมาให้แล้วเป็นค่าเริ่มต้น)
- แอปในลิ้นชักสามารถลากและวางเพื่อจัดตำแหน่งได้ (แต่ตำแหน่งอาจไม่ถูกจดจำ เมื่อมีการใช้งานไปสักหน่อยมันจะเรียงตามการใช้งานล่าสุดแทน? รู้สึกว่าตอนนี้จะเป็นแบบนั้น)
- การแชร์หรือคัดลอกภายในแอปพลิเคชันสามารถทำได้ในแท็บต่างๆ
- สำรวจข่าว เทรนด์ และเนื้อหาต่างๆ บน Nostr
- แนะนำผู้ใช้งานที่ควรติดตาม
- มีแอปพลิเคชันหลากหลายให้เลือกใช้ ครอบคลุมแอปยอดนิยมเกือบทั้งหมด



#### ภาพรวม UI:
- ธีมหลักเป็น Dark แสดงในรูปแบบของการ์ดที่สามารถปัดให้เลื่อนไปมาแนวนอนได้
- การปัดเลื่อนแนวตั้งช่วยในการเรียกดูแถวของหมวดหมู่เนื้อหาต่างๆ
- ง่ายต่อการเรียนรู้และการใช้งาน ด้วยการออกแบบที่สวยงามสบายตาใช้ได้
- แถบเมนูการตั้งค่าถูกซ่อนอยู่ทางด้านซ้าย และสามารถเปิดเผยได้โดยคลิกที่รูปโปรไฟล์ของเรา

#### การใช้งานทั่วไป:
- ผู้ใช้งานสามารถเพิ่มบัญชีได้ 2 วิธี: ใช้ Private-key (สิทธิ์ใช้งานและเข้าถึงได้เต็มรูปแบบ) หรือ Public-key (สิทธิ์ในการอ่านได้เท่านั้น) และสามารถเพิ่มบัญชีหลายบัญชีได้
- ที่แถวบน | โน้ตที่เป็นที่นิยม: แสดงโน้ตที่เป็นที่นิยมหลายโน้ต หากเลือกการ์ดใด แอปจะแสดงหน้าต่างแนะนำรายการไคลเอนต์ที่เกี่ยวข้อง และบังคับให้คุณเลือกแอปหรือไคลเอนต์ที่จะใช้ในการอ่านโน้ตนั้นๆ (ขึ้นอยู่กับความเหมาะสมหรือความชอบ - รวมถึงแอปที่เราติดตั้งไว้บนมือถือก็ได้ด้วย (native app))



- แอปที่ถูกเรียกขึ้นมา จะขออนุญาตใช้คีย์ของเราเพื่อดำเนินการต่อ (ในกรณีที่ยังไม่เคยใช้งาน และเราสามารถเลือกจดจำสิทธิ์หรือถามทุกครั้งที่เรียกใช้ หรือเมื่อมีอีเว้นท์ต้องแสดง) แอปจะถูกเปิดใช้งานและปรากฏอยู่ที่แท็บเบราว์เซอร์ด้านล่าง



- แต่ละแท็บมีปุ่มเมนูที่อยู่ด้านบนขวา (ไอคอนสามจุด) ที่แสดง URL และ ID ของโน้ต พร้อมตัวเลือกในการปิดแท็บ, ปักแอปไว้ที่ลิ้นชัก, เปิดด้วยไคลเอนต์อื่น (ถ้ามี) หรือ Zap ให้โน้ตนั้น



- ด้านล่างขวาของแท็บมีไอคอนสามอัน: ปุ่มหน้าแรก (เพื่อกลับไปยังหน้าแรกของแอป), ปุ่มรีเฟรช, และปุ่มเมนูจัดการแท็บ เพื่อปิดแท็บที่เปิดอยู่



- สำหรับแถวอื่นๆ ในหน้าแรก (เช่น โปรไฟล์ที่เป็นที่นิยม, ไฮไลท์, Big zap ฯลฯ) ฟังก์ชันการทำงานจะคล้ายกัน
- การใช้ App-drawer ที่ด้านล่าง (โดยค่าเริ่มต้น จะแสดงเป็นแถวเดียว; ปัดให้เลื่อนขึ้นจากด้านล่างเพื่อเปิด Drawer ซึ่งแสดงไอคอนแอปที่ถูกปักหมุดไว้) แอปที่ถูกเปิดอยู่จะมีขอบสีม่วงบ่งบอกสถานะ ทำให้เราสามารถดำเนินการต่อจากที่เราใช้งานคราวก่อนได้ และเราสามารถลาก (Drag & drop) เพื่อจัดเรียงแอปตามที่ต้องการได้



#### ผลการทดสอบทางด้านประสิทธิภาพ
- แอปทำงานได้ค่อนข้างราบรื่น และไม่พบบัคมากนัก (ยังไม่เจอในเวอร์ชันนี้ ดังนั้นจึงยังไม่สามารถแสดงความคิดเห็นได้) และยังไม่พบอาการค้าง, อืด ที่เกิดขึ้นในเวอร์ชันก่อนหน้า โดยรวมแล้ว จัดว่าดีเยี่ยม (บางครั้งอาจจะค้าง แต่ไม่บ่อย)
- การใช้หน่วยความจำ (Ram) ขึ้นอยู่กับจำนวนแอปที่ถูกเรียกใช้พร้อมกัน รู้สึกว่าแอปใช้ทรัพยากรของอุปกรณ์ได้อย่างมีประสิทธิภาพเลยทีเดียว
- ข้อสังเกต: แอปต่างๆ ที่เปิดค้างไว้ในแท็บ จะยังคงใช้งานทรัพยากรหรือทำงานอยู่เบื้อหลังหรือไม่?

#### ข้อเสนอแนะด้านประสบการณ์การใช้งาน (UX):
Disclaimer: ผมนำเสนอข้อเสนอแนะเหล่านี้ในฐานะผู้ทดสอบความสามารถในการใช้งาน และพยายามคำนึงถึงความต้องการของผู้ใช้งานทั่วไป จุดประสงค์เพื่อเสนอโอกาสในการพัฒนาปรับปรุงแอป ไม่ใช่เพื่อวิจารณ์หรือทำลายชื่อเสียงของแอปในทางใดทางหนึ่ง

- ผมเชื่อว่าจุดเด่นของแอป #Spring คือความสามารถในการเรียกใช้แอปอื่นๆ โดยการเข้าสู่ระบบด้วย NIP-07 หรือ nos2x ผ่านมือถือได้เลย (ผู้ใช้งานส่วนใหญ่จะเลือก Spring เพื่อเหตุผลหลักนี้) ดังนั้น จุดเน้นหลักของ UI หน้าโฮมควรอยู่ที่ส่วน "แอปต่างๆ" ซึ่งควรเป็นที่สังเกตุเห็นได้ง่ายและโดดเด่นบนหน้าแรก (ตอนนี้อยู่ด้านล่างสุดและต้องปัดขึ้น) จากนั้นจึงค่อยตามด้วยแถวอื่นๆ
- หน้าต่างจัดการแท็บยังคงต้องให้เราเลื่อนนิ้วขึ้นไปปิด (แอบไม่สะดวกนิดนึง) ซึ่งเราสามารถเพิ่มการกดปุ่ม "ย้อนกลับ" หรือปัดไปทางซ้ายเพื่อซ่อนหน้าต่าง และควรเพิ่มปุ่ม "ปิดแท็บทั้งหมด" ถ้าทำได้จะดีมากๆ
- จากการทดสอบขอผม ผมยังไม่สามารถเข้าสู่บัญชี Nostr ผ่านแอป Primal ด้วย Spring ได้
- แถบเมนูด้านบน (ที่แสดงรูปโปรไฟล์ และช่องค้นหา) คนพับเก็บหรือถูกซ่อนเมื่อมีการปัดขึ้น เพื่อเพิ่มพื้นที่ในการแสดงผล และจึงค่อยปรากฏกลับมาเมื่อปัดลงอีกครั้ง หรือปัดลงจนสุด

#### คุณลักษณะที่อยากให้พัฒนาเพิ่มเติม (คุณลักษณะคร่าวๆ):
- เราอาจอนุญาตให้ผู้ใช้งานเลือกแสดง Wallet (ยอดเงิน + รายการธุรกรรมล่าสุด) และ Podcast cards (ได้รับแรงบันดาลใจจาก nielliesmons (npub149p…722q) ) ตามที่เคยเสนอในไอเดียของ Portal ที่ได้รับแรงบันดาลใจจาก Spring มาอีกที
- อยากเห็น Spring มีฟิลเตอร์สำหรับการค้นหาในอนาคต
- เพิ่มความสามารถในการสลับแถวต่าง ๆ เปิดหรือปิดตามที่ต้องการ และอาจจะรวมถึงแถว "Live Stream" (เหมือนด้านบนสุดของ Snort)
- ผู้ใช้งานควรมีความสามารถในการเพิ่มแอปเองได้ มากกว่าที่มีมาให้ดีไหม?
- เพิ่มธีม Light
- ตัวเลือกสำหรับโหมดแสดงผลแบบ Desktop (เนื่องจากบางแอปยังแสดงผลได้ไม่เหมาะสมกับอุปกรณ์เคลื่อนที่)
- ตัวเลือกสำหรับการจัดการ Relays
- เพิ่มภาษาอื่น ๆ

### สรุป:
Spring เป็นแอปที่มีศักยภาพสูงและคุ้มค่าต่อการทดลองใช้งาน ผมสามารถมีแอปเพียงสองแอปบนมือถือได้เลย เช่น #Amethyst ของคุณ Vitor Pamplona (npub1gcx…nj5z) และมี Spring เพิ่มอีกแค่แอปเดียว และนั่นก็เพียงพอในการเข้าถึงแอปที่น่าสนใจทั้งหมดในโลกของ Nostr ด้วยอุปกรณ์มือถือของเราแล้ว (โดยไม่ต้องปวดหัวกับการใช้งานผ่านเบราเซอร์มือถือไม่ได้ แล้วต้องไปเปิดใช้ในคอมฯ แทน) ถ้าคุณเป็นคนที่ชื่นชอบการทดลองการพัฒนาใหม่ ๆ บน Nostr และรู้สึกหงุดหงิดกับการใช้งานเบราว์เซอร์และวุ่นวายจัดการคีย์ แอปนี้คือคำตอบ

#### คำเตือน:
- Spring ยังอยู่ในระยะเริ่มต้นของการพัฒนา ยังมีหลายส่วนที่สามารถปรับปรุงและเพิ่มประสิทธิภาพ อาจพบปัญหาบั๊กหรือปัญหาในการใช้งานได้ ทดลองใช้งานบนความเสี่ยงที่ยอมรับได้ของคุณเอง และอย่าลืมให้ข้อเสนอแนะกับนักพัฒนา brugeman (npub1xdt…ntxy) เพื่อการปรับปรุงที่ดียิ่งขึ้นในอนาคต
- ผมยังไม่ได้ทดสอบอย่างเต็มที่ในการรีวิวครั้งนี้ คุณอาจพบข้อเสนอแนะอื่น ๆ ได้ในอนาคต

brugeman (npub1xdt…ntxy) ขอบคุณที่พัฒนาแอปที่ดีเยี่ยมให้เราใช้งานบน nostr หวังว่าผลการทดสอบและรีวิวครั้งนี้จะเป็นประโยชน์สำหรับคุณ

> ขอบคุณล่วงหน้าสำหรับข้อเสนอแนะต่อการทดสอบ และรีวิวของผม ผมหวังที่จะช่วยทดสอบให้ตรงกับความต้องการพัฒนาของพวกคุณได้ดียิ่งขึ้นในอนาคต (เป็นงานอดิเรกที่ผมชอบทำอยู่แล้ว) โดยมุ่งหวังที่จะสนับสนุนการพัฒนาของบน Nostr ไม่ทางใดก็ทางหนึ่ง

อย่าลังเลที่จะติดต่อเข้ามา เมื่อคุณต้องการ #Testr

#### หมายเหตุ: ระบบที่ใช้สำหรับการทดสอบ

- Samsung Galaxy S23+

Spring (the nostr browser) v0.1.2, adds key permission management.

And we're live on Play Store (open testing): https://play.google.com/store/apps/details?id=com.nostr.universe

Apk: https://github.com/nostrband/nostr-universe/releases/download/v0.1.2/spring-nostr-browser-v0.1.2.apk

With key permissions implemented, you have full control over how your keys are used. Sign permissions are per-kind, so it's not all-or-nothing.

Notable changes:
- Key permission management
- Tab switcher modal
- Search over live events and communities
- Faster tab open/hide/close
- Drag and drop to rearrange your pins
- Share & copy action support inside the tabs
- Bug fixes

Next week we're working on a major architecture upgrade, and NWC for one-click zaps.

Stay tuned!

Author Public Key
npub1n4cdpql05ly228rqhdxtecrn7jx35qlt2fztzkrpr3zqkqfqktrqa6quvu