Coder Social home page Coder Social logo

tupreferes's People

Contributors

aubm avatar matvdg avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

tupreferes's Issues

soumettre un vote pour une question

Requis :

L'écran d'affichage d'une question doit permettre à un utilisateur de soumettre un vote, en sélectionnant l'un des deux choix proposés.

Si l'utilisateur fait son choix, le retour du vote (statistiques), c'est à dire la question mise à jour, devrait être persisté dans le cache local, ainsi qu'au niveau de l'API.

afficher un compte à rebours à la confirmation du choix

Requis : #6

Lorsque l'utilisateur a fait son choix, un compte à rebours de quelques secondes (3 secondes ?) doit être affiché au dessus des boutons de confirmation/désistement.

Lorsque le compte à rebours arrive à 0, le choix est automatiquement confirmé #sadique

présenter les statistiques de la question après avoir voté

Après avoir soumis le vote, les éléments d'interface présentant les choix de la question devraient disparaître pour laisser la place à l'affichage des statistiques de la question.

Les statistiques devraient être présentées sous la forme d'un diagramme en camembert, avec la possibilité d'appliquer un filtre sur le genre.

synchroniser un cache local avec la liste des questions issues du web service

CoreData ou Realm pourraient être utilisés pour conserver copie locale de l'ensemble des questions stockées côté API.

L'idée serait de lancer une synchronisation des données en tâche de fond, toute les n minutes, et de transformer la méthode QuestionsManager.getNextQuestion de façon à que celle-ci communique uniquement avec le cache local.

synchronisation cache/API

L'utilisateur devrait pouvoir soumettre des votes, même en mode offline.
Si l'utilisateur soumet un vote hors ligne, le cache local doit être mis à jour instantanément, et la synchronisation avec l'API doit être faite en différé.

permettre à l'utilisateur de passer d'une question à une autre

Sur l'écran de présentation d'une question, l'utilisateur doit, à n'importe quel moment, pouvoir passer à la question suivante.

L'ergonomie est à décider : geste, boutons "Question suivante", ...

Il serait intéressant de mettre en place une transition au passage d'une question à une autre.

choisir une question de façon aléatoire

Actuellement, QuestionsManager.getNextQuestion fournit en retour la première question disponible dans la liste. Le but est de mettre à disposition une nouvelle question pour laquelle l'utilisateur n'a pas encore fourni de vote.

Si l'utilisateur a déjà fourni un vote pour cette question, celle-ci ne devrait pas lui être proposée à nouveau.

demander le genre à la première utilisation

Lorsque l'utilisateur lance l'application pour la première fois, un écran de bienvenue devrait lui être présenté.

Sur cet écran, l'utilisateur doit pouvoir choisir son genre, masculin ou féminin. Le genre est utilisé pour enrichir les statistiques des questions.

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.