STORY
PPPs: Week 6 + 7 🚀
AUTHOR
Joined 2023.10.02
DATE
VOTES
sats
COMMENTS

PPPs: Week 6 + 7 🚀

Plans 📆

  • Design the Activity feature of the user where he has an overview of his acquired and redeemed promos, products and services.

  • Finish and refactor basic pocket mode Lightning wallet features like the receive sats flow, payment details, signup, recovery and scanner. As to have a minimal functional app for first external test users.

  • Also support to add lightning addresses as/to a contact.

Progress ✅

  • Concluded research amongst Bitcoiners to measure the viability of Kumuly Pocket. Check out the Survey report.

  • Finished all envisioned contact list features and flows in the prototype.

  • Redesigned promo and products screens for easier navigation and personalisation of categories. Check it out in the prototype on Figma (link below), we think it is 🔥.

  • Implemented flow to send sats supporting different destination formats like bolt11 invoices, LNURLpay, Lightning addresses, node id's and bitcoin addresses. (See demo video 1)

  • Implemented Contacts list feature with flow to add a contact by its node ID and spontaneously send payments to it. These payments are presented in a chat-like experience. (See demo video 2)

Demo 📱

<iframe class="remirror-iframe remirror-iframe-youtube" src="https://www.youtube-nocookie.com/embed/R2edxyWtzDY?" data-embed-type="youtube" allowfullscreen="true" frameborder="0"></iframe><iframe class="remirror-iframe remirror-iframe-youtube" src="https://www.youtube-nocookie.com/embed/nYXcPpky_lA?" data-embed-type="youtube" allowfullscreen="true" frameborder="0"></iframe>

Problems ✋

  • As can be seen in the video, in the history with a contact, there is not only a button to spontaneously send sats, but also one to request sats from the contact. Implementing this in a decentralised way is quite a challenge though. We are still analysing different options we identified: using a keysend of a very small amount and adding an invoice to a custom TLV record, onion messages over Lightning, integrating and using Nostr or Slashtags, or just coordinating it centrally by storing the invoice in our backend and showing it to the requested contact. Every options has its pro and cons, so it is still a puzzle to solve to create the best user experience.

Links 🔗