🌍 Les écosystèmes mobile

🌍 Les écosystèmes mobile
Photo by Daniel Korpai / Unsplash

Vous allez travailler un peu sur les différentes systèmes d'exploitation et les stores d'application. En tant que développeur mobile vous devez être capable de naviguer dans les ressources et les règles correspondantes au système cible de votre app.

Ce que vous allez travaillez ici s'applique à n'importe quel framework de développement d'app, natif, hybride, Flutter, etc. Puisqu'ultimement vous déploierez votre app sur un store d'application.

Créer un document pour répondre aux questions puis déposez les réponses sous format .PDF sur Teams dans le devoir correspondant.

Si toutes les réponses sont remplies et que les données indiquées par vos soins sont correctes (hormis les questions relatant de votre ressenti personnel que je n'évalue évidemment pas) alors j'ajouterai jusqu'à 2 points bonus à votre rendu d'examen final.

📏 Question 1

Expliquez ce qu'un développeur doit faire (et les bonnes pratiques) pour accéder à la localisation de l'utilisateur dans une application pour que le store d'application accepte son application (pour iOS et Android).

Décrivez les règles, le travail à réaliser et les recommandations en terme d'interface, donnez les sources de votre réponse.

🔐Question 2

Sur iOS si je veux ajouter un bouton de connexion via Facebook ou Google, est-ce que je dois obligatoirement ajouter un bouton de connexion via Apple ?

💬 Question 3

Est-ce qu'il est nécessaire de demander l'autorisation à l'utilisateur pour lui envoyer des notifications push sur iOS ? et Android ?

🧪 Question 4

Comment béta tester son application avec les outils Google ? Et Apple ? (nommez les outils)

Pourquoi utiliser ces outils (donnez au moins 3 raisons) ?

🐒 Question 5

Qu'est-ce que le "Monkey test" sur mobile ? Comment réaliser ce genre de test sur Android sur le plus d'appareils différents possible ?

🍏 🤖 Question 6

Sur Flutter, comment créer une interface correspondante au système sur lequel tourne votre app ? (Interface Material pour Android et si votre app est sur iOS l'interface change)

Donner un exemple de code (rappel, vous pouvez utiliser carbon.now.sh)

Question 7

Faites une synthèse : Qu'est ce qui est considérée comme une bonne app chez Apple ? Chez Google ?

🥊 Et inversement une "mauvaise" app (qui ne respecte pas les règles) donnez un exemple d'une app imaginaire qui ne pourrait pas passer le controle des stores.

💶 Question 8

Si votre app comprend du paiement in-app, résumez les règles de l'App store et du Playstore ce concernant.

Quel est le(s) pourcentage(s) des transactions à reverser à Apple & Google ?

🧠 Question 9

Combien coûte un compte développeur Apple ? et Google ? Peut-on déployer une application hors des stores d'application pour Apple et Google ? Pourquoi est-ce utile ou impossible ?

Question 10

Trouvez des chiffres à propos l'expérience développeur chez Apple et chez Google, que penses les développeurs de chaque écosystème en terme de "DX" (Developer eXperience) ?

Faites un tableau comparatif des avantages / inconvénients de chaque plateforme hors langage de programmation (expérience de déploiement sur les stores, rentabilité, outils mis à disposition du développeur, etc.)

🏁 Question 11

Que pensez vous personnellement de toutes ces règles d'un point de vue utilisateur final ? D'un point de vue développeur / designer d'app ?