Think Different.
Transcription
Think Different.
Think different DEVELOPPEMENT MOBILE – I5 Think Different. Contexte Dernière année, dernier projet; Faites-vous plaisir, faites nous rêver ! Objectifs L’objectif est de mener un projet réel d’application mobile ; depuis l’idée initiale jusqu’à la mise en ligne sur les stores de téléchargement. Rechercher l'innovation ! Votre idée Vous pouvez développer l’application de vos rêves, les seules limites imposées sont les suivantes: • Les données utilisées ou affichées dans l’application ne doivent pas présenter de caractères illégaux, racistes, discriminatoires ou sexuels • L’utilisation de l’application doit être légale en France • L’application ne doit pas être une copie manifeste d’une application existante. Vous pouvez cependant reprendre une idée existante si vous pensez pouvoir fournir une meilleure mise en œuvre Votre application L’application que vous développez vous appartient, l’EPSI et moi-même n’aurons aucun droit sur votre application à compter de la date de soutenance. Vous n’avez pas l’obligation de rendre les sources de votre application le jour de la soutenance. Mise en œuvre Votre groupe Choisissez bien vos co-équipiers, car vous vous lancez dans une aventure passionnante, mais complexe. L’idéal serait que vous soyez 3 personnes mais les groupes de 2 ou 4 personnes seront aussi acceptés. Les groupes supérieurs à 4 personnes ne seront pas acceptés, peu importe la complexité de l’application. Les projets en solitaire ne seront pas acceptés, peu importe la complexité de l’application. Vos utilisateurs • • Page 1 Veillez à ce que votre application présente un intérêt pour vos utilisateurs, l’objectif est bien d’avoir un maximum de téléchargements et d’évaluations positives. Si votre application utilise des données privées de l’utilisateur, celui-ci doit avoir un droit d’accès et de modifications à ces données. M. Brunel - 2015 Think different DEVELOPPEMENT MOBILE – I5 Vos choix techniques L’application pourra être développée pour Android (de préférence), iOS ou les deux mais vous devrez forcément utiliser un kit de développement natif : • Android SDK en Java ou C++ (NDK) • iOS SDK en Swift, Objective-C ou C++ Les générateurs basés sur les technos web de type phonegap ou appcelerator ne seront pas acceptés. La version minimale de l’OS acceptée n’est pas imposée. Si vous utilisez un webservice, la techno utilisée n’est pas imposée mais vous devrez fournir vos propres infrastructures pour l’hébergement. Les solutions saas comme parse.com ou Google App Engine sont autorisées. Votre application peut utiliser du matériel externe du moment que vous pouvez en faire la démonstration le jour de la soutenance. Par exemple : NFC, bornes bluetooth, montre connectée, android tv, etc. Comptes Apple/Google Pour soumettre une application sur les stores, un compte développeur payant est requis (79€ pour Apple et 25$ pour Google). Ceux qui n’en possèdent pas pourront utiliser celui de l’EPSI à condition que l’application soit gratuite et ne contienne pas d’achats in-app. De plus, les apps hébergées sur les comptes de l’EPSI pourront être supprimées à tout moment et sans préavis par l’EPSI. Pour cette raison, il est fortement conseillé d’avoir votre propre compte développeur si vous souhaitez continuer la distribution de votre application après la soutenance. Votre projet Un dossier présentant votre groupe, vos idées, vos choix techniques et la liste des fonctionnalités qui seront développées devra être rendu à M. Brunel le 12 octobre 2015 lors du cours de projet mobile. Si votre projet est suffisamment complet pour le nombre de personnes composant le groupe, alors il sera validé, sinon des ajouts de fonctionnalités pourront vous être imposés. Les groupes seront scellés à compter de votre dépôt de dossier et ne pourront plus être modifiés après le 12 octobre 2015. En revanche le sujet peut être modifié après le 12 octobre, du moment qu’un nouveau dossier est fourni pour validation à M. Brunel. Soutenance et livraisons La soutenance aura lieu le lundi 16 Février 2015 de 8h30 à 12h30 pour tous les groupes. Chaque groupe devra avoir soumis l’application pour validation sur les stores avant 8h30 ce jour-là. Lors de la présentation, le groupe devra montrer l’interface de gestion du store (iTunes Connect ou Google Play Developer Console) au jury pour que celui-ci puisse attester de la soumission du binaire. Les groupes n’ayant pas soumis le binaire avant 8h30 ce jour-là auront une pénalité de 5 points sur la note finale. Page 2 M. Brunel - 2015 Think different DEVELOPPEMENT MOBILE – I5 Si votre application (iOS et Android) est déjà disponible sur les stores et qu’au moins un site reconnu dans le domaine de votre app lui a consacré un article, un bonus de 3 points sur la note finale vous sera attribué (le site ne doit évidemment pas être lié à l’un des membres de la classe). L’évaluation technique de l’application prendra en compte les éléments suivants : • Stabilité et absence de bugs • Qualités graphiques et ergonomiques • Nombre de fonctionnalités • Performances et fluidité • Contraintes techniques Barème La note du projet sera commune à tous les membres du groupe. Evaluation finale = 50% Contrôle Continu + 50 % Contrôle final Contrôle continu Rapport à mi-parcours. Les composantes seront les suivantes : • Maquettes / Idées : 2 points • Choix solution technique : 2 point • Stratégie de développement : 2 points • Gestion des risques : 2 points • Planification : 3 points • Modélisation : 6 points • Modèle Conceptuel de Données • Diag. Activité • Gestion des documents/sources : 3 points Des points bonus sont possibles : • Technology Readiness Level : 2 points • Méthode du cadre logique : 2 points Contrôle final Les composantes seront les suivantes : • Valeur technique de l’application : 4 points • Le rapport entre la difficulté technique de réalisation de l’application, le nombre de personnes ayant participé à son développement. • Stabilité de l’application : 4 points • L’application doit être stable et fonctionner en gérant tous les cas d’erreur ou de fausse manipulation. En aucun cas elle ne doit "se planter" ou présenter un fonctionnement incohérent. • Finition : 3 points • Le succès d’une application dépend essentiellement de sa finition. Que ce soit sur le côté esthétique, ergonomique ou fonctionnel. • Gestion de projet : 5 points • Respect des délais, organisation du groupe et répartition des tâches. • Présentation du projet : 2 points • La soutenance en elle-même est évaluée. Toutes les personnes ayant participé au projet doivent participer à l’oral le jour de la soutenance. • Maturité du projet : 2 points Page 3 M. Brunel - 2015 Think different • DEVELOPPEMENT MOBILE – I5 L’application présentée est-elle capable de rencontrer un succès sur les stores en l’état actuel ? L’idée, la façon de l’aborder, les nombres de téléchargements serviront à évaluer la probabilité de succès de l’application. Des points bonus sont possibles : • 2 points si app sur iOS et Android disponible sur les 2 stores • 3 points si un article sur un site reconnu présente l’application La note maximale ne pourra pas dépasser 20 points, même avec les éventuels bonus. Page 4 M. Brunel - 2015