Projet 12 – Parcours du développeur d’application iOS – Réaliser un projet libre à impact social.
Lors du dernier projet pendant ma formation OpenClassrooms j'ai eu l'occasion de développer un projet libre à impact social.
Pour ce projet il y avait deux sujets possibles, soit créer une application iOS, soit rédiger une présentation.
J’ai choisi de créer une application iOS afin d’appliquer ce que j’ai appris pendant cette formation et de mettre en œuvre de nouvelles fonctionnalités et techniques du développement iOS.
Contexte :
Pour le choix de l'application j'avais plusieurs idées de projets personnels mais j'ai souhaité me rapprocher au plus près d'une situation client fournisseur et j'ai demandé à des amis s’ils avaient des besoins pour une application mobile tout en respectant les contraintes du projet.
Un de mes amis m'a demandé une application de gestion et de partage de ses voyages, il a donc rédigé sommairement en quelques lignes un cahier des charges.
L’application iOS - RoadTrip :
RoadTrip est une application native iOS développée en Swift 5, elle permet de rechercher un lieu en fonction de la ville et d’un endroit type.
-
Pour chaque lieu trouvé l’utilisateur pourra l’enregistrer dans sa liste de voyage, ajouter un évènement dans son agenda iOS, partager le lieu avec ses amis, aller sur le site internet du lieu s’il existe et visualiser le lieu sur le site Google Map. La liste de voyage créée pourra aussi être partagée.
-
Dans l’écran de détails du voyage, l’utilisateur pourra enregistrer des informations comme les dates de début et de fin du voyage, ajouter les voyageurs participants ainsi que des notes. Le nombre de jours sera calculé et affiché après enregistrement. Il est possible de créer une liste avec plusieurs voyages.
-
Dans l’écran de préparation de la valise, l’utilisateur pourra ajouter des éléments et les classer par types. Une liste triée sera créée et les éléments pourront être cochés.
Compétences évaluées :
-
Identifier et mener un projet à impact social
-
Mobiliser ses compétences au profit de la réalisation d’un projet
-
Communiquer avec une base de données pour stocker et requêter des informations
-
EventKit, Core Data, POO, POP, Alamofire, Rest API, CocoaPods
-
Unit Testing, UIKit, Xcode 11, Swift 5, iOS 11