IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Comment créer une application de type questionnaire oui/non?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Par défaut Comment créer une application de type questionnaire oui/non?
    Bonjour,

    J'ai dessiné le workflow d'une idée d'application où une série de questions seront posées une à une, les seules réponses seront oui/non, ce qui permettra de progresser vers une réponse unique.

    Par exemple, imaginez une application permettant de trouver le meilleur programme de lavage pour vos habits... (Ce n'est pas ça que je veux développer mais expliquer mon projet serait trop complexe).

    => Couleurs? OUI Coton? NON Laine? OUI => Réponse : linge délicat 0°
    => Couleurs? NON Coton? OUI => Réponse : 60°

    Pour une application console, je vois comment le développer avec une série de if then else mais j'aimerai une application graphique.

    Pouvez-vous me mettre sur la voie pour la façon de programmer ceci et quoi utiliser en c#?
    Auriez-vous un exemple?

    REM : Pas besoin de base de données dans un premier temps, je peux mettre le texte des questions en "dur".

    REM2 : J'envisage par la suite de développer la même application sous android et en web donc si vous avez déjà des idées

    D'avance merci pour votre aide et vos conseils.

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 984
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 984
    Par défaut
    Si je devais partir sur l'option que tu présente, la manière la plus simple de procéder (selon moi) est avec un système de flags

    Tu définis des flags comme (Couleur, LavableEnMachine, etc) et tu affectes à chaque réponse un certains nombre de flags.
    Les réponses au questions détermineront quels flags rechercher pour réduire le choix.

    Pour déterminer ces questions tu peux te baser sur les flags qui affectées au plus grand nombre de réponses.
    Puis éliminer certaines réponses
    Puis chosir une question selon le même principe
    Et ainsi de suite.

  3. #3
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    D'accord avec popo sur le principe des flags.

    Citation Envoyé par miniil Voir le message
    REM2 : J'envisage par la suite de développer la même application sous android et en web donc si vous avez déjà des idées
    Le moyen le plus simple c'est de faire en premier ton appli Web. Si tu n'utilises pas de fonctionnalites particulieres du telephone, un simple site Web suffit largement, avec un design compatible mobile.
    Si tu utilises des fonctionnalites specifiques du telephone alors ton appli Web peut aussi etre encapsulee au sein d'une application Android. Tu peux regarder du cote de Xamarin, et/ou de .NET Core.

    A noter, .NET Core ne supporte pas encore nativement Android, mais il est possible de deployer sur Android. Il suffit juste de precompiler les assemblies avant de les deployer sur le telephone. Il y a des tutos dispo pour faire ca.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  4. #4
    Membre éclairé Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Par défaut
    En attendant vos idées, je me suis lancée dans un premier temps dans une application Windows (c# + winform) et comme technique j'ai utilisé des boîtes de dialogue qui s'affiche à chaque question avec seulement oui/non.

    Qu'en pensez-vous?

    Mais pour le web, les boîtes de dialogues ce ne sera pas une bonne solution...

    C'est vraiment ça que j'ai besoin de savoir, c'est quelle technique utiliser. Par exemple pour le web, une page par question? Ca me semble très lourd car il y aura pas mal de questions

    Si vous pouvez me donner d'autres pistes, je suis preneuse.

    Merci d'avance.

  5. #5
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Pas forcement une page par question, mais plutôt une solution avec des Partial Views, qui permettent de ne rafraîchir qu'une partie de la page.

    Ou sinon, une solution avec une page unique et une dose de javascript/ajax.

    Et je te conseillerai de commencer des le départ avec une base de données, si tu sais que ton appli va évoluer vers cela plus tard. Cela t’évitera de devoir réécrire une grande partie de ton code.
    Tu peux certes faire un prototype sans BDD, mais fais bien attention de ne vraiment pas le développer au-delà du stade proto/concept (sinon, gare au code smell!)

  6. #6
    Membre éclairé Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Par défaut
    Merci, je me penche sur cette solution dès que possible.

  7. #7
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 984
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 984
    Par défaut
    En attendant vos idées
    Nous t'avons suggéré l'idée de flags.
    Si elle ne te vas pas, précise pourquoi et on essayera d'en développer une autre.

    Pour apporter de l'eau au moulin de DotNetMatt et nouanda, une simple page web avec un peu d'ajax devrait suffire à tes besoins.
    Ce sera compatible sur la majorité des devices si tu réalise une interface simple.

    Pour la partie serveur (celle qui va mettre en oeuvre le lien avec la base, la déduction des question, etc.), tu as le choix entre toute les techno possibles (php, asp, api .Net, java, js, etc.).

    Javascript peut être un peu compliqué à appréhender (en tout cas, ça a été mon cas).
    Je te suggère vivement de regarder du coté de jQuery car parmi les librairie javascript c'est (toujours selon moi) la plus simple à appréhender.
    Cela te permettra notamment de faire de manière très simple :
    - la gestion des événements de formulaire
    - les appels ajax et leurs retours.
    - la modification du contenu html

    Je trouve ce cours particulièrement bien fait : https://courses.edx.org/courses/cour...T2018a/course/

  8. #8
    Membre éclairé Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Par défaut
    Citation Envoyé par popo Voir le message
    Nous t'avons suggéré l'idée de flags.
    Si elle ne te vas pas, précise pourquoi et on essayera d'en développer une autre.
    Oui, pardon, je n'avais pas retenu cette option car je ne pense pas que ce soit faisable dans mon cas.

    Peut-être ai-je mal exprimé mon besoin...

    en fait, j'ai un workflow. A chaque étape du workflow il y a une question avec comme seuls réponses oui ou non, le workflow ne peut pas revenir en arrière et ne peut prendre qu'un seul chemin.
    mmm, je ne sais pas si c'est mieux

    Enfin, bref, je ne vois pas comment utiliser cette idée de flags.

  9. #9
    Membre éclairé Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Par défaut
    Citation Envoyé par popo Voir le message
    Pour apporter de l'eau au moulin de DotNetMatt et nouanda, une simple page web avec un peu d'ajax devrait suffire à tes besoins.
    Ce sera compatible sur la majorité des devices si tu réalise une interface simple.

    Pour la partie serveur (celle qui va mettre en oeuvre le lien avec la base, la déduction des question, etc.), tu as le choix entre toute les techno possibles (php, asp, api .Net, java, js, etc.).
    Je vais regarder du côté de Ajax car je ne maîtrise pas du tout.

    Par contre, j'aimerai par la suite que cette application puisse tourner sur smartphone mais sans qu'une connexion internet ne soit nécessaire. Ceci sera-t-il réalisable?

Discussions similaires

  1. Comment créer une application MDI ?
    Par DeveloMagaly dans le forum Débuter
    Réponses: 2
    Dernier message: 12/09/2008, 21h09
  2. Réponses: 0
    Dernier message: 24/03/2006, 08h33
  3. [DDE] Comment créer une application compatible ?
    Par Stef.web dans le forum Langage
    Réponses: 2
    Dernier message: 14/12/2005, 08h45
  4. Réponses: 0
    Dernier message: 17/10/2005, 08h05
  5. Comment créer une application multilingue ?
    Par MiJack dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 29/09/2005, 23h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo