Standard Grant: Renterd Mobile App (Official name TBD)

Introduction

Project Name: Renterd Mobile App (Official name TBD)

Name of the organization or individual submitting the proposal: Evius

Describe your project

The Sia Renterd Mobile App aims to create a user-friendly, decentralized cloud storage application that simplifies the process of storing and managing data on the Sia network. This app will provide an intuitive interface for users to interact with the Sia ecosystem, making it accessible to a broader audience.

Key Features

  1. User-Friendly Interface: A clean and intuitive design that allows users to easily navigate the app and manage their data.
  2. Decentralized Storage: Integration with the Sia network, enabling users to store and retrieve data in a decentralized manner.
  3. File Management: Users can upload, download, and manage their files within the app.
  4. Wallet Integration: Users can manage their Siacoin (SC) wallet and perform transactions directly within the app.
  5. Security: Implement robust security measures, including encryption and secure authentication methods.
  6. Offline Access: Allow users to access their data offline and synchronize when connected to the internet.
  7. Multi-Language Support: Support for multiple languages to cater to a global user base.

Who benefits from your project?

  • Individual Users: The app will provide an easy-to-use interface for individuals to manage their data in a decentralized manner.
  • Businesses: The app will offer a scalable and secure solution for businesses to store and manage their data.
  • Developers: The app will provide a platform for developers to build on top of the Sia ecosystem.

Ecosystem Fit

  • Decentralized Storage: The app promotes decentralized storage, ensuring that users have full control over their data.
  • User-Friendly Interface: The app simplifies the process of interacting with the Sia network, making it more accessible to a broader audience.
  • Security: The app prioritizes security, ensuring that user data is protected and secure.
  • Accessibility: This fills a crucial gap in the Sia ecosystem by providing a mobile interface for users to interact with their Renterd nodes, thus enabling them to access their data anytime and anywhere.
  • Real-time Monitoring: Users will be able to monitor the status of their Renterd node in real-time, offering a level of convenience and control.

How does the project serve the Foundation’s mission of user-owned data?

  • Decentralized Storage: The app promotes decentralized storage, ensuring that users have full control over their data.
  • User-Friendly Interface: The app simplifies the process of interacting with the Sia network, making it more accessible to a broader audience.
  • Security: The app prioritizes security, ensuring that user data is protected and secure.

Deliverables

  1. Mobile App: A fully functional mobile app for iOS and Android devices.
  2. Documentation: Detailed documentation for users and developers.
  3. Code: Open-source code for the app.

Milestones & Timeline

  1. Design and Prototyping: 2 weeks (2nd week)
  2. Development: 8 weeks (10th week)
  3. Testing and Debugging: 2 weeks (12th week)
  4. Release on IoS / Android: (12th week)

Grant Specifics

Mockups

Figma file: https://www.figma.com/design/TjodelyWBkuOrH9cGjxa4p/Sia-Renterd-Public?node-id=0-1&t=5P9nDuPZTSvJENN6-0

Login
New-file


Dashboard

Stats

Folders & Backups



Alerts

Deliverables

Deliverables are listed with their related Renterd API endpoints.

  1. Login Page: Users will be able to login to their Renterd node with the app just providing their API location and password.
  2. Dashboard Page: Users will be able to see their Renterd node status, worker state, and concensus status.
  • GET /worker/state
  • GET /bus/consensus/state
  1. Buckets Page: Users will be able to see their buckets, navigate through them, as well as create new buckets. They can also see the files in their buckets, upload new files as well as download existing files.
  • GET & POST /bus/buckets
  • GET /bus/bucket/:name
  1. Download Page: Users will be able to download files from their buckets by providing file path, and bucket name.
  • GET worker/objects/:key
  1. Upload Page: Users will be able to upload files to their buckets by providing destionation path, bucket name and file to be uploaded.
  • PUT worker/objects/:key
  1. Notifications Page: Users will be able to see the notifications/alerts about their Renterd node.
  • GET /bus/alerts
  • POST /bus/alerts/dismiss
  1. Stats Page: Users will be able to see the download related and upload related stats about their Renterd node.
  • GET /api/worker/stats/downloads
  • GET /api/worker/stats/uploads
  1. Bundle app: The app will be bundled for both iOS and Android devices as well as published to their respective app stores.

Milestones

Milestone | Estimated Date of completion | Budget

  1. Implement Login, Dashboard, Stats and Notifications Pages | 19.08.2024 | $15,000
  2. Implement Buckets, Download, Upload Pages. Bundle and publish app | 19.09.2024 | $10,000

Amount of money requested and justification with a reasonable breakdown of expenses:

Funding is requested for the development time and effort. The breakdown of expenses is as follows:

  • Milestone 1: Development phase (Testnet) = $15,000
  • Milestone 2: Production phase (Gplay, IoS) = $10,000

Total: $25,000

