fairDataSociety / bounties

Bounties issued by Fair Data Society.
4 stars 1 forks source link

Mount personal storage as a drive to PC to manage files #9

Closed AngelaVitzthum closed 1 year ago

AngelaVitzthum commented 2 years ago

Motivation / background / user story:

There are many instances in which people do not have access to the internet and therefore cannot access data that is not stored locally. To empower user's with not only private and secure data is one thing, to enable user's access to said data while offline is another problem to solve for. To aid in the growth of Web3, this bounty will allow user's to access their data in Fairdrive personal storage while temporarily unable to access the internet.

As a User, I would like to access my Fairdrive personal storage even though I'm offline, so that I can securely and privately access what I need without internet access.

Tasks

Approving criteria

Timeline

This bounty is estimated to take between 80-160 hours.

Deadline: 4 calendar weeks after approval

Compensation: In BZZ tokens in amount of 4000 DAI for each OS implemented at the date of payment (as of the price of BZZ / DAI on the day of the payout as determined by Fair Data Society).

Bounty process

References

Use the Fair Data Society Discord for more information and support.

Mind the Fair Data Society Principles in your tasks.

gitcoinbot commented 2 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Workers have applied to start work.

These users each claimed they can complete the work by 1 day, 11 hours from now. Please review their action plans below:

1) cazuky has applied to start work _(Funders only: approve worker | reject worker)_.

This seems like a fun project, I'm super excited to work with the  Fair Data Society team to build Fairdrive personal storage application with offline, I think this solution will empower a lot of users to securely and privately access and store their data.

My work plan:

  1. Meet with the Fair Data Society team to understand needed levels of approvals and project requirements;
  2. Setup project management and main extension features;
  3. Learn more about dfs, Fairdrive, and HTTP API reference;
  4. Design the solution, wireframe, and data management;
  5. Build the solution following the project requirements;
  6. Meet with the Fair Data Society team to present the project for review and QA.
  7. Work improvement, etc... 2) theosch has applied to start work _(Funders only: approve worker | reject worker)_.

I can make a FUSE driver for fdp-storage for Linux and equip it with convenient tools to set it up and mount/unmount a storage. 3) shr1ftyy has applied to start work _(Funders only: approve worker | reject worker)_.

I will attempt to write a FUSE driver for swarm storage. I've integrated an IPFS backend to duplicity before (see https://gitlab.com/duplicity/duplicity/-/merge_requests/42) , but have never worked with FUSE before so this would be a great opportunity to do so. 4) tms1337 has applied to start work _(Funders only: approve worker | reject worker)_.

Who will work on the project

We are a team and a consulting company consisting of people with 5+ years working in the crypto industry.

We are all full-stack and smart contract developers (at least the core team). We can of course extend team and add additional frontend and backend people as needed, since we have a good personal network of developers.

We also have a lot of both developer and business experience. We usually do consulting, specifically in the domains of crypto, software architecture, and financial risk management. But we also like to build our products or do the outsourcing of the fun ones.

As a side-note we also are in the field of education where we make bootcamps and courses for coding (including smart contracts).

Here are some points that might distinguish us from the rest of the applicants:

Description and user flows

You can see the sample demo at: // TODO: add sample demo video url

Below are descriptions of some of the common user flows that we expect to have. Note that some parts are semi-technical, but that is expected for this type of project.

Installation:

Usage - initializing mount folder:

Usage - configuring the mounted folder:

Usage - access data while offline:

Milestones and timeline

Here are the steps that we plan to undertake (in chronological order):

Technical plan and details

Here are some optimization and implementation ideas we already bounced around:

I am the leader of my 10-20 member committee of developers, we have done a couple of work similar this, but this is a little bit different because we're are mounting it as a drive. Anyways experience will make us deliver a better project and also deliver faster because we would have learnt from our mistakes. Be guaranteed to have the best project on time

Learn more on the Gitcoin Issue Details page.

tms1337 commented 2 years ago

@AngelaVitzthum I forgot to include my contacts, I will just write them down here if okay?

Telegram: @tms1337 Personal email: faruk1337@gmail.com

gitcoinbot commented 2 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


The funding of 7131.2604 BZZ (4000.00 USD @ $0.48/BZZ) attached to this issue has been cancelled by the bounty submitter