Projet Mobile
Présentation du cours
Descriptif du cours
Ce cours accéléré s’inscrit comme le deuxième cours de la lignée mobile. Il est davantage orienté vers la réalisation d’un projet d’équipe à moyenne échelle. On utilise la planification, l’utilisation d’un outil de gestion de versions, la programmation et le déploiement de l’application mobile.
Place du cours
Ce cours se situe à la 6ième session de la technique, il a comme préalable le cours 420-C56 Programmation mobile.
Objectifs du cours
00SR - Effectuer le développement d'applications natives sans bases de données.
Objectif terminal du cours
À la fin de ce cours, l’étudiant sera en mesure de développer une application mobile en utilisant un cadriciel de développement mobile tel que Flutter.
Objectifs d’apprentissage
- Planifier le développement d’une application
- Installer les outils de développement appropriés pour Flutter
- Apprendre le langage de programmation
- Créer l’interface utilisateur
- Gérer les changements d’états
- Chiffrer les données sensibles
- Générer des animations et des transitions dans l’application.
- Utiliser les périphériques des téléphones
- Écrire des tests unitaires
- Émuler le fonctionnement pour valider son fonctionnement
- Préparer le déploiement
- Versionner le projet informatique
SÉQUENCE D’APPRENTISSAGE
Cette section démontre la progression des apprentissages et les grandes étapes d’appropriation de la ou des compétences.
SÉQUENCE D’APPRENTISSAGE 1
- Titre : Introduction à Flutter
- Durée : 20 périodes
- Résultats attendus : Au terme de cette séquence, l’étudiant ou l’étudiante sera en mesure de réaliser une application en utilisant un cadriciel tel que Flutter.
- Stratégies ou méthodes pédagogiques :
- Cours magistraux
- Ateliers
- Démonstration
- Partage de code source fonctionnel
- Objectifs d’apprentissage
- Planifier le développement d’une application
- Installer les outils de développement appropriés pour Flutter
- Apprendre le langage de programmation
- Créer l’interface utilisateur
- Gérer les changements d’états
- Chiffrer les données sensibles
- Générer des animations et des transitions dans l’application.
- Utiliser les périphériques des téléphones
- Écrire des tests unitaires
- Émuler le fonctionnement pour valider son fonctionnement
- Préparer le déploiement
- Versionner le projet informatique
- Contenus
- Documents de conceptions
- Énoncé
- Git
- Langage de programmation Flutter (syntaxe)
- Interface (widget Stateless vs Statefull)
- List, Formulaires, Clés
- Transitions et animations
- Gestion d’état et persistance
- Navigation et routage
- Rest API et HTTP
- Programmation Asynchrone
- Accessibilité
- Tests unitaires
- Sécurité
- Déploiement
- Activités
- Examen
SÉQUENCE D’APPRENTISSAGE 2
- Titre : Projet
- Durée : 40 périodes
- Résultats attendus : Au terme de cette séquence, l’étudiant ou l’étudiante sera en mesure de réaliser l’application avec un cadriciel, incorporer ses réalisations dans un travail d’équipe, participer à la réalisation d’un projet de A à Z.
- Stratégies ou méthodes pédagogiques : Projet d’équipe
- Objectifs d’apprentissage
- Planifier le développement d’une application
- Installer les outils de développement appropriés pour Flutter
- Apprendre le langage de programmation
- Créer l’interface utilisateur
- Gérer les changements d’états
- Chiffrer les données sensibles
- Générer des animations et des transitions dans l’application.
- Utiliser les périphériques des téléphones
- Écrire des tests unitaires
- Émuler le fonctionnement pour valider son fonctionnement
- Préparer le déploiement
- Versionner le projet informatique
- Contenus
- Aucun
- Activités
- Sprints
- Documentation de projet
- Contribution au projet d’équipe
- Oral
ÉVALUATION DES APPRENTISSAGES
Épreuve finale de cours
La portion individuelle du projet d’équipe est : le code des sprints, l’oral et la contribution individuelle du projet.
Modalités des travaux d’équipe
La note attribuée à chacun des étudiants et des étudiantes pour un travail qu’il ou elle doit avoir réalisé obligatoirement en équipe doit témoigner de sa contribution individuelle et de l’atteinte individuelle des objectifs d’apprentissage rattachés à l’évaluation.
Calendrier des évaluations
Ce tableau présente l’échéancier des évaluations sommatives et certificatives du cours.
Individuel
| Type d'évaluation | Contenu | Contexte de réalisation | Pondération | Date prévue |
|---|---|---|---|---|
| Mini-Test | Séquence d'apprentissage 1 | En classe | 5% | ~ 16 février |
| Sprints (Participation / Qualité / Explication / Plans détaillés) | Séquence d'apprentissage 1 et 2 | En classe | 5%, 10%, 15%, 25% (55%) | 12 février, 19 février, 26 février, 12 mars |
| Oral | Séquence d'apprentissage 1 et 2 | En classe | 15% | ~ 12 mars |
| Contribution au travail d'équipe | Séquence d'apprentissage 1 et 2 | Évaluation par les pairs | 5% | ~ 12 mars |
Groupe
| Type d'évaluation | Contenu | Contexte de réalisation | Pondération | Date prévue |
|---|---|---|---|---|
| Planification, Interface (figma) | Documents de conceptions du projet | Gitlab | 20% | Pendant le projet |
CALENDRIER DES ACTIVITÉS
| Semaine | Contenu et activités | Travaux à domicile | Évaluations |
|---|---|---|---|
| 1 | Fondations Flutter UI Listes et Clés Animations et Transitions | Ateliers au besoin | Atelier 1, Atelier 2 |
| 2 | Navigation (Routage) Gestion d'état (Persistence) API REST et http Programmation Asynchrone Tests unitaires, sécurité et déploiement | Ateliers au besoin | Atelier 3, Atelier 4 |
| 3 | Projet | Projet au besoin | Documents de conceptions |
| 4 | Projet | Projet au besoin | Projet |
| 5 | Projet | Projet au besoin | Projet |
| 6 | Projet | Projet au besoin | Projet, Oral, Contribution au travail d'équipe |
MODALITÉS ET CONTEXTE DU COURS
Responsabilités des étudiants et des étudiantes
Les étudiantes et les étudiants sont les principaux acteurs de leur apprentissage; selon la Politique institutionnelle d’évaluation des apprentissages (PIEA, article 4.1), elles et ils ont la responsabilité de l'acquisition des connaissances et des habiletés requises pour le développement des compétences nécessaires à la réussite des cours et du programme auxquels elles et ils sont inscrits. Pour assumer leurs responsabilités, elles et ils doivent notamment :
- Consulter et conserver les plans de cours;
- Être présents et participer aux activités d’apprentissage ou d’évaluation des cours auxquels elles et ils sont inscrits;
- Se préparer aux activités d’apprentissage et d’évaluation;
- Ajuster, s’il y a lieu, leur démarche d’apprentissage selon les commentaires et résultats reçus, et recourir, au besoin, aux ressources d’aide supplémentaires;
- Prendre connaissance des modalités de l’épreuve synthèse de leur programme;
- Respecter les principes de l’intégrité académique;
- Respecter les procédures et les délais prescrits lorsqu’elles et ils se prévalent des droits de recours possibles.
Qualité du français
La maîtrise de la langue orale et écrite est importante et celle-ci doit faire l’objet d’une attention particulière dans toutes les disciplines. (PIEA, article 7.11)
Dans les cours pour lesquels la langue française n’est pas un objectif d’apprentissage, une pénalité est appliquée pour les erreurs reliées à la qualité du français oral ou écrit de toute évaluation réalisée en langue française. Cette pénalité atteint 10 % de la note maximale de l’évaluation lorsque le nombre maximal de fautes est relevé. (PIEA, article 7.11.3)
Retard dans la remise des travaux
Tous les travaux doivent être remis à la date et à l’heure, et selon les modalités indiquées par l’enseignant ou l’enseignante. Une pénalité de 10 % de la note maximale d’un travail par jour de retard est appliquée à tout travail remis après la date de remise indiquée par l’enseignant ou l’enseignante, incluant les jours de fin de semaine et les congés indiqués au calendrier scolaire. […] La note « zéro » est attribuée à tout travail remis après que les travaux ont été corrigés et rendus à l’ensemble des étudiants et des étudiantes du groupe-cours. (PIEA, article 7.12)
Absence
Lorsque l’étudiant ou l’étudiante prévoit devoir s’absenter lors d’une évaluation pour des raisons sérieuses de nature médicale, juridique ou humanitaire, il ou elle doit préalablement aviser son enseignant ou son enseignante et fournir le motif de son absence. Toute absence motivée à une évaluation et acceptée par l’enseignant ou l’enseignante donne droit à une évaluation différée. Dans tout autre cas, la note « zéro » est attribuée. (PIEA, article 7.14.1)
Lorsqu’une absence à une évaluation arrive de façon imprévue et indépendante de sa volonté, l’étudiant ou l’étudiante doit contacter son enseignant ou son enseignante le plus tôt possible, justifier son absence à l’aide de motifs sérieux et prendre une entente. (PIEA, article 7.14.2)
Plagiat, tricherie et fraude (intégrité académique)
L'intégrité académique est une valeur fondamentale au Cégep de Lanaudière à Joliette; c'est l'attitude qui consiste à faire preuve d’honnêteté intellectuelle dans la réalisation de ses évaluations. L’intégrité académique regroupe plusieurs concepts, dont l’erreur méthodologique, le plagiat, la tricherie et la fraude. (PIEA, article 9)
Le plagiat, la tricherie et la fraude sont considérés comme des actes de tromperie et constituent des délits selon la PIEA. Ainsi, toute personne impliquée dans de tels délits est passible de sanctions. La sanction peut être une déclaration sans pénalité sur la note, ou une déclaration avec pénalité pouvant aller jusqu’à l’attribution de la note « zéro » pour l’évaluation. (PIEA, article 9.6)
La tricherie et la fraude ainsi que la récidive de plagiat sont des comportements qui contreviennent au Règlement relatif aux conditions de vie et au fonctionnement du Cégep régional de Lanaudière. Ainsi, en plus de recevoir les sanctions prescrites [par la PIEA], l’étudiant ou l’étudiante s’expose à des sanctions supplémentaires conformément à ce règlement, selon la gravité de sa conduite. (PIEA, article 9.9)
Utilisation partielle de l’IA générative (IAG)
Dans le cadre des évaluations sommatives suivantes :
- Projet
- Oral
- Sprints
L’utilisation d’outils d’intelligence artificielle générative (IAG) est permise, mais uniquement pour les usages suivants :
- Élaboration des plans
- Création du code basé sur les plans
- Production de tests unitaires basés sur les plans.
Les étudiants doivent déclarer toute utilisation d’IAG dans leur travail (outil utilisé, tâches effectuées, parties du texte générées).
Pour toutes les autres évaluations non mentionnées ci-haut, l’utilisation de l’intelligence artificielle générative (IAG) n’est pas permise.
Toute utilisation non déclarée ou dépassant les limites précisées sera considérée comme une atteinte à l’intégrité académique. Conformément à la section 9 – Intégrité académique, toute forme de plagiat, tricherie ou fraude liée à l’utilisation d’outils numériques, incluant l’IAG, entraîne l’application des procédures et sanctions prévues (PIEA, art. 9.3 à 9.6).
ENCADREMENT ET DISPONIBILITÉ
Disponibilité
| Horaire | LUNDI | MARDI | MERCREDI | JEUDI | VENDREDI |
|---|---|---|---|---|---|
| 08:15 - 09:05 | 420-C27 | 420-C27 | |||
| 09:10 - 10:00 | 420-C27 | 420-C27 | |||
| 10:05 - 10:55 | |||||
| 11:00 - 11:50 | |||||
| 11:55 - 12:45 | |||||
| 12:50 - 13:40 | 420-C64 | ||||
| 13:45 - 14:35 | 420-C64 | ||||
| 14:40 - 15:30 | 420-C27 | 420-C64 | 420-C64 | ||
| 15:35 - 16:25 | 420-C64 | 420-C27 | 420-C64 | ||
| 16:30 - 17:20 | 420-C64 | 420-C27 | 420-C64 | ||
| 17:25 - 18:15 | 420-C64 | 420-C64 |
Communications
Privilégier les communications pendant l’horaire du Cégep (lundi au vendredi de 8h à 16h30). Les communications devront être sur Teams ou sur Discord. Les réponses seront selon la disponibilité et le jugement du professeur. Éviter les MIO.
Services et mesures d’aide
Des services et des mesures d’aide sont disponibles pour soutenir les étudiants et les étudiantes dans leur réussite. En voici quelques-uns :
- Le site Ma réussite à Joliette, qui comporte notamment des sections sur les services d'aide, les outils de réussite, incluant de l'information sur la gestion du temps, l'évaluation des apprentissages et l'intégrité académique;
- Le Service de l’organisation et du cheminement scolaires où sont situés les aides pédagogiques individuels;
- Le Service des affaires étudiantes, qui regroupe notamment les services d’aide psychosociale et les services adaptés;
- La bibliothèque qui offre du soutien à la recherche documentaire et où sont situés les différents centres d’aide.
RESSOURCES LIÉES AU COURS
Ouvrages obligatoires
https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-French.pdf
Plateformes et outils technologiques
Github ou Gitlab pour la remise en équipe