Replying to Avatar Jakk Goodday

Wow #Wherostr 😎 เท่ากับว่า.. คนที่เคยสร้าง List เอาไว้ก็จะสามารถกดเลือกดูฟีดโน๊ตตาม List ต่างๆ ที่เคยทำเอาไว้เลยสะดวกเลย นอกจากนี้ยังกด Follow แฮชแท็กที่ชื่นชมได้เลย

อีกส่วนที่ชอบแต่เหมือน nostr:npub18k67rww6547vdf74225x4p6hfm4zvhs8t8w7hp75fcrj0au7mzxs30202m จะยังไม่ได้พูดถึงคือ การกรองข้อมูลปฏิสัมพันธ์ต่างๆ ที่เกิดขึ้นกับโน๊ตนั้นๆ อย่าง ใครบ้างที่กด repost, quote, comment, reaction หรือกด zap ให้กับ note นั้น UI ที่ทำออกมาพี่ว่าดีเลย ค่อนข้าง make sense แถมยังกด follow/unfollow คนที่เข้ามามีปฏิสัมพันธ์กับโน๊ตนั้นจาก List ตรงนี้ได้เลยอีกด้วย

การพัฒนาในด้านการใช้งานทั่วไปของตัวฟีเจอร์แบบ Social media client นี้ พวกเราต้องเข้าใจก่อนว่า นักพัฒนาจำเป็นจะต้องศึกษา NIPs ให้เข้าใจทีละตัวๆ และหาทางอิมพลีเม้นท์เข้ามายังไคลเอนต์ของตนทีละ NIP อย่างเป็นขั้นเป็นตอน ต้องผ่านการทดสอบใช้งานระดับนึง และยังต้องคำนึงถึง UX/UI ที่ตอบโจทย์การใช้งานของผู้ใช้ด้วย ไม่ใช่สิ่งที่จะรับเร่งกันได้

ดังนั้น ฟีดแบ้กจากการใช้งานซึ่งสะท้อนมาจากผู้ใช้แต่ละคนจึงมีคุณค่าและเป็นประโยชน์สำหรับนักพัฒนามากๆ เพราะสุดท้ายแล้วไม่มีนักพัฒนาคนไหนที่ต้องการสร้างไคลเอนต์ให้เพีนงตัวเองใช้ ไคลเอนต์ที่สร้างควรจะตอบโจทย์ผู้ใช้งานส่วนใหญ่และถูกนำมาใช้งานได้อย่างต่อเนื่องจึงจะสัมฤทธิ์ผล

ผมจึงอยากเชิญชวนให้พวกเราชาว #Siamstr ช่วยกันทดลองใช้งาน Wherostr และสนับสนุนนักพัฒนาชาวไทยของเรา ให้คำแนะนำและข้อเสนอแนะที่จะเป็นประโยชน์ เพื่อปลายทางที่จะได้แพลตฟอร์มที่ตอบโจทย์ร่วมกัน

สำหรับท่านที่อาจจะยังไม่ทราบ | Wherostr มีฟีเจอร์ PWA (Progressive Web Application) ที่เราจะ Install ตัวเว็ปแอปนี้ลงบนอุปกรณ์มือถือของเราแบบ Native App ได้ โดยการกดตัวเลือกที่เบราเซอร์แล้วเลือก Add to home screen (สำหรับ iOS จะกดที่ปุ่มแชร์แล้วเลือก Add to Screen) ก็เป็นอันเสร็จสิ้น

โดยใน Android ตัวแอปจะเรียกหา Extension ที่เราเคยติดตั้งไว้กับเบราเซอร์ (เช่น Flamingo บน Kiwi browser) เพื่อทำการ Login ด้วย NIP-07 ได้เลย ในขณะที่ฝั่ง iOS อาจต้องกรอก nsec และเลือกที่จะเชื่อใจผู้พัฒนานั่นเอง (คีย์ถูกเก็บบนตัวอุปกรณ์ ถ้าผมเข้าใจผิดต้องขออภัย)

