Développement d'applications mobiles

Pour rĂ©fĂ©rence uniquement, version officielle publiĂ©e sur LÉA

Plan de cours

A-2026

Développement d'applications mobiles

420-2SS-SW

2-2-2

2.0

Préalable(s) et prérequis à ce cours

420-0SS-SW

Préalable ou prérequis pour le(s) cours suivant(s)

Aucun

Informations sur les groupes-cours ainsi que sur les enseignant(e)s
ÉtudiantsSess.ProgrammeEnseignantLocalCourriel
125420.B0 - Techniques de l'InformatiqueJames Hoffman1131Ajhoffman@cshawi.ca
Compétences
ObjectifCode
Effectuer le dĂ©veloppement d’applications natives avec base de donnĂ©es
1. Analyser le projet de dĂ©veloppement de l’application.
2. PrĂ©parer l’environnement de dĂ©veloppement.
3. Préparer la ou les bases de données.
4. GĂ©nĂ©rer ou programmer l’interface graphique.
5.1 Ă  5.6 Programmer la logique applicative.
7. Participer à la mise en service de l’application.
8. Rédiger la documentation.
0SS

Le cours complĂšte la formation en programmation en assurant le dĂ©veloppement et la mise en oeuvre d’une application mobile native Ă  partir d’un devis client en exploitant les technologies des bases de donnĂ©es relationnelles.

Composante de formation
Formation générale commune
Formation générale propre
Formation générale complémentaire
Formation spécifique
DépartementInformatique
Coordonnateur(trice)Lyne Amyot
Date d'approbationAoût 2026

Note préliminaire

Le cours de développement d'applications mobiles complÚte la formation en programmation en s'appuyant sur les cours de développement web et d'application de bureau. Il intÚgre les concepts d'interface utilisateur, de base de données et de programmation pour réaliser la preuve de concept d'une application mobile fonctionnelle.

Situé en 5Úme session, il permet également de mettre la table à l'approche utilisée durant le projet synthÚse de la session 6 et de faire vivre le cycle complet de développement d'un logiciel:

Objectifs d’apprentissage et contenus essentiels

Progression des apprentissages et contenus essentiels
DuréeObjectifs d'apprentissageContenus essentiels
~4hPréparer l'environnement de développement
  • ÉcosystĂšme du dĂ©veloppement mobile
  • React Native
~36hProgrammer l'interface graphique et la logique applicative
  • UI vs UX
  • Bonne pratiques et ergonomie
  • Interfaces graphique
  • ÉvĂ©nements
  • Navigation
  • RequĂȘtes HTTP
  • Interactions CRUDL, avec la base de donnĂ©es
~4hAnalyse le projet de développement
  • Devis du projet
  • Équipes et rĂŽles
  • Collaboration avec Git
~4hPréparer la base de données
  • CohĂ©rence et intĂ©gritĂ© des donnĂ©es
  • Scripts de crĂ©ation et d'insertions de dĂ©part
~8hRédiger la documentation
  • ProcĂ©durier
  • Guide de dĂ©ploiement
  • Manuel de l'utilisateur
~4hParticiper Ă  la mise en service de l'application
  • ExĂ©cution sur un appareil Android
  • DĂ©monstration des fonctionnalitĂ©s

Méthodologie

Nous commencerons la session en présentant les différentes technologies disponibles pour le développement d'applications mobiles. Nous nous concentrerons ensuite sur le framework React Native.

Les premiĂšres semaines de la session seront dĂ©diĂ©es Ă  l'exploration des mĂ©caniques nĂ©cessaires Ă  la mise en place de l'application: configuration de l'environnement de dĂ©veloppement, programmation des interfaces graphiques, gestion des interactions et requĂȘtes HTTP. Une brĂšve introduction thĂ©orique, suivie d'une dĂ©monstration pratique vous permettra d'expĂ©rimenter et intĂ©grer ces items dans une application de dĂ©monstration qui Ă©voluera au fil des semaines.

Finalement, à partir de la mi-session, vous serez regroupés en équipe pour réaliser un projet de développement, de l'analyse à la documentation, incluant évidemment la programmation des fonctionnalités.

Vous ĂȘtes responsable de votre rĂ©ussite, je suis lĂ  pour vous guider et vous aider dans votre apprentissage. N'hĂ©sitez pas Ă  expĂ©rimenter et me contacter pour vos questions spĂ©cifiques.

Présence aux cours, laboratoires et examens (rÚglement pédagogique 3)

La prĂ©sence aux cours (thĂ©orie, laboratoires, stages...) est obligatoire et l’enseignant est tenu de la vĂ©rifier et de la consigner.

Lorsqu’un enseignant constate l’absence d’un Ă©tudiant et que celle-ci est justifiĂ©e, il peut offrir ou imposer des mesures de rĂ©cupĂ©ration appropriĂ©es.

L'étudiant qui s'absente à plus de 10% des périodes d'un cours s'expose à se voir refuser l'accÚs au cours et aux évaluations. Pour ma part, je prendrai les présences à chacun des cours.

