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