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

Débats sur le développement - Le Best Of Discussion :

Vingt fausses idées que se font les développeurs au sujet des numéros de téléphone


Sujet :

Débats sur le développement - Le Best Of

  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    juillet 2013
    Messages
    2 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2013
    Messages : 2 473
    Points : 78 488
    Points
    78 488
    Billets dans le blog
    2
    Par défaut Vingt fausses idées que se font les développeurs au sujet des numéros de téléphone
    Vingt fausses idées que se font les développeurs au sujet des numéros de téléphone
    Quelles sont les plus courantes ?

    Lors du développement d'une application ou d'un service, les développeurs peuvent commettre des erreurs dans la programmation du système de validation des numéros de téléphone. Ces erreurs qui peuvent faire perdre des clients potentiels se produisent en général à cause de certaines fausses hypothèses que font les développeurs au sujet du format ou la composition d'un numéro de téléphone valide. Quelles sont ces fausses hypothèses ? Nous présentons ici une liste de 20.

    1. Tout le monde a un numéro de téléphone
    Certaines personnes ne possèdent pas de téléphone ou ne souhaitent pas fournir leur numéro de téléphone lorsqu'on leur demande. N'exigez donc pas d'un utilisateur qu'il fournisse un numéro de téléphone, sauf si cela est essentiel, et essayez, dans la mesure du possible, de fournir une solution de secours pour ne pas exclure ces utilisateurs.

    2. Vous pouvez appeler n'importe quel numéro de téléphone
    Certains appareils tels que les terminaux de transfert électronique de fonds dans les points de vente (EFTPOS), les télécopieurs et les dongles Internet mobiles peuvent ne pas prendre en charge la réception d'appels. De plus, certaines personnes peuvent ne pas utiliser leur téléphone pour des appels téléphoniques. Cela peut être permanent (en cas déficience auditive), temporaire (perte auditive temporaire) ou situationnel (lorsque l'utilisateur est dans un environnement bruyant). Il est donc nécessaire de faire comprendre à l'utilisateur comment vous utilisez les numéros de téléphone et lui donner la possibilité de définir ses préférences. Vous devez aussi vous assurer de rechercher cette préférence avant d'essayer de communiquer avec l'utilisateur.

    3. Une personne n'a qu'un seul numéro de téléphone
    Bien évidemment, si cela pouvait être vrai il y a des années, ce n'est pas nécessairement le cas aujourd'hui.

    4. Un numéro de téléphone identifie de manière unique une personne
    Il n'y a pas si longtemps, les téléphones portables n'existaient pas et il était courant qu'un ménage entier partage un même numéro de téléphone fixe. Dans certaines parties du monde, cela est toujours vrai. Des membres d'une famille et des amis peuvent partager un seul numéro de téléphone. N'oublions pas non plus que de nombreux services téléphoniques (en particulier pour les entreprises) autorisent plusieurs appels entrants ou sortants à partir du même numéro de téléphone.

    5. Les numéros de téléphone ne peuvent pas être réutilisés
    Les anciens numéros de téléphone sont recyclés et réattribués à d'autres personnes.

    6. Chaque indicatif de pays correspond à exactement un pays
    Les États-Unis, le Canada et plusieurs îles des Caraïbes partagent l'indicatif pays +1. La Russie et le Kazakhstan se partagent +7. C'est donc une fausse hypothèse de croire qu'un indicatif pays correspond à un et un seul pays.

    Nom : LibPhoneNumber.png