Future plans

  • Include contract-related operations such as creating contracts, renewing contracts, etc.
  • Include wallet-related operations.
  • Include missings Renterd API endpoints that will nearly replicate the all functionality of the Renterd GUI.
  • Continuous Improvement: Regularly update the app to improve performance and add new features.
  • Community Engagement: Engage with the Sia community to gather feedback and suggestions.

Potential risks that will affect the outcome of the project

  • Adoption Rate: User adoption is uncertain. There’s a risk that the app will not reach a wider audience because of the lack of promotion and marketing.
  • Renterd API: Renterd API is still in development and there’s a risk that the API will change during the development of the app. This may require changes to the app and may delay the project.
  • Technical Challenges: Technical difficulties in integrating with the Sia network.
  • Security Risks: Potential security vulnerabilities in the app.
  • User Adoption: Low user adoption due to lack of awareness about decentralized storage.

The application does not include any renterd write/change operations other than creating buckets, dismissing alerts, and uploading files. Since it does not yet interact with contracts or hosts, it is currently not possible for the user to accidentally perform a significant unwanted operation within the app. This reduces the risk of the app causing any damage to the user’s data or funds.

Development Information

Will all of your project’s code be open-source?

  • Yes, all of the project’s code will be open-source.

Leave a link where code will be accessible for review.

Do you agree to submit monthly progress reports?

  • Yes, I agree to submit monthly progress reports.

Where will the app published?

Contact info

Contact Name: Evius

Evius is a development solution company with a proven track record of building and deploying proven products. Members of Evius are part of the development team of Paras NFT Marketplace team from NEAR Protocol, where we built the first and biggest NFT Marketplace in NEAR Protocol. The team has 5+ years of experience in building, and has built in multiple ecosystems such as NEAR, Bitcoin and XLM, earning the trust of NEAR Foundation. Through what we built, multiple projects have achieved more than $26M in volume, as well as more than 500k users combined.

Cool logo though. Are you planning to make the mobile as hostd as well?

Hi!

We’ve been thinking about it for a while but we concluded that renterd makes more sense in terms of business side and technical side:

  1. Mobile users need more storage compared to pc/laptop users since most phone doesnt support upgradeable storage.
  2. Mobile connect isnt reliable to support hostd work, also storage is typically smaller compared to pc/laptop
  3. As a mobile device, being active 24/7 is going to burn battery life and ruin device’s health

Your proposal is very similar to another grant receiver. See: RFP - Sia Renterd Mobile App

Like you copied from there, made changes with AI, and sent it here.

Event mockup pseudos are the same -like alerts- :)

Of course it’s not a problem for me, but I want grant team (@steve) to also consider this.

Hi @mert appreciate your feedback, let me explain for our side as to why we propose a similar proposal as you mentioned.

We think that the previous proposal is useful for us and Sia community but we saw and assume that they didn’t deliver on their proposal (last message we saw from him/her was May 18th and no updates up till today July 19th), as well as no Github activity from him/her for the past 3 months and no app deployed.

We have credibility to deliver the app (see similar mobile app project we’ve worked and launched previously on other chains: https://play.google.com/store/apps/details?id=com.arkanamobileapp&hl=id and https://play.google.com/store/apps/details?id=id.paras.comicmobile&hl=id) which you can also search on Apple App Store.

We also made few changes that we thought would make sense to implement on mobile level rather than overpromising like removing hostd on roadmap, as well as improving UI/UX that makes it easier for users to monitor and manage. We don’t use AI though on our proposal.

I hope you and the grant team can consider this as well (@steve).

Are these projects used onchain things? looks like web2 projects

Hi @ekkirinaldi,

Arkana (https://arkana.gg/) is a Web3 project and was launched on NEAR Protocol and uses NEAR’s smart contract. It looks like a web2 project as our goal is to make Web3 as seamless as possible, therefore we can onboard Web2 users to Web3.

Akoma (https://akoma.xyz/) though is a pure Web2 project. We planned to release this in Solana, and had integrated SOL payments on our site, although plan changes and we decided to go full Web2.

Thanks for your proposal to The Sia Foundation Grants Program! The committee has reviewed this grant and will be rejecting it in its current state. We’ll share our concerns here if you’d like to revise your proposal to resubmit.

  • You’re using Sia branding, which we don’t allow. Come up with a unique style, logo, and branding for your app.
  • The committee was a bit concerned about the time allotted for the project, which in their opinion may not be enough time to complete the project.
    • Additionally, in the beginning of the proposal you quote 12 weeks, but your actual timeline only shows two months of work.
  • We’d need to see better milestones, detailing more specific work and when it happens. Listing your deliverables with more specific dates in your milestones would be helpful.
  • Finally, the amount of copy/pasting between the existing renterd mobile app proposal and yours is not acceptable. You copied content from the screenshots, the entire deliverables list, and many of the items in Future plans. Please take the time to put the ideas for your proposal in your own words, and articulate why those deliverables are needed for project success.

As we noted, this will be moved to the Rejected section of the forum. If you want to revise and re-submit, create a new post in Proposed. Thanks and best of luck!