階段性成果,開展新的旅程 - Snappblock
由提交計畫書到今天把 APP 發到上 Appstore 作 Testflight 測試已經整整半年,比預算時間多了一倍,在此要感謝 Like Grant 團隊的耐心於包容。在這文中我會作個階段性總結和分享當中項目成長歷程。
作出的改變
這期間發生了很多事影響了我們的想法,項目有些設定都作出了改動,主要都是因為在開發過程中對去中心化應用的理解與認知多了,比如由上載檔案到 IPFS,以至加密錢包和 ISCN 的整合方式對使用者的體驗有非常大的影響,這都是在早期階段未有考慮到的,所以在過程中不停有小修小改,另有些大改動想在這分享:
- 改名成 Snappblock;主要為了參加 2021 Hackatom 時有一個易記的英文名,感恩地我們項目得到了 Likechain 的二獎,要多謝 Cosmos 和 Likecoin 團隊。
- 相冊功能由原先的只展示個人相片改成可以展示所有在 ISCN 上由 Snappblock 上載的相片,這個改動是為了令項目不只是圖片上載器也同時可以瀏覽其他使用者的圖片,來增加實用性。
- 建立 IPFS node 和編寫了專用 API 來上載檔案,考慮到要把手機原圖檔上載到 IPFS 每每檔案大小 5MB 以上,申請如 Infrua 這類服務長遠的花費會很大,所以我們設立了自己的 IPFS node,而且把存取層放到 AWS S3 令伺服器的硬件配置大大降低而同時有可擴張性。另外為了手機應用能上載檔案我們也編寫了個 API 層,用作驗證身份和 IPFS node 的整合,因要保障 IPFS node 不被濫用,我們需要透過 API 層作橋梁,當中利用加密錢包的簽署來辨認使用者的擁有權,令上載的檔案必定由加密錢包擁有人發出。
我們的團隊
由於團隊成員都是網頁開發者,在決定項目會以手機應用作平台時大家多少有點猶疑,雖說大家都熟悉 React,但開發 React Native 是難免會遇到很多未接觸過的難題,團隊每人大家都需要不斷學習 React Native 開發和加深理解 ISCN 和 IPFS 的整合,來到今天感覺是獲益良多,能夠展示出成果也是證明了大家的成長。