During the month of December, we worked on the mobile application by continuing on the integration of the file viewer functions to be able to open pdf, video and audio files from the application.
We also continued with the publication of the application on the Google store in the test phase. We also undertook the publication of the application on the F-Droid store.
Problems Encountered during the work
During this month, we were faced with an availability problem that was mainly caused by the end-of-year holidays.
For next month, we will finalize the file viewer and finish with the publications on the stores. We will also be working on the notification system in parallel with this.
During the month of January, we completed the integration of the file viewer within the application, adding support for PDF, MP3, and JPG file formats. We also made significant progress on the encryption algorithm within the Middleware to enhance the security of communications and reduce datas package transmission. We will also be sharing a demo video showcasing these advancements within the next week.
Problems Encountered during the work
No significant problems were encountered this month.
For next month, we will continue working on the notification system. This involves developing the notification system within the Middleware to capture alerts from Renterd. Simultaneously, we will be implementing push notifications within the mobile application to promptly inform users of any new alerts. We will also finalize the implementation and testing of the encryption algorithm within the Middleware.
I will take the time later today to make a mini demo video on the file viewer feature as well as post an updated apk.
The publication on the google playstore is still on standby but I think I can finish with it within 2 weeks. I have voluntarily delayed to be able to publish an application with the file viewer features as well as the correction of minor bugs at the application level.
During this month of February we mainly worked on the notifications functionality of the application by creating the notification interfaces as well as the routes to read the alerts.
Thanks for your report @innovtech. Just a note that your links go to Google searches for your github repos. We are able to view them but please fix these links when you’re able.
The publication of the mobile application on the Google Play Store has been finalized.
Work has been done on the application’s configuration panel.
Language settings within the application are already in progress.
Bug fixes have been implemented for the application’s notification system.
Issues related to the display of renterd host data have been resolved.
The functionality for backing up mobile device data on the DartSia application is nearly complete.
Summarize any problems that you ran into this month and how you’ll be solving them.
The main challenge encountered this month was a period of illness within the team, leading to approximately two weeks of work stoppage. Moving forward, we will ensure careful task planning and potentially slightly reorganize the schedule to compensate for this downtime, while prioritizing everyone’s health.
List repos worked on this month with links to PRs and relevant commits:
Thanks for your latest progress report @innovtech.
Our dev team has reviewed your progress report and was not able to find work related to your stated milestones or work referenced in your report for this month. Our developers attempted to review work related to:
Implementing host scoring for the host list
Implementation of the error management system
Fixing non-functional features
Integrate test and Deploy the New Features
As a result, we’ll withhold payment until they can review.
Please reference specific commits or branches and how they relate to your progress and milestones for this month. Thanks, and let us know if you have any questions.
Thanks for the update. We’ll send your latest payment. In the future, progress must be able to be easily evaluated by our development team. Please clearly cite work in PRs with clear descriptions and link them in your report. Work done in un-merged branches or locally pushed without version tracking make it more difficult for our devs to sort through.
Hello Steve, we have received the devs’ recommendations regarding the GitHub structure and commit management for the project. We have restructured the GitHub and have almost completed the remaining features. We would like to publish the progress report on May 10th of this month, having completed the unit tests related to the integration of file sharing and the mobile file backup system.
Hello @innovtech,
This is a reminder that your April progress report is now late.
Progress reports are expected to be posted by the end of the 2nd day of the next month, in this instance your April progress report was due on May 2nd.
Please be sure to follow the Progress Report Template and submit your progress report so we may continue funding your grant.
Regards,
Kino on behalf of the Sia Foundation and Grants Committee
@innovtech Just a quick note that we’re sending to all current grantees.
When submitting progress reports, especially ones that contain work towards your milestones, development work must be easy to access and review. Please directly link to work done, and if that report says “support added for feature x”, please link either to a branch or to a commit range showing the diff for that feature.
Moving forward, we will be assuming that progress that is not linked to directly was not made.
The development team has been
implementing a feature-branching workflow, with seven active feature
branches during this period. The development focused on:
Architecture restructuring with Material 3 design implementation
Host management feature suite (listing, configuration, details)
File and bucket management capabilities
Notifications/alerts system
Save and restore db.sqlite functionnalities
All features have incorporated Material 3 design specifications and robust
error handling throughout the codebase.
Summarize any problems that you ran into this month and how you’ll be solving them.
This month was particularly challenging because we had to accelerate the development of the application’s features to catch up on the delays we had in our forecast schedule. We also had to restructure the Git repository and its branches to facilitate its review.
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.
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.