การ Zap ด้วย Wherostr ผู้ใช้สามารถผูกกับกระเป๋า Alby, Mutiny Wallet เพื่อใช้ฟังก์ชั่น 1-tap zap แบบ NWC (Nostr Wallet Connect) ได้ ส่วนกระเป๋าอื่นๆ จำเป็นต้องคัดลอก invoice และสลับออปไปมาตามปกติ

การสร้างโน๊ตด้วย Wherostr มีฟังก์ชั่นที่แตกต่างจากไคลเอนต์อื่นๆ และถือว่าเป็นเอกลักษณ์เฉพาะตัวของ Wherostr เอง นั่นคือ การ Tag Geo Location 📍เพื่อแสดงตำแหน่งของเราบนแผนที่ได้ ซึ่งก็ขึ้นกับความสมัครใจในการเปิดเผยข้อมูลความเป็นส่วนตัวของผู้ใช้เอง คำแนะนำแรกๆ คือหากกังวลด้านความเป็นส่วนตัวและความปลอดภัย ท่านไม่ควรแท็กสถานที่ส่วนตัว เช่น ที่พัก ของตัวเอง

โดยสามารถเลือกตำแหน่งอัตโนมัติจากระบบ GPS ของอุปกรณ์มือถือ หรือจะจิ้มบนแผนที่เอาเองเลยก็ได้ อันนี้ก็แล้วแต่จะสะดวกใช้กันเองนะครับ นอกจากนี้เรายังเลือกได้ว่า จะแนบลิงค์ของแผนที่ไปพร้อมกับโน๊ตด้วยหรือไม่ หรือจะโชว์แค่ชื่อของสถานที่ก็ได้เช่นกัน

ระบบ Notification | เป็นระบบพื้นฐานที่โซเชียลมีเดียควรมี แต่ก็เป็นระบบที่มีความซับซ้อนในการพัฒนาค่อนข้างมาก ในอนาคตจะมีการพัฒนาในส่วนนี้ตามมา (ตอนนี้ยังไม่มี)

ระบบการค้นหาทั่วไป | Wherostr สามารถค้นหาชื่อสถานที่ และ แฮชแท็กได้

ส่วนการค้นหาคน จากการพูดคุยล่าสุดกับนักพัฒนา nostr:npub18k67rww6547vdf74225x4p6hfm4zvhs8t8w7hp75fcrj0au7mzxs30202m จะสังเกตได้ว่า ไคลเอนต์ส่วนใหญ่บน Nostr จะทำการแท็กชื่อคน หรือค้นหาคนได้ค่อนข้างยาก เนื่องจากโปรโตคอลการสื่อสารและดึงข้อมูลระหว่างไคลเอนต์กับรีเลย์ยังมีข้อจำกัดอยู่ในขณะนี้ ไคลเอนต์ส่วนใหญ่จึงจำเป็นต้องพัฒนาส่วนของการ indexing ข้อมูลที่ได้จาก Cache เอง

กล่าวคือ.. ข้อมูลที่เคยปรากฏหรือแสดงขึ้นมาจะถูกจดจำ และสามารถถูกเรียกหาได้ (แท็กได้) ดังนั้น.. คำแนะนำคือไถฟีดไปสักพักเพื่อให้ไคลเอนต์จดจำว่ามีผู้ใช้รายใดบ้าง คือทำอะไรสักอย่างให้มันดึงข้อมูลผู้ใช้รายนั้นมาก่อนเพื่อให้ไคลเอนต์จำไว้ใน Cache เราจึงจะแท็กหาเขาได้

ในกรณีของ Wherostr หากค้นหาหรือแท็กไม่เจอ ให้ใช้วิธีพิมพ์ @ แล้วตามด้วย npub แทนนะครับ

นอกจากนี้ Wherostr ยังฉิมพลีเม้นท์ NIP - Proof of Work ในการสร้างโน๊ตเข้ามาด้วย เพิ่มความยากของการคำนวณทางคณิตศาสตร์สำหรับการสร้างโน๊ตใดๆ เพื่อวัตถุประสงค์ในการป้องกัน Spam แต่ทั้งนี้ POW จะส่งผลในการคัดกรองก็ต่อเมื่อไคลเอนต์มีระบบ Filter ให้โชว์เฉพาะโน๊ตที่ผ่านการสร้างด้วย POW เท่านั้นเสียก่อน (ซึ่งไคลเอนต์ส่วนใหญ่ยังไม่มี) อย่างน้อยๆ การแสดง POW ก็เป็นการบอกผู้ใช้รายอื่นๆ ว่าเราไม่ใช่บอทล่ะนะ

