Standard Grant: Dartsia Mobile App V2

Final progress Report :
We are delighted to announce the successful completion of all planned tasks for this phase of our project. Despite an unforeseen challenge related to adapting our application to the Sia blockchain hard fork, we achieved all objectives without major difficulties and we are ready to further improve the dartsia project to enable the Sia Blockchain ecosystem to have high-performance applications facilitating access to a decentralized storage system.

What progress was made on your grant ?

This new phase primarily focused on improving the user experience and implementing robust new features. Here are the key highlights of our success:

  • UI/UX Rework: We redesigned our application’s user interface and user experience to offer end-users a smoother, more intuitive interaction. We have integrated Material Design 3 components into our application to make navigation and design much more responsive.
  • Finalization of Existing Features: All features that couldn’t be fully completed in previous phases are now fully operational and stable. The list of hosts that were not yet 100% functional has been optimized. Scoring of hosts that were not yet functional has been made functional, and the network data calculation system has been optimized.
  • Development of New Features: We successfully integrated several essential additional functionalities:
    • File Encryption Feature: Enabling users to secure their data with advanced encryption.
    • Phone File Backup Feature: Providing a Google Drive-like solution for backing up files directly from mobile devices.
    • Notification Functionality: Enhancing user engagement and providing real-time alerts for important events on the renterd server.
    • Universal File Viewer: Compatible with a wide range of file types, including documents and videos, for simplified viewing within the application.
    • SQLitedb Backup System for Renterd Server: Ensuring the robustness and resilience of our data infrastructure by allowing the user to have Sqlite DB backup points directly on their mobile that they can use as restoration in the event of a crash.

Summarize any problems that you ran into and how you’ll be solving them.

Overall, we did not encounter any significant difficulties during the completion of this second part of the project. Although it is true that certain development phases were slowed down due to a lack of organization, this was quickly resolved and we were able to make up for lost time. However, a small obstacle was encountered when we began publishing the application on the Apple application store. As verifications with Apple teams are still ongoing, this task will be completed as soon as possible.

Links to the repositories worked on:

  1. Architecture restructuring with Material 3 design implementation
    GitHub - DartSiaProject/siahost at feature/new-resources
  2. Host management feature suite (listing, configuration, details)
    GitHub - DartSiaProject/siahost at feature/host_config
  3. File and bucket management capabilities
    GitHub - DartSiaProject/siahost at feature/host_config
  4. Notifications/alerts system
    GitHub - DartSiaProject/siahost at feature/notifications
  5. Save and restore db.sqlite functionnalities
    Update save and restore sqlite db functions · DartSiaProject/renterd-remote@b042451 · GitHub
  6. Google play

https://play.google.com/store/apps/details?id=com.sia.sia_host_mobile

What will you be working on next?

For the next steps of the project, we’ve considered implementing a few features, including:

  • Adding wallet management for the renterd instance
  • Adding contract management
  • Implementing a streaming system to stream files from mobile devices
  • Creating an interface similar to Gdrive for file sharing
  • Ability to create local database backup points periodically

We also tried to onboard new users, but we encountered some hesitation regarding the need for a renterd instance to use the application. We therefore considered creating an alternative application that would allow users to benefit from SIA storage and the features of the SIA blockchain without directly installing a renterd instance. We would be delighted to implement this new application soon.