etesync / ios

EteSync - Secure, end-to-end encrypted, and privacy respecting sync for your contacts, calendars and tasks.
https://www.etesync.com
Other
45 stars 4 forks source link

Better explain the different sync options during onboarding #41

Open thgoebel opened 3 years ago

thgoebel commented 3 years ago

Steps to reproduce:

  1. Install EteSync
  2. Advance through onboarding until Sync settigns

Actual behaviour:

Be confused what the different options mean and what consequences they have.

Expected behaviour:

You shouldn't be, thanks to clear and concise explanations.

Suggested fix:

Something along the lines of:

Sync settings
---------------

Choose the local account where EteSync should sync your remote's account data to.

- **Don't sync:** This data will not be synced, i.e. never downloaded from the remote server.
- **iCloud:** Data from EteSync will be synced into (and integrated into) your iCloud account. This means that the data will then in return also be synced by iCloud, i.e. outside of EteSync's control!
- **Local:** Data from EteSync will be synced into the devices "local" account. Due to constraints in iOS, this options is only available if the corresponding iCloud sync is disabled in the device's Setting app.

This is my understanding what these options do, but I'm only 50% sure about them. If I'm wrong, there's even more user education that needs improvement!

Additionally, I suggest to always show all options in the dropdown, but grey out the currently unavailable ones.

Setup info:

iPadOS 14

EteSync 1.5.2

thgoebel commented 3 years ago

Related to #31. However, I think should explicitly belongs to the onboarding inside the app. At least I just went ahead, and expected the onboarding to teach me what I need to know. I only found the guide later on, when searching around.

adam-sroka commented 3 years ago

@thgoebel, you are very much right!

I recently discovered EteSync and tried installing it on my iPhone twice this week, giving up each time after something has failed and I've been too frustrated. I was trying to set up the "Local" option, and firstly, it's not exactly clear what it does, and your explanation in Suggested fix is the best I've seen so far, and secondly, the whole process should be documented much better, ideally using videos/gifs in the iOS Guide as is the DAV option.

And also, the contents from the iOS Guide should be present in the iOS app during onboarding, so that users wouldn't have to search around for it, just as you suggest.

Overall, I think almost no less technical user will install the app with the current onboarding system, so it is definitely something to work on if the reach of the app is to be increased. I happy to help with writing up some instructions for less technical users for the "Local" option provided I manage to get it working myself 😄 !

tasn commented 3 years ago

Thanks for the feedback, and I agree, it should be better. Part of the reason why the iOS experience is less than ideal is because Apple limits what we are allowed to say in the app. For example, we aren't even allowed to link to the user guide (linked to by @adam-sroka)!

With that being said, I think your suggestions are solid and we will try to implement them soon! I also saw the rest of your suggestions/reports, and they are all very much appreciated and we will try to address them! We rely on feedback to make things better, and this kind of quality feedback makes it easy for us to act upon it, so thanks again!

adam-sroka commented 3 years ago

@tasn, I see. Perhaps the solution would then be to just rewrite the updated iOS user guide inside the onboarding within the app. That would also be more convenient for the user than to head away from the app and open a browser.

tasn commented 3 years ago

Sorry for the slow reply, I've been busy with EteSync 2.0.

I'm not sure we are even allowed to do that, as I think we are not allowed to suggest users to turn iCloud off, among other things.