Développement d'applications mobiles

Développement d'applications mobiles


11.2 - Prototypage

Projet

Nous formons une startup qui souhaite développer un produit sur appareils mobiles. Nous avons choisi de viser la plateforme Android pour tester le marché avec notre produit avant de s’attaquer aux autres environnements mobiles.

À partir d’une idée initiale, nous allons concevoir et développer l’application en utilisant une approche itérative agile.

Vous constituez l’équipe de développement, mon rôle est de vous épauler et d'encadrer la livraison du projet.

Objectif

Vous devez réaliser un projet concret de développement d’application mobile.

  • Vous rĂ©aliserez ce travail en Ă©quipe, je vous supporterai et fournirai un encadrement serrĂ© tout au long du projet
  • Chaque membre de l’équipe devra s’impliquer dans toutes les sphères du projet:
    • Conception(modèle de donnĂ©es, interfaces utilisateur, architecture)
    • Programmation(logique, interfaces utilisateur, base de donnĂ©es)
    • Documentation
  • Vous prĂ©senterez finalement le rĂ©sultat de votre travail en classe

Pour favoriser votre motivation à réaliser le travail, vous proposez le concept de l’application que vous développerez. Votre idée devra être approuvée, puis, nous validerons ensemble l’étendue des fonctionnalités à intégrer.

  • L’application suggĂ©rĂ©e de type CRUDL doit obligatoirement utiliser une base de donnĂ©es via Martha, ĂŞtre suffisamment(pas trop) complexe pour correspondre aux besoins acadĂ©miques du cours et respecter les standards de la plateforme mobile.
  • PrĂ©voir 2 entitĂ©s par personne, minimum 1 CRUDL complet
  • La gestion de l'authentification n'est pas calculĂ©e dans la charge de travail puisque qu'elle a Ă©tĂ© implĂ©mentĂ©e dans Recipeasy.
  • Chaque membre de l'Ă©quipe devra Ă©galement explorer un concept React Native ou une libraire qui n'a pas Ă©tĂ© vu en classe
    • Librairie de composants graphiques
    • Stockage local
    • CamĂ©ra/Galerie d'images
    • Internationalisation
    • Thème, light/dark mode
    • Reanimated
    • Zod, Vest.js
    • React Reducers
    • ...đź’ˇ!

Exemples

Shawi-Info

  • Utilisateurs: Inscription, Connexion, Profil
  • Amis: Messages, Amis de mes amis, “check-in”-> OĂą sont mes amis?
  • Fil d’actualitĂ©s: Publications, commentaires, rĂ©actions
  • ÉvĂ©nements: Horaire, Billetterie
  • Entreprises: Offres d’emploi, Cartes d’affaires numĂ©riques

eTROC

  • Utilisateurs: Inscription, Connexion, Profil
  • Commerçants: Catalogue, Produits, Avis/Notes
  • Achats: Panier, Commandes
  • Amis: Recommandation de produits, Un recommandations peut entraĂ®ner une discussion
  • Livraisons: Suivi des commandes, Ă©vĂ©nements, affichage sur une carte

Plus d'idées!

  • Gestionnaire et calendrier d'Ă©vĂ©nements, ex: activitĂ©s au dĂ©partement, festivals
  • Application de gestion d'une confĂ©rence: horaire, confĂ©renciers, billetterie
  • Gestion du matĂ©riel et des emprunts au dĂ©partement
  • Mini rĂ©seau social/meetup pour les amateurs de XYZ
  • Application de gestion de budgets, sĂ©paration entre colocs, suivi des dĂ©penses
  • Journal, garder un historique de nos activitĂ©s, randonnĂ©es, road trip
  • Gestion de projet, suivi de tâches
  • Tinder pour les sorties/Ă©vĂ©nements

Méthodologie

  • Équipes de 2

  • GitHub

    • Un responsable par Ă©quipe crĂ©e le rĂ©pertoire et invite les membres de l’équipe et moi: jhoffman@cshawi.ca
    • La racine du rĂ©pertoire contient 2 dossiers: code et doc
  • Discord

    • Une salle privĂ©e par Ă©quipe sera disponible
    • Le canal du cours servira de point de communication commun

Livrables

  1. Analyse et conception
  2. Développement itératif via 3 sprints

    1. Liste/affichage ET documentation mise Ă  jour
      đź‘€ Suivi 1
    2. Ajout/modification ET documentation mise Ă  jour
      đź‘€ Suivi 2
    3. Suppression/Polissage ET documentation mise Ă  jour
      👉 Livraison
  3. Livraison

    • Application fonctionnelle
    • Code sur git
    • ProcĂ©durier
    • Manuel d’utilisateur