Affichages : 18440
Taille : 131,5 Ko

    7. Chaque pays n'a qu'un seul indicatif pays
    Depuis 2016 par exemple, les numéros de téléphone dans le territoire contesté et l'État partiellement reconnu du Kosovo peuvent être joints en composant l'indicatif pays de la Serbie (+381), de la Slovénie (+386) ou de Monaco (+377), selon l'endroit et le moment où le numéro a été obtenu. Il faut donc penser à utiliser un widget de téléphone pour encourager les utilisateurs à saisir leur numéro de téléphone dans un format international afin qu'il puisse être compris sans ambiguïté.

    8. Un numéro de téléphone est joignable depuis n'importe où
    Certains numéros ne peuvent être joints que dans le pays. Certains ne peuvent être joints que depuis un ensemble de pays, comme les numéros gratuits internationaux universels +800. Certains encore peuvent être accessibles uniquement si l'appelant est abonné à une entreprise de télécommunications particulière.

    9. Vous pouvez envoyer un SMS à n'importe quel numéro de téléphone
    Beaucoup de gens n'ont encore qu'un téléphone fixe, qui ne peut généralement pas envoyer ou recevoir de messages texte. Il faut donc, dans la mesure du possible, essayer d'accommoder ces utilisateurs en les appelant avec un message vocal ou des invites vocales. Sinon, si votre service nécessite l'envoi de SMS, vérifiez que le numéro peut recevoir des SMS une fois que l'utilisateur l'a fourni.

    10. Seuls les téléphones portables peuvent recevoir des SMS
    Certains fournisseurs de services prennent en charge l'envoi et la réception de messages texte vers des numéros de ligne fixe. Il existe également des services en ligne comme Skype qui peuvent envoyer et recevoir des messages texte.

    11. Un numéro invalide n'atteindra pas de terminal
    Dans certains pays, des chiffres supplémentaires sont ignorés. Les numéros tels que "911" sont accessibles en composant le "911 123" par exemple dans certains pays, mais pas dans d'autres. Dans d'autres pays, les numéros invalides peuvent être « corrigés » par un opérateur, par exemple en ajoutant un jeton mobile s'il sait qu'il s'agit d'un numéro mobile, de sorte qu'il se connecte.

    12. Tous les numéros de téléphone valides suivent les spécifications de l'UIT
    L'UIT-T spécifie qu'un numéro de téléphone ne peut pas comporter plus de quinze chiffres, avec un à trois chiffres réservés à l'indicatif de pays, mais en Allemagne, il y a des numéros valides qui sont plus longs que cela.

    13. Tous les numéros de téléphone valides appartiennent à un pays
    Il existe de nombreux "indicatifs de pays" délivrés à des entités non géographiques, telles que les services par satellite, et le code "800" pour les numéros gratuits internationaux universels.

    14. Les numéros de téléphone ne contiennent que des chiffres
    En Israël, certains numéros publicitaires commencent par un *. En Nouvelle-Zélande, les incidents de circulation non urgents peuvent être signalés en appelant le *555 depuis un téléphone portable. Les caractères alphabétiques peuvent également être utilisés dans les numéros de téléphone.

    15. Les numéros de téléphone n'ont qu'un seul préfixe à la fois
    Au milieu des années 90 en Islande, les numéros de téléphone sont passés de 5 et 6 chiffres à 7 chiffres. L'ancien système avait des préfixes régionaux, mais pas le nouveau. Pendant la période de transition, les numéros de téléphone pouvaient être atteints par l'ancien indicatif régional ou le nouveau numéro à 7 chiffres (un préfixe différent). Pendant les périodes de transition, les développeurs doivent donc s'assurer que les deux formes d'un numéro sont prises en charge pour la recherche par numéro de téléphone. Si vous envoyez des messages ou composez des numéros concernés, vous devrez peut-être essayer le nouveau et l'ancien préfixe. Selon le type de transition, vous devrez peut-être contacter les clients concernés et leur demander de mettre à jour leur numéro.

    16. L'indicatif pays ou régional d'un numéro de téléphone indique l'emplacement, le lieu de résidence, le fuseau horaire ou la langue préférée de l'utilisateur
    Il existe de nombreuses raisons pour lesquelles quelqu'un a un numéro de téléphone émis dans un État ou une région autre que celui où il réside ou détient la citoyenneté. Par exemple, en cas de déménagement à l'intérieur d'un pays*: dans les pays où la portabilité des numéros de téléphone est possible, vous pouvez conserver votre numéro lors d'un déménagement, même dans certains cas s'il s'agit d'un numéro de ligne fixe qui a un indicatif régional. Certaines personnes gardent également leur téléphone portable lorsqu'elles déménagent dans un autre pays. Et ce ne sont pas les seuls cas où cette situation peut être possible. Les développeurs ne doivent donc pas interdire aux utilisateurs de s'inscrire avec un numéro de téléphone simplement parce qu'il appartient à un autre pays.

    17. Le signe plus devant les numéros de téléphone au format international est facultatif ou peut toujours être remplacé par "00"
    Le signe plus fait partie du format E.164 pour les numéros de téléphone internationaux. Il peut être remplacé par le préfixe d'appel international lors d'un appel international. Notez toutefois que même si 00 est un préfixe d'appel international commun, il varie en fait selon les pays.

    18. Les numéros de téléphone sont des nombres
    N'essayez jamais de stocker des numéros de téléphone sous la forme d'un entier ou de tout autre type de type de données numériques. Vous ne pouvez pas faire d'arithmétique sur eux, et bien que 007, 07 et 7 soient le même nombre, ils ne sont pas nécessairement le même numéro de téléphone. Dans certains pays, un 0 au début est significatif et fait partie du numéro lui-même. De plus, un numéro de téléphone peut contenir d'autres caractères.

    19. Les plans de numérotation téléphonique publiés par les gouvernements ou les télécoms représentent la réalité
    Les plans de numérotation nationaux, tels que ceux administrés par l'UIT, représentent les intentions du gouvernement ou des télécoms. Ceux-ci peuvent être publiés avant, pendant ou après la mise en œuvre effective des changements de plan de numérotation dans le monde réel. La date réelle à laquelle une plage de numéros de téléphone devient active peut ne pas toujours correspondre aux annonces officielles.

    20. Les numéros de téléphone sont toujours écrits en ASCII
    En Égypte, il est courant que les numéros de téléphone soient écrits en chiffres natifs.

    Source : Google (GitHub)

    Et vous ?

    Lesquelles de ces fausses idées ont-elles déjà impacté vos développements ? Comment ? Et quelles en ont été les conséquences ?
    Lesquelles selon vous sont les plus courantes dans la communauté des développeurs ?
    Comment gérez-vous la validation des numéros de téléphone dans vos développements ? Utilisez-vous des outils spécifiques ? Si oui, lesquels ?
    Avez-vous déjà été dans l'impossibilité d'utiliser un service en ligne parce que les développeurs auraient eu l'une de ces fausses idées ?

    Voir aussi :

    « La programmation informatique est difficile » : mythe ou réalité ? « Cette idée manque de preuves suffisantes et peut impacter de façon négative sur de futurs postulants », selon un universitaire
    Les développeurs jouent un rôle de plus en plus important dans l'entreprise moderne étant impliqués dans la conception, la construction et l'exécution des stratégies numériques, selon IDC
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    juin 2009
    Messages
    461
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2009
    Messages : 461
    Points : 1 528
    Points
    1 528
    Par défaut
    C'est typiquement le genre de choses qui montrent que l'informatique peut paraître simple (un simple formulaire) tant que tu fais ton truc dans ton coin mais que quand tu veux que ton truc marches partout, ben c'est compliqué, vraiment compliqué.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    janvier 2011
    Messages
    2 940
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : janvier 2011
    Messages : 2 940
    Points : 4 292
    Points
    4 292
    Par défaut
    Bonjour,

    Citation Envoyé par Michael Guilloux Voir le message
    1. Tout le monde a un numéro de téléphone
    Les services bancaires , de paiement ou certains service de providers de mails peuvent en exiger un .

    Citation Envoyé par Michael Guilloux Voir le message
    2. Vous pouvez appeler n'importe quel numéro de téléphone
    Ce n'est plus vrai maintenant avec l'arrivée progessive des numéros M2M dit "Machine to Machine"

    Citation Envoyé par Michael Guilloux Voir le message
    6. Chaque indicatif de pays correspond à exactement un pays

    7. Chaque pays n'a qu'un seul indicatif pays
    Il y a même des pays avec "plusieurs" indicatifs.

    En Irlande du nord il est possible de composer le +44 '28' [numéro à 8 chiffres] ou bien +353 [numéro à 8 chiffres] . Ainsi l'abonné a un numéro sur 2 plans de numérotations .

    Même chose avec l'Italie et San Marin.

    L'état Italien réserve le 0549 du plan Italie pour San Marin. San Marini et Italiens peuvent s’appeler.

    A l'international on peut appeler San Marin en faisant :

    "+378 xxx xxx"
    "+39 0549 xxx xxx"
    "+378 0549 xxx xxx"

    Même chose sur le plan technique avec le Vatican (pour appeler le pape ) .

    +379 ou alors +39 0698 ou alors +379 0698 . Dans les faits cela n'est pas utilisable car pas en service.

    En France avec les outres mers : +33 +262 +590 +594 +596 ... Le cas particuliers du +508

    On peut aussi citer le cas particulier d'Israel avec +972 et +970 .

    Citation Envoyé par Michael Guilloux Voir le message
    9. Vous pouvez envoyer un SMS à n'importe quel numéro de téléphone
    10. Seuls les téléphones portables peuvent recevoir des SMS
    Déjà testé sur ligne fixe et fax, je ne savais pas que cela était faisable. Après qui utilise ce type de service ?

    15. Les numéros de téléphone n'ont qu'un seul préfixe à la fois

    C'est faux. Comme démontré plus haut avec les numéros nord irlandais ou san marino.

    Autre exemple avec les numéros argentins :

    > format 10 chiffres
    > indicatif régional de 2 à 6 chiffres
    > numéros d'abonné de 8 à 4 chiffres
    > si c'est un numéro de mobile il y a plusieurs écritures possible
    * avec un 9 au début
    * ou alors composé avec l'indicatif "15" entre le préfixe régional et le numéro d'abonné ...C'est pour cela que les numéros argentins n'ont pas de préfixe régional commençant par 15

    Même chose au mexique et au brésil ou il faut venir un 1 ou un 9 pour informer que c'est un numéros de mobile.

    Citation Envoyé par Michael Guilloux Voir le message
    16. L'indicatif pays ou régional d'un numéro de téléphone indique l'emplacement, le lieu de résidence, le fuseau horaire ou la langue préférée de l'utilisateur
    Ce n'est plus vrai . En France avec 0328 par exemple . C'est la zone de Dunkerque. Si le numéro est basé à Lille, cela ne couvre que les entreprises et pas les particuliers.

    Lesquelles de ces fausses idées ont-elles déjà impacté vos développements ? Comment ? Et quelles en ont été les conséquences ?
    Le plus chiant à gérer quand on doit gérer des numéros ou le zéro reste (genre numéro itlaiens, ivoiriens ... ) au début.

    Dans certains pays comme l'Allemagne ou la Chine les numéros géographique n'ont pas d'opérateurs définis ... Résultat quand il y a de la facturation à faire interopérateurs télécoms , c'est le cirque

    Comment gérez-vous la validation des numéros de téléphone dans vos développements ?
    1) vérifier la taille du numéro
    2) déterminer si c'est un numéro fixe/mobile

    Utilisez-vous des outils spécifiques ? Si oui, lesquels ?
    Dans les services mises à dispo il y a ce service : https://www.numberingplans.com/ ... moyennant une licence de 850 € annuelle pour les entreprises. Les règles de gestion de l'ITU aussi.

    Avez-vous déjà été dans l'impossibilité d'utiliser un service en ligne parce que les développeurs auraient eu l'une de ces fausses idées ?
    Pas en temps que dev, plutôt en temps qu'utilisateur d'un web service ... Le pays de l'adresse postal est tributaire du numéro de ligne fixe/gsm ... C'est ballot quand un étranger doit s'inscrire ...

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    mai 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : mai 2021
    Messages : 3
    Points : 5
    Points
    5
    Par défaut Numéro de téléphone et imprimante.
    Avoir un numéro de téléphone portable et une imprimante, en parfait état de fonctionnement est devenu obligatoire pour beaucoup d'administrations qui envoient des .PDF et n'acceptent en retour que des documents papiers qu'elles vont faire numériser puis détruire. Chez Amazon, ne jamais communiquer de numéro portable, vous ne pourrez par la suite que le remplacer par un autre portable indexé en code international et commençant par 06 ou 07 sans le supprimer ni le remplacer par un fixe. Le numéro de téléphone portable est pratique pour certains, j'ai quelque chose d'important à dire, je le balance avec un SMS ou un mail et hop ! Débarrassé. Qu'il se démerde. C'est le dernier degré du respect d'autrui.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par tanaka59 Voir le message
    ...
    Vous n'avez pas tout compris

    Toutes les assertions sont fausses, cf le nom de la page du wiki -> FALSE HOODS (https://github.com/google/libphonenu.../FALSEHOODS.md)

    Quand on m'a demandé de gérer des numéros de téléphone à l'international, j'ai regardé ce qui existait et je suis justement tombé sur libphonenumber (qui existe dans pas mal de langages).
    Comme c'est la lib qui est utilisée pour gérer les numéros dans Android et qu'elle est faite par Google, je me suis dis que je ferais difficilement mieux avec mes petites mimines ...

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    janvier 2011
    Messages
    2 940
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : janvier 2011
    Messages : 2 940
    Points : 4 292
    Points
    4 292
    Par défaut
    Bonjour,

    Citation Envoyé par Gabriel1234 Voir le message
    Vous n'avez pas tout compris
    Vous pouvez préciser ?

    Citation Envoyé par Gabriel1234 Voir le message
    Toutes les assertions sont fausses, cf le nom de la page du wiki -> FALSE HOODS (https://github.com/google/libphonenu.../FALSEHOODS.md)
    J'apporte des exemples ... Vous pouvez ne pas être d'accord (ou avoir des contres exemples et en donner )

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    L'article (et la page source) donne déjà un contre exemple ou une explication pour chaque point en prouvant que c'est faux.

    Comme vous ne présentez que quelques exemples pour montrer qu'ils sont faux, en lisant votre réponse, on pourrait croire que tous les autres points sont vrais.

    Le truc que je trouve vraiment bien avec libphonenumber c'est sa capacité à parser et formater les numéros : https://libphonenumber.appspot.com/

  8. #8
    Futur Membre du Club Avatar de Olivke
    Profil pro
    Inscrit en
    novembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2010
    Messages : 7
    Points : 8
    Points
    8
    Par défaut One Time Pin (OTP) par SMS
    Il faut aussi bien faire attention aux numéros surtaxés, souvent des fixes mais il existe une vraie mafia, si vous avez un système qui permet des appels pour vérifier un numéro, faites bien attention de ne pas appeler ces numéros surtaxés, sinon gare au portefeuille!

    L'idéal pour vérifier un utilisateur en ligne est l'OTP, un code envoyé au mobile. Et franchement qu'on ne vienne pas me dire que quelqu'un qui veut s'inscrire en ligne ne possède pas de mobile.. De smartphone je veux bien mais un mobile, tout le monde en a un.. Si pas de mobile, pourquoi auraient-ils un email?

    Bref, un des meilleurs systèmes d'OTP pour développeurs, unique en son genre car s'occupe de tout (génération, expiration du code..) est chez nomado.eu

    Vérifier un utilisateur en ligne grâce à son mobile est encore la manière la plus universelle et efficace..

  9. #9
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    25 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 25 910
    Points : 207 414
    Points
    207 414
    Billets dans le blog
    85
    Par défaut
    Citation Envoyé par Olivke Voir le message
    Et franchement qu'on ne vienne pas me dire que quelqu'un qui veut s'inscrire en ligne ne possède pas de mobile.. De smartphone je veux bien mais un mobile, tout le monde en a un.. Si pas de mobile, pourquoi auraient-ils un email?
    Non. Avoir un email n'est pas lié à avoir un numéro mobile (pas de relation 1:1). Il existe encore des gens qui ont une adresse email (généralement offerte par l'opérateur Internet), mais qui n'ont pas de téléphone mobile (smartphone ou non).
    Et c'est car des développeurs/concepteurs d'application ne pense pas à cela, que certaines applications/site/site administratifs sont à la limite de l'impossibilité d'utilisation.

    Vérifier un utilisateur en ligne grâce à son mobile est encore la manière la plus universelle et efficace..
    C'est une méthode, mais pour avoir été obligé de changer de numéro de téléphone, ça reste plutôt contraignant de reposer sur cette base (authentification ou sécurité).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/05/2018, 23h02
  2. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes et les analystes métiers ?
    Par Hinault Romaric dans le forum Débats sur le développement - Le Best Of
    Réponses: 107
    Dernier message: 26/11/2014, 22h40
  3. Enlever les espaces d'un champ numéro de téléphone
    Par stylor dans le forum Développement
    Réponses: 11
    Dernier message: 29/05/2014, 02h10
  4. [Batch] Que font les readers d'un batch
    Par thierryler dans le forum Spring
    Réponses: 0
    Dernier message: 11/02/2010, 13h21
  5. Que font les utilisateurs d'Android ?
    Par nicolofontana12 dans le forum Actualités
    Réponses: 0
    Dernier message: 08/11/2009, 01h25

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