Please enable JavaScript.
Coggle requires JavaScript to display documents.
Scénarisation du projet E-Learning « Apprendre à développer des…
Scénarisation du projet E-Learning « Apprendre à développer des applications mobiles »
Système de sortie
Une application à développer d'une pour chaque compétence de développement d'application mobile acquise durant la formation pour avoir 3 applications à développer
échec dans une application au plus
Construction de sous groupes pour les apprenants dans cette situation
Séances synchrones de formation en ligne pour chaque sous groupe (vidéo conférence)
Re-proposition de sujets de démonstration de compétence
Succès: Sortie du cours
Reprise après une période de préparation donnée à l'apprenant
Refaire jusqu'à l'acquisition de la compétence
Réussite dans les 3 projet
Sortie du cours avec réussite
Projet Services web
Projet Persistance des données
Projet Fonctionnalité matérielles du smartphone
échec dans plus qu'une application
Refaire le cycle de formation
Le Système d'apprentissage (Structure Arborescente)
Séquence1: Les Systèmes d'exploitation mobiles et les types d'applications
Objectifs Spécifiques
Connaitre les différents systèmes d'exploitation mobile
Connaitre les différents types d'applications mobiles
Énumérer des plateformes de développement d'applications mobiles
Maîtriser l'installation et la configuration de l'environnement de développement Android Studio
Activités d'apprentissage
Consulter les documentations de chacune des plateformes.
QCM: Quel environnement de développement mobile est adéquate pour chacun des scénarios proposés.
Évaluation: Pourcentage de réponses correctes
Travail de groupe: Comment résoudre les difficultés de configuration de l'environnement de développement Android Studio
Ressources
Ressources propres: Slides, vidéos
Liens vers les documentations des différentes plateformes de développement mobile
Séquence2:Construction des interfaces graphiques
Objectifs Spécifiques
Énumérer les différents éléments graphiques
Différencier les différents types de conteneurs
Construire des interfaces graphiques avec des menus et des barres d'action
Resssources
Ressources propres: Slides
Images: Exemples d'interfaces d'applications mobiles
Activités d'apprentissage
Appliquer les notions vues en cours pour construire les interfaces de l'application proposée par le tuteur
Une note pour l'adéquation entre le prototype proposé et l'interface construite.
Séquence3: La persistance des données
Objectifs Spécifiques
Différencier les différentes options de persistance des données
Appliquer chacune de ces options sur des exemples concrêts
Intégrer le module de persistance des données dans un projet
Activité d'apprentissage
Modifier les projets de l'activité de la séquence2 pour implémenter l'option de persistance adéquate
Évaluation: Adéquation entre l'implémentation et le mode de persistance du projet
Ressources
Ressources propres: Slides + codes sources des projets de la séquence2
Références netographiques
Séquence5: Consommer des services Web
Objectifs spécifiques
Comprendre la nécessité de communication avec des web services
Concevoir les méthodes nécessaires à la consommation des services web
Ressources
Ressources propres : Slides, vidéos
Références nétographiques
Activité d'évaluation sommative
Un projet évaluant l'exploitation de un des services web (OpenWeatherAPI )
Evaluation
Correspondance entre fonctionnalité demandée et implémentation
Choix techniques
Convivialité des interfaces
Objectifs opérationnels
Comprendre pourquoi avoir recours à l'utilisation des services web
Durée
20min
Intervenant
Tuteur: Démonstration d'exemples nécessitants l'exploitation de services web
Ressources
Vidéo de démonstration
Slides de présentation
Envoyer une requête à un fournisseur de service et réception de la réponse
Ressources
Vidéo de démonstration
Slides
Ressources nétographique
Documentations pour l'exploitation des services web dans une application Android
Durée
30min
Intervenant
Tuteur: Démonstration d'un exemple démontrant l'exploitation des Threads et ensuite créer un thread pour lancer la reqûete
Séquence4: Exploiter le matériel du Smartphone
Objectifs spécifiques
Maîtriser l'utilisation des fonctionnalités de téléphonie
Maîtriser l'utilisation du GPS
Activité d'apprentissage
Modifier le projet de l'activité de la séquence 3 afin d'implémenter la fonctionnalité matérielle demandée
Évaluation: Adéquation entre la fonctionnalité demandée et l'implémentation
Objectifs opérationnels
Implémenter la fonctionnalité de téléphonie: Lancer un appel à partir de son application
Intervenants
Tuteur
Démontrer le code nécessaire et la Déclaration des autorisations fournies à l'application
Apprenant
Reproduit l'exemple de démonstration en implémentant la fonctionnalité
Durée
30min: Démonstration + 1h pour l'implémentation
Ressources
Vidéo de Démonstration par le tuteur
Slides du tuteur
Références nétographiques
Référence nétographique décrivant la documentation des fonctionnalitées GSM
Implémenter la fonctionnalité d'envoi de SMS à partir de son application
Intervenants
Tuteur
Démonstration d'un exemple d'envoi de SMS
Apprenant
Appliquer l'utilisation de la classe SMSManager pour l'envoi de SMS
Durée
1h30
Ressources
Slides du formateur
Vidéo de démonstration par le formateur
Références nétographiques
Référence nétographique à propos de l'utilisation du gestionnaire SMS
Explorer "GoogleAPIClient" pour s'informer de la position géographique du porteur du smartphone
Intervenants
Apprenants
Explorer la documentation fournie par le tuteur afin d'exploiter l'API afin de se localiser
Tuteur
Evalue le travail de recherche
Introduit l'API aux apprenants
Ressources
Documentation
Documentation sur les APIs fournies par Google
Documentation sur l'intégration des API dans un projet
Documentation sur l'exploitation de l'API Google dans la Geolocalisation
"Code samples"
Des liens vers des exemples de code source
Livrable de l'activité
Une application qui démontre l'exploitation de GoogleApiClient pour la géolocalisation
Implémenter le code nécessaire pour être notifié dans son application lors de la réception d'appel ou de SMS
Intervenant
Tuteur
Démonstration d'intégration de la fonctionnalité dans une application
Ressources
Le code source de démonstration
Les slides du formateur
Vidéo d'illustration par le formateur
Durée
1h
Système d'entrée
Objectifs pédagogiques
Maitriser les différentes fonctionnalités liées à une application mobile (Base de données locale, services web, GPS...)
• Comprendre les concepts autours des systèmes d’exploitation mobiles
• Comprendre les différences entre les technologies existantes pour le développement d’applications mobiles
• Savoir Construire des interfaces graphiques "user-friendly" pour une application mobile
Pré-Test
Préparer un test sous forme de QCM validant le niveau de maîtrise connaissances des apprenants des technologies de développement mobile
Si le pré-test est réussi, l'utilisateur aura le choix de passer à un autre module autour le développement d'applications mobiles
Monétiser son application mobile
Le "Matérial Design" dans les applications mobiles
Matriser des APIs spécifiques (Google Maps, APIs du Web Social...)
Échec au pré-test, l'apprenant dans ce cas est invité à passer le test d'entrée
Test d'entréé
Valider les pré-requis en programmation orientée objet sous forme de QCM.
Avoir 60% de réponses correctes
Accès au module de formation
Echec (note inférieure à 60%)
Orienter l'apprenant vers le module de programmation afin d'avoir les pré-requis pour le module de développement d'applications mobiles.