Tuesday, February 11, 2020

Политика сбора и использование данных


Компания Apple заботится о том, как мобильные приложения используют персональные данные пользователей. Поэтому разработчики мобильных приложений должны доходчиво объяснять пользователям, как используются их данные.


На примере мобильного приложения IQITO


В приложении есть возможность создания голосовой заявки. Но для того чтобы ею воспользоваться, пользователь должен разрешить приложению записывать аудио. В красном прямоугольнике разработчик приводит пояснение, как будет использоваться микрофон:



Так же в приложении есть возможность создания фото заявки. Тут уже пользователь должен разрешить приложению делать снимки фотокамерой. В красном прямоугольнике разработчик приводит пояснение, как будет использоваться камера:



Текст, который обозначен красным, обязателен. Это требование компании Apple. Если пояснение не будет приведено или будет приведен бессмысленный текст, то приложение просто не будет допущено к скачиванию.


Юридический аспект


Есть целый огромный свод правил «App Store Review Guidelines», в котором описываются требования к приложениям в магазине Apple. Пятый раздел полностью посвящен легальности приложений. Так и называется — Legal:

https://developer.apple.com/app-store/review/guidelines/#legal

Тут хочется отметить, что данные правила действуют по всему миру и мало зависят от законодательства стран. Из этого можно сделать два вывода:

  1. Законодательства стран в сфере информационных технологий не так уж сильно отличаются друг от друга
  2. Юрисдикции стран не так уж сильно распространяются на интернет

Правила, которые изложены компанией Apple, на мой взгляд ближе всего к пресловутому «здравому смыслу».



Для разработчиков react-native


В библиотеке react-native зашиты требования ко многим устройствам, которые Ваше приложение, возможно, никогда не будет использовать: Bluetooth, AppleMusic, Location etc.

Для всех таких разрешений  нужно в файле Info.plist указать такую строку:

"Our app does not request this permission or utilize this functionality but it is included in our info.plist since our app utilizes the react-native-permissions library, which references this permission in its code."