Разрешенията не са просто едно кликване в началото. Те показват как е направено приложението. Достъпът до микрофона, камерата или локалната мрежа може да е уместен за бебефон, когато причината е ясна. Достъп до местоположение, контакти или рекламни идентификатори без очевидна нужда трябва да направи родителите предпазливи.
| Разрешение | Логично е, когато … | Притеснително е, когато … |
|---|---|---|
| Микрофон | Устройството при бебето трябва да предава звук на живо | Приложението не може да обясни защо този достъп му е нужен точно сега |
| Камера | Видеото е реална и незадължителна функция | Видеото не е основна функция, не може да бъде изключено или достъпът до камерата се иска предварително |
| Локална мрежа | Приложението ясно поддържа откриване на устройства в локалната мрежа или настройка в една и съща мрежа | Няма обяснение защо достъпът до локалната мрежа е важен |
| Местоположение / контакти / рекламни идентификатори | Само в редки случаи с много основателна причина | Обикновено са притеснителни, защото не са част от основната задача по наблюдението |
Логика според ролята
Кои разрешения подхождат на коя роля?
Устройство при бебето
Почти винаги микрофон, камера само за видео и евентуално достъп до локалната мрежа за локално сдвояване.
Устройство на родителя
Често са нужни по-малко: възпроизвеждане на звук, известия и евентуално достъп до микрофона за говорене с натиснат бутон.
Незадължителни функции
Видеото, говоренето с натиснат бутон или локалното откриване оправдават допълнителни разрешения само когато тези функции действително се използват.
Моментът е толкова важен, колкото и самото разрешение
И Android, и iOS очакват достъпът до защитени ресурси да се иска в контекст. За родителите това означава, че сериозното приложение за бебефон първо обяснява ролята на устройството, а после иска достъп до микрофона или камерата. Ако всичко се поиска при първото стартиране, това може да е удобно за приложението, но вреди на доверието.
Текстът в диалоговия прозорец също има значение. „Това устройство се нуждае от достъп до микрофона, за да предава звук от детската стая“ е разбираемо. „Моля, предоставете достъп“ без контекст не е достатъчно. Когато става дума за наблюдение на детска стая, сериозното отношение към разрешенията трябва да личи и от начина, по който са формулирани.
Android и iOS се различават, но основният въпрос е един и същ
Android
Насоките за Android наблягат на заявките по време на работа, контекста и проверката дали дадено разрешение все още наистина е необходимо. Оптимизацията на батерията често също е част от реалната картина.
iOS
Apple разглежда достъпа до микрофона, камерата и локалната мрежа като защитени области със системни подкани, които изискват обяснение. Принципът е същият: достъпът може да е разумен, но трябва да е обоснован.
Допълнителните разрешения често са най-ясният предупредителен знак
Родителите трябва да внимават, когато приложение за бебефон иска местоположение, контакти, рекламни идентификатори или други разрешения, които не са част от основния продукт. Не всяко допълнително разрешение е автоматично грешно, но трябва да има конкретна причина. Колкото по-общо е обяснението, толкова по-слаб е сигналът. При продукти за семейства и деца летвата трябва да е по-висока, отколкото при обикновени приложения за ежедневието.
Друг предупредителен знак е смесването на основната функция с екстри. Ако обикновен аудио бебефон изведнъж иска много видове системен достъп, приложението може да преследва повече цели, отколкото родителите очакват.
Как да разпознаете проблемните разрешения
то често е разумно — например микрофонът на устройството при бебето или камерата за видео по избор.
родителите трябва да изискват повече яснота, преди да се доверят на заявката.
вероятно продуктът не е обмислил добре ролите на устройствата и сценариите.
Списък за проверка на разрешенията преди инсталиране
- Всяко поискано разрешение ясно ли отговаря на видима функция?
- Заявката отправя ли се в точния момент, вместо всичко да се иска наведнъж?
- Логично ли е устройството при бебето и устройството на родителя да имат различни разрешения?
- Наистина ли допълнителни разрешения като местоположение или контакти имат смисъл?
- Видеото незадължително ли е, или приложението превръща достъпа до камерата в настройка по подразбиране?
Често задавани въпроси
Защо на приложение за бебефон му е нужен достъп до микрофона?
Устройството при бебето се нуждае от микрофона, за да предава звук на живо. Приложението трябва да обясни защо иска този достъп, да използва микрофона само за наблюдение и ясно да показва какво се случва, ако разрешението бъде отказано.
Трябва ли да разреша камерата, ако искам само аудио?
Не. Добре проектираното приложение позволява аудиото да работи без разрешение за камерата и иска камерата само когато изберете да включите видео.
Защо може да е нужен достъп до локалната мрежа?
На устройства на Apple това разрешение може да е необходимо, за да могат устройствата да се откриват или свързват помежду си в една и съща мрежа. То не дава достъп до файлове или друго лично съдържание.
Източници и допълнителна информация
- Заявяване на разрешения за приложения · Android Developers
- Заявяване на достъп до защитени ресурси · Документация за разработчици на Apple
- NSLocalNetworkUsageDescription · Документация за разработчици на Apple
- MediaDevices: getUserMedia() · MDN Web Docs
- Изисквания на правилата за семейства · Помощ за Google Play
- Анонимно удостоверяване с Firebase · Документация за Firebase
- Сигурност и архитектура на Babyphone Timmy · Babyphone Timmy
- *Privacy Not Included – ръководство за купувачи на свързани продукти · Mozilla Foundation