NonlinearFruit / Retrospector

Review and rate your favorite media in an easy-to-use way that allows for statistics and chronological change in preference.
The Unlicense
12 stars 1 forks source link

Share Data With Friends #84

Open NonlinearFruit opened 6 years ago

NonlinearFruit commented 6 years ago

We need a way to become friends with other users, share data and view that data. Here are 3 ideas to achieve that:

  1. Online Database
  2. Place backup files in a 'Friends' folder
  3. Sync over a local network (like the Android app does)

Option 1: Takes money but doesn't require physical proximity. GearHost might work while less then 10mb (or $5/month for 1gb).

Option 2: Is ugly but also doesn't require physical proximity. The manual part would be a hassle though.

Option 3: Is the cheapest and cleanest and easiest (?). Plus could teach me something useful for improving the Andriod-Desktop syncing. http://www.baeldung.com/java-broadcast-multicast

ckeylis commented 6 years ago

+1 for option 1 as long as a Donate function was added to the GUI. For option 2, what would be the part connecting all of the "friends"? +1 for option 3 for sure! However, that only allows for friends that are actually physically close unless VPNs or similiar are used.

NonlinearFruit commented 6 years ago

For scale in Option 1, my Retrospector.script file is 1mb and I have 1686 media, 2192 reviews and 3898 factoids. The biggest downside here would be needing to encrypt the data and to share data with a friend you would have to give them a password/key of some sort. A donate button is a great idea :+1:

In Option 2, it would mean manually emailing/dropboxing your backup files to each other and then downloading/copying it to a 'Friends' folder. Ugly...

Option 3's proximity constraint is a problem. It might be possible to do it over the internet, but there could be a lot of ways for it to fail. https://stackoverflow.com/q/27129268/4769802

ckeylis commented 6 years ago

Seems as though Option 2 would be easiest to implement at first, maybe have some sort of instructions in the Help tab? That is, if you want to at least get a working Friends function running. Although that could easily lead to not being motivated to add any other Friends/sharing features since "it's working".

Another small idea, if there was an option to do this type of sharing from the app, I think that would make it much more usable of a feature. You'd sync with your PC/main library, then use the app to share/export your script file into their Friends section... yeah that seems messy. Gonna throw it out there anyways.

Perhaps a mix of 2 and 3? Unless you really want to tackle a challenge with the server side of things. :)

NonlinearFruit commented 6 years ago

I'm looking at using AWS. Based on their simple price calculator it would be about $10/yr but only $2.50 for the 1st year. (http://calculator.s3.amazonaws.com/index.html)