L'Ă©tudiant absent Ă  une Ă©valuation sommative se verra attribuer la note zĂ©ro pour cette Ă©valuation. Selon le motif Ă  l'origine de cette absence, l’enseignant concernĂ© dĂ©cide, s'il y a lieu, des mesures Ă  prendre en vue de complĂ©ter l'Ă©valuation.

L’enseignant peut refuser l'accĂšs Ă  son cours Ă  tout Ă©lĂšve qui se prĂ©sente en retard sans motif raisonnable.

L’enseignant peut exclure de son cours tout Ă©lĂšve qui en entrave la bonne marche.

Fraude

Le plagiat, la fraude, la tentative de fraude ou la coopération à de tels actes entraßnent des pénalités pouvant aller jusqu'à l'attribution de la note zéro.

L'utilisation des outils d'intelligence artificielle et LLM n'est pas prescrite mais doit s'inscrire dans une dĂ©marche d'apprentissage responsable et dĂ©libĂ©rĂ©e. L'inclusion d'artĂ©facts produits par ces outils lors de la remise d'un travail pourrait ĂȘtre considĂ©rĂ©e comme du plagiat.

Netiquette

La netiquette est appliquée selon les recommandations des services pédagogiques pour encadrer les échanges via les plateformes numériques utilisées au département.

Évaluation des apprentissages

Sauf indications contraires, les ressources suivantes sont disponibles lors des examens: les notes de cours de l'enseignant, la documentation officielle des outils utilisés et une feuille de note originale, manuscrite, recto seulement.

Dans le cheminement du cours, mes interventions formatives prendront la forme d'encadrement personnalisé lors des exercices et des laboratoires effectués en classe.

Ci-dessous, un calendrier des évaluations sommatives qui auront lieu pendant la session. Je t’indique Ă  quelle semaine l’évaluation a lieu, le type d’évaluation, ainsi que l’objectif visĂ© par cette Ă©valuation.

Calendrier approximatif des évaluations
SemaineÉvaluationObjectif
8

Laboratoire itératif

10%

  • Mise en page
  • Navigation et interactions
  • Listes
  • ModĂšles et Services
  • RequĂȘtes HTTP et Persistence
9

Examen

10%

  • RĂ©capitulatif des concepts fondamentaux de l'Ă©cosystĂšme mobile
11, 13, 15, 16

Projet itératif

40%

  • Analyse et Conception
    - Fonctionnalités et interactions
    - Prototypes d'interfaces
    - ModÚle de données
  • Sprint 1
    - Mise en place du projet
    - Liste
    - Consultation
  • Sprint 2
    - Rétroaction
    - Régression
    - Insertion
    - Modification
  • Livraison
    - Récapitulatif des fonctionnalités CRUDL
    - Code
    - Manuel d'utilisateur
    - Procédurier
    - Déploiement
16

Évaluation terminale

40%

  • Effectuer le dĂ©veloppement d’applications natives avec base de donnĂ©es

Réussite du cours

Pour rĂ©ussir ce cours, tu dois obtenir un cumulatif de 60% sur l’ensemble des évaluations sommatives. Aucune Ă©valuation de reprise n’est prévue.

Une pénalité de 10% sera appliquée par jour de retard pour la remise des travaux, excepté s'il est précisé qu'aucun retard n'est permis pour un travail spécifique.

Suite Ă  une Ă©valuation sommative, tu peux me demander une rĂ©vision de note dans les 5 jours ouvrables suivant la rĂ©ception du rĂ©sultat cette Ă©valuation. Je m’engage Ă  te donner une réponse dans les 5 jours suivants.

Une attention particuliĂšre sera portĂ©e sur la qualitĂ© du français Ă©crit et oral lors des Ă©valuations sommatives pour un poids maximum de 10% de l’évaluation.

Les règles définies dans la RDEA s’appliquent, toutefois les précisions de ce plan de cours ont prĂ©sĂ©ance, le cas Ă©chĂ©ant.

Évaluation terminale

Objectif

Effectuer le dĂ©veloppement d’applications natives avec base de donnĂ©es

Nature

DĂ©velopper une application qui exploite une base de donnĂ©es, dĂ©montrer la fonctionnalitĂ© et l’intĂ©gritĂ© du dĂ©veloppement de l’application et assurer une cohĂ©rence de l’interface/expĂ©rience utilisateur

Contexte de réalisation

Dans le cadre d’une mise en situation pratique, l’étudiant dĂ©montre qu’il est capable de programmer une application mobile dont l’interface utilisateur permet de manipuler les donnĂ©es d’une base de donnĂ©es.

CritĂšres essentiels

Respect du devis

Mise en place et manipulation de la base de données

Interface graphique en respect des normes UI/UX

Implémentation des fonctionnalités

Ressources

Écouteurs

Notes de cours
http://jh.shawinigan.info/app-mobiles


http://react.dev

http://reactnative.dev

http://expo.dev

Bonnes pratiques React
github.com/vercel-labs/agent-skills/blob/main/skills/react-best-practices/AGENTS.md


https://lawsofux.com/

https://www.refactoringui.com/

https://www.open-xchange.com/resources/mobile-developers-guide-to-the-galaxy/

https://reports.exodus-privacy.eu.org/en/