Code Monkey home page Code Monkey logo

palto-client's Introduction

M1-Projet

Cette application est la partie cliente du projet Palto.

Fonctionnalités

  • Se connecter sur un serveur Palto avec ses identifiants, ou bien se connecter en anonyme.
  • Sur le menu :
    • Voir la liste des sessions créées.
    • Créer une nouvelle session en lui donnant un nom.
    • Ouvrir une session en cliquant sur l’item.
  • Lorsqu’une session est ouverte :
    • Voir la list des présences.
    • Scanner une carte NFC et créer un nouvel étudiant associé à cette carte.
    • Ajouter manuellement un étudiant à la liste.

Prérequis

  • Android 8.1 SDK 27.
  • Support du NFC

Utilisation

Importer le projet dans Android Studio.

palto-client's People

Contributors

biloute02 avatar faraphel avatar

Watchers

Trannois Harold avatar  avatar  avatar

palto-client's Issues

Schéma Interface Application

L'application mobile doit être intuitive et simple d'utilisation. Pour cela, il faut réfléchir à quoi va ressembler cette interface graphique, les fonctionnalités qui seront disponible, comment la charte graphique va-t-elle venir s'intégrer à l'interface, …

Cela permettra de se préparer pour de future tâches, comme la création d'icône nécessaire dans l'interface, les fonctionnalités à implémenter, la manière dont va s'intégrer la palette de couleur, les potentielles problèmes auxquelles nous pourrions être confronté, ...

Schéma Base de Donnée

Pour stocker les données des utilisateurs et les synchronisées afin que l'administration d'un établissement puisse gérer les exploiter, il est nécessaire d'avoir une base de donnée.

Il est alors nécessaire de créer un schéma pour planifier les champs nécessaires aux classes de cette base de donnée, comment peut-elle s'organiser en restant facile à modifier et à utiliser tout en permettant d'éviter des erreurs en choisissant les bon types et les bonnes contraintes.

Cela permettra de réfléchi à comment va-t-elle venir s'interfacer avec notre application et potentiellement l'API REST permettant à l'administration d'avoir accès au données, tout en prévenant de potentielles problème pouvant survenir plus tard lors de l'utilisation de cette base de donnée.

Lecture Carte NFC

Afin de pouvoir organiser la base de donnée du projet, il faut tout d'abord savoir quelles données nous sont accessible. Pour cela, il nous faut savoir quels données sont accessible sur nos cartes étudiantes, et si nos capteurs NFC sont capable de les lires.

Dans le cas où il n'y à aucune donnée sur nos cartes étudiante hormis un ID, et que les capteurs NFC sont incapable de les lires, il faudra alors soit se basé uniquement sur l'ID des cartes et demander de saisir à la main les autres données, soit utiliser nos propres cartes NFC spécifique à l'application avec une technologie compatible.

Cas d'Utilisation

Il est nécessaire avant d'imaginer le fonctionnement de l'application de déterminer quels fonctionnalités et rôles doivent être disponible dedans, afin de pouvoir prévoir dans le futur quels interfaces et données seront nécessaires et comment les structurés.

Nous pouvons déjà penser à ces fonctionnalités et rôles principaux :

  • Création d'une nouvelle université pour administrateur de l'application.

  • Création d'un nouveau gestionnaire pour l'université : peut consulter les absences & présences, les cours, les enseignants.

  • Création d'un enseignant pour une université : peut créer une nouvelle fiche d'émargement et scanner des cartes étudiantes.

  • Création d'un nouvel étudiant à une université : possède une carte qu'il peut scanner sur la fiche de l'enseignant.

  • Création d'un groupe d'étudiant dans une université : une classe ou un groupe de spécialité, peut être sélectionné par un enseignant pour indiquer les élèves devant être présent.

  • Lecture d'une carte étudiante pour un cours : marque automatiquement le propriétaire de la carte comme présent à un cours.

  • Synchronisation des liste d'élèves de l'université avec l'enseignant : les enseignants recevront automatiquement les nouvelles liste d'élèves créer par l'administration de leur université.

  • Synchronisation des cours avec l'université : les cours créé par les enseignants seront automatiquement envoyés à l'administration de leur université.

Il y a également d'autre fonctionnalités additionnels que l'on pourrait implémenter :

  • Manuellement marquer un élève comme présent ou absence justifié (?) : si un élève à un problème de carte ou qu'il à prévenu de son absence, il pourrait être manuellement enregistré au cours sans

Création du Logo

Pour commencer notre application, il faut tout d'abord se donner une identité avec un nom et un logo.

Le nom qui a été choisi est "Palto".

L'icône devra évoquer l'idée de scanner une carte pour valider la présence d'un étudiant à un cours.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.