POW จะใช้ทรัพยากรเครื่องเพิ่มมากขึ้นในการคำนวณ

ฟีเจอร์สุดท้ายที่ถูกอิมพลีเม้นท์เข้ามาในตอนนี้คือการดู LIVE stream บน Wherostr ได้ หน้าตาก็อันเดียวกันกับ Zap.stream เลยนั่นเอง

Highlight Roadmap | ในอนาคต Wherostr จะทำการอิมพลีเม้นท์ NIP - Marketplace เข้ามา กล่าวคือ เราจะสร้าง Shop store ส่วนตัวของเรา (แนวๆ Shoppee, TikTok etc.) ผูกกับ Nostr profile ของเราได้ นอกจากนี้ Shop ดังกล่าวจะสามารถปัดหมุดลงบนแผนที่โดยแยกกันกับโน๊ตทั้วไปที่เป็น event kind 01 ได้ด้วย เจ๋งเป็นบ้า! 😍

สิ่งที่จะเกิดขึ้นก็คือ ทุกคนจะสามารถทำมาค้าขายกันบน Nostr แบบไร้ตัวกลางได้ และคงต้องอาศัยความเชื่อใจในการทำธุรกรรมกันแบบ P2P

ความเชื่อใจ | ไม่สามารถเกิดขึ้นได้กับเพจหรือผู้ใช้หน้าใหม่ มันต้องมาจากความสัมพันธ์ระหว่างบุคคล ชื่อเสียง และคุณค่าที่ผู้ขายรายนั้นเคยสร้างและสะสมมาภายในคอมมูนิตี้ คงไม่มีใครอยากทำธุรกรรมกับคนที่ตัวเองไม่รู้จักมากพอแน่นอน

ตลาดเสรีที่แท้จริงกำลังจะเกิดขึ้นอีกไม่นานนับจากนี้ครับ เราควรสนับสนุนและให้กำลังใจพวกเจาใช่ไหม?

ชมรายการ OnlyNips โดย nostr:npub1qd6zcgzukmydscp3eyauf2dn6xzgfsevsetrls8zrzgs5t0e4fws7re0mj อีพีล่าสุดที่มีการรีวิว Wherostr

nostr:naddr1qq9rzdesxqcr2veexg6qzymhwden5te0wfjkcctev93xcefwdaexwqg0waehxw309ajjumn0wvhxcmmvqgsqxapvypwtdjxcvqcujw7y4xearpyycvkgv43lcr3p3yg29hu65hgrqsqqqan8mazqsj

nostr:nevent1qqsqqqqxt2wh03zkuxpv8d7m08h4g65j4a3al42q2jgdy43x8skav3spp4mhxue69uhkummn9ekx7mqzyq7mtcdem2jhe34864f2s6582a8w5fj7qavam6u8638qwflhnmvg6qcyqqqqqqg4mhxr7

---

Wherostr | https://wherostr.social/?q=g:w69hsnd3e

Duck Duck Go Maps | https://w3.do/YJyGvkcR

Google Maps | https://w3.do/UIBw2p7v

ข้อสังเกตุ nostr:npub18k67rww6547vdf74225x4p6hfm4zvhs8t8w7hp75fcrj0au7mzxs30202m | PWA (Android)ยังต้อง Login ใหม่ทุกครั้งที่เรียกใช้แอป

Reply to this note

Please Login to reply.

Discussion

น่าจะเป็นเฉพาะใน spring ใช่มั้ยครับ

และที่เจอคือ spring บางเครื่องเป็น บางเครื่องไม่เป็น กำลังพยายามหาสาเหตุอยู่ครับ

ขอบคุณครับ 🙏

เจอหมดทั้ง Browser, PWA, Spring ลองเทสต์ดูเองน่าจะเข้าใจได้ไวกว่า