Image de présentation d’un écran iOS qui affiche une présantation du langage Swift

RandomDice (Exo)

Image de présentation d’un écran iOS qui affiche une présantation du langage Swift

RandomDice (Exo)

Consigne

Ok, cet exercice n’est pas le plus compliqué. Ici, le plus important pour moi, c’est surtout que tu travailles en design pattern pour la première fois, surtout ça !

Pour ce qui est de l’exercice en lui-même, on va rapidement décomposer ce que je veux que tu fasses :

Premièrement, je veux un model, avec une structure qui prendra une propriété typée en Int, ainsi qu’une propriété calculée qui permettra de récupérer la valeur pour l’instance du SF Symbol. Je te mets un exemple :  « die.face.\(valeur).fill »

Ensuite, le ViewModel va gérer la logique entre la donnée et la vue. Ici, on attend une propriété qui va définir une valeur par défaut d’une instance du modèle, ainsi qu’une méthode qui rendra cette valeur aléatoire sur une plage de 1 à 6 (c’est un dé normal !).

Et pour finir, la View va récupérer le ViewModel pour afficher la propriété, et utiliser la méthode dans l’interface.

Sur la vue en elle-même, tu vas utiliser l’animation de rotation, cette fois via une méthode sur la View que tu vas créer toi-même, et qui retournera une valeur de rotation aléatoire.

Le tout s’activera lorsque l’utilisateur appuie sur le dé (à l’aide de onTapGesture).

 

Maquette

 Tips

Comme je te l’ai dit dans la consigne, cet exercice est relativement simple. Ce qu’on attend ici, c’est une première organisation de ton code. N’oublie pas ce qu’on a vu dans le cours précédent, un fichier = une responsabilité.

Sinon, pour le projet en lui-même, il te suffit de revenir sur les cours sur @Observable, les rotations dans les animations et les gestures. La seule nouveauté ici, c’est comment randomiser(rendre aléatoire) une valeur, et pour ça, le web est ton meilleur ami 😄

 

Correction

Correction

RGPD

Note

On n’en est pas encore là sur cette formation, mais j’aimerais déjà te parler et t’alerter sur les bonnes pratiques concernant la gestion des données persistantes.

Déjà, on va définir ce que ça veut dire, même si ça semble logique, une donnée persistante, c’est une donnée qui est stockée quelque part, sur un serveur, une base de données ou même un fichier, et que tu utilises dans ton application.

Cette donnée, on peut la séparer en deux familles :

→ La donnée qui t’appartient, que tu crées, qui n’a pas de sensibilité personnelle ou sécuritaire pour tes utilisateurs.

→ Et pour la seconde famille, tu l’as compris, les données qui appartiennent à ton utilisateur. Ça peut être son nom, son mail, son adresse physique, ou même n’importe quel type de données que tu as récoltées sur lui lors de son passage sur ton app.

Il faut savoir qu’en France, on est légalement protégés concernant la persistance des données sur les différents services numériques par une réglementation qui s’appelle le RGPD, pour Règlement Général sur la Protection des Données.

Cette réglementation nous oblige, nous développeurs d’applications, à respecter certaines consignes claires sur le sujet.

Je ne vais pas rentrer ici dans le détail de ce qu’on attend de toi lorsque tu développes une application (je te mets tout de même une source fiable pour faire un peu de veille), mais il est important, en tant que développeur, d’avoir notion de cette réglementation, surtout sur tes projets perso (en entreprise, normalement, ce n’est pas à toi de gérer ça… bien que…).

RGPD

Note

On n’en est pas encore là sur cette formation, mais j’aimerais déjà te parler et t’alerter sur les bonnes pratiques concernant la gestion des données persistantes.

Déjà, on va définir ce que ça veut dire, même si ça semble logique, une donnée persistante, c’est une donnée qui est stockée quelque part, sur un serveur, une base de données ou même un fichier, et que tu utilises dans ton application.

Cette donnée, on peut la séparer en deux familles :

→ La donnée qui t’appartient, que tu crées, qui n’a pas de sensibilité personnelle ou sécuritaire pour tes utilisateurs.

→ Et pour la seconde famille, tu l’as compris, les données qui appartiennent à ton utilisateur. Ça peut être son nom, son mail, son adresse physique, ou même n’importe quel type de données que tu as récoltées sur lui lors de son passage sur ton app.

Il faut savoir qu’en France, on est légalement protégés concernant la persistance des données sur les différents services numériques par une réglementation qui s’appelle le RGPD, pour Règlement Général sur la Protection des Données.

Cette réglementation nous oblige, nous développeurs d’applications, à respecter certaines consignes claires sur le sujet.

Je ne vais pas rentrer ici dans le détail de ce qu’on attend de toi lorsque tu développes une application (je te mets tout de même une source fiable pour faire un peu de veille), mais il est important, en tant que développeur, d’avoir notion de cette réglementation, surtout sur tes projets perso (en entreprise, normalement, ce n’est pas à toi de gérer ça… bien que…).