L'objectif de ce projet est de concevoir collaborativement les briques d'un réseau social basé sur la géolocalisation. Les PokeStud (qui n'aiment pas être enfermés) veulent pouvoir se déplacer à leur guise mais pouvoir retrouver leurs amis à volonté.
Chaque groupe travaille en équipes de 3 à 4 étudiants dirigées par un chef de projet transverse aux équipes. Le chef de projet a pour rôle d'identifier les points communs entre les équipes, d'aider les équipes à trouver des solutions et de préparer le travail d'intégration.
Le projet se décompose en 2 grandes phases : 1) Création des briques de bases en sous-groupes; 2) Intégration par le développement de fonctionnalités par sous-équipes au choix des étudiants.
Des codes vous seront donnés, vous devez les utiliser pour vous aider à vous intégrer au mieux :
Vos codes doivent :
Chaque module est fourni avec :
Les fonctionnalités attendues présentent à la fois de la valeur par rapport à notre application cible et une complexité de développement. Pour vous aider, des indices vous sont données à titre indicatif, ils peuvent être modifiés lors de l'avancement du projet. Ils sont liés à la notation selon le schéma suivant.
Valeurs :
Complexité :
Au travers des “Histoires utilisateurs (User Stories/US)”, vous devrez préciser les fonctionnalités en gérant les cas particuliers (e.g. personne non enregistrée, erreurs de coordonnées). De même les problèmes de propriétés non fonctionnelles comme le nombre d'enregistrements, les temps d'affichage doivent être exprimés sous forme de contraintes et limites. Evidemment une fonctionnalité mal construite ne vous permet d'avoir tous les points et peut vous en faire perdre.
Les étudiants peuvent demander à ajouter des fonctionnalités/histoires. Dans ce cas, il faut une validation par le “Product Owner” i.e. l'enseignant.
Objectif : identifier de manière unique les membres du réseau.
Ce module vous est donné: http://sparks-vm26.i3s.unice.fr/repository/iut-public/
Objectif : tracer les déplacements des PokeStud.
(++,-) Voir : Console de saisie
Bilan :
Objectif : Prendre en compte l'individualité de chacun
(++,-) Voir : Console de saisie
Bilan :
Objectif : Enregistrer et retrouver des liens entre des personnes : ami, collègue, famille, ….
(++,-) Voir : Console de saisie
Bilan :
Objectif : Faciliter le co-voiturage.
(++,-) voir : Console
Bilan :
Objectif : Favoriser l'organisation de voyages
(++,-) voir : Console
Bilan :
Objectif : Visualiser sur une carte des points donnés. Ce sous-projet est central. Sa réussite va impliquer toute la suite du projet. Contrairement aux autres sous-projets, il repose sur l'utilisation du module fourni.
Voici les fonctionnalités que vous devez ajouter :
(++, $/$$) voir : une démonstration basée sur des boutons éventuellement prédéfinis.
Bilan :
Voici quelques exemples, mais il appartient à chaque groupe de choisir ses “histoires”.