Ecolande
Application realisé pendant l'Apple foundation Program.
Ecoland est l'application qui a été réalisé pendant l'Apple Foundation Program. Nous étions un groupe de quatre personnes très hétéroclites, certains n'avaient absolument jamais codé de leurs vies.
Sa réalisation s'est faite en plusieurs phases: Recherche:
Une recherche des problématiques liée à un thème, ici la nature. La sélection d'une de ces problématiques. Nous avons choisi l'impact des déchets sur la nature. Une recherche approfondie sur ce problème et les solutions existantes, sans entrer dans le détail de nos recherches, nous avons constaté qu'il manquait parfois seulement un chaînon pour éviter que des objets ne se retrouvent dans nos déchets qui ne sont plus valorisés ou voir même parfois se retrouvent dans des dépôts sauvages! L'élaboration d'un "Challenge" en vu de résoudre le problème, nous avons prit comme challenge de réduire les déchets dans la nature en mettant en relation les personnes qui souhaitent jeter un objet avec celles qui les récupèrent. Maquettage:
Chaque membre du groupe élabore individuellement sa vision de la future application. Chaque membre présente son "pré-prototype" et l'équipe sélectionne les idées les plus pertinentes. Nous listons tous les écrans nécessaire à notre application en distinguant les écrans principaux. Elaboration en groupe du prototype, nous devons respecter les "Human interface guidelines", penser à l'utilisateur cible et faciliter au maximum son travail. Ici, nous avons choisi de cibler particulièrement l'utilisateur qui souhaite se débarrasser d'un objet. Nous partons du principe que c'est celui qui aura le moins de patience et que l'on doit capter le plus rapidement possible. Ainsi, l'écran d'accueil a été choisi sur ce critère. Comme le nombre d'écrans principaux est de trois, nous avons opté pour une navigation en Silo avec une TabBar pour passer d'un écran à l'autre. Présentation au pré-jury Nous présentons une Keynote à un jury reprenant tout ce qui a été dit ci-dessus (le thème, les recherches, le challenge...) et faisons une démonstration avec notre prototype.
Nous écoutons les retours et tous les conseils.
Dévelopement Débute enfin la phase de développement. Nous utilisons la méthode agile et nous nous organisons autour d'un tableau en ligne www.trello.com Nous n'utiliserons pas de Git. Un membre du groupe est désigné comme responsable et est chargé de récupérer les fichiers de chacun tous les jours et de vérifier que ça avance dans le bon sens, d'élaborer les priorités et de s'assurer de la bonne compilation du code.
La phase de développement dure deux semaines.
Préparation au jury Présentation au jury Fin de formation
Pour ma part, dans ce projet j'ai réalisé les modèles et la base de données, la ContentView, l'écran principal et une partie de l'historique. J'ai implémenté le système de géolocalisation et commencé l'implémentation de la caméra. Cette application est la première "vraie" application que je réalise en SwiftUI.