1 point Structure du projet

Structure de dossiers

Vous devez remettre au minimum 2 projets: le projet Android et le projet de serveur. Un projet commun est suggéré mais pas nécessaire. Les 2 projets doivent être chacun dans leur répertoire dans un répertoire avec le nom de votre application

Structure de projet

Les 2 projets doivent utiliser le même nom de package et décrire 2 artifacts différents. Par exemple:

  • un "company domain" de org.deguet et un nom d'application de "Pipo" pour l'application
  • un "groupid" de org.deguet et un artifactID de "PipoServer" pour le serveur.

9 points Serveur et implantation du web service.

Vous devez implanter la gestion des utilisateurs et la gestion de base de vos entités (création, liste et détail).

Il n'est pas nécessaire d'implanter de persistance. Les objets peuvent être simplement stockés en mémoire dans des collections sur le serveur.

Validation et gestion des exceptions

Pour tous les appels implantés vous effectuer la validation sur le serveur et gérer la conversion des exceptions en HTTP. Cela inclut (non exhaustif) de valider un courriel, un nom d'utilisateur vide ou blanc etc.

Pointage
  • 1 point chaque web service produit une trace dans la console du serveur
  • 2 points implantation de l'identification
  • 4 points implantation de la gestion de l'entité (liste, création, détail etc.)
  • 2 points validation et gestion des exceptions

8 points Intégration client serveur

Intégration avec le client

L'intégralité des service identifiés sont intégrés avec le client. L'interface graphique doit envoyer des appels asynchrones au serveur.

Tous les appels au mock doivent être remplacés par des appels réseau à votre serveur.

Les erreurs de validation et toute autre exception correspondent à des messages clairs (pas de réseau, quel champ d'un formulaire pose problème etc.).

Pointage
  • 2 points inscription et connexion intégrées au client Android
  • 4 points gestion de l'entité intégrée au client Android
  • 2 points messages utilisateurs explicites en cas d'erreur

Fonctionnement global

4 points négatifs Votre application doit fonctionner sans plantage et correctement. Ce pointage fonctionne en négatif. Si l'application fonctionne correctement en tout temps, vous conservez votre note. Dans le cas contraire, vous perdez des points avec un maximum de 4. Essayez votre application sur une tablette 7 pouces en mode portrait et paysage.

  • plantage de l'application -1 point
  • interface illisible -1 point
  • information affichée incohérente -1 point
  • autre cas ...