Pourcentages Calc

RocouRocou Membre
août 2021 modifié dans Vos applications #1

Ça y est, ma première application est publiée dans le Mac App Store :)
https://apps.apple.com/fr/app/pourcentages-calc/id1581801918?mt=12&ign-itsct=apps_box_badge&ign-itscg=30200

Gratuite, évidemment. Vu la pauvreté des fonctionnalités offertes.
Ne rigolez pas, c'était histoire de voir comment la publication se passait. Maintenant je vais pouvoir développer quelques fonctionnalités financières plus élaborées.

Mots clés:

Réponses

  • klogklog Membre

    Félicitations !
    Même pour une application simple, le parcours pour publier sur le store n'est pas un long fleuve tranquille :wink:

  • @Rocou a dit :
    Ça y est, ma première application est publiée dans le Mac App Store :)
    https://apps.apple.com/fr/app/pourcentages-calc/id1581801918?mt=12&ign-itsct=apps_box_badge&ign-itscg=30200

    Gratuite, évidemment. Vu la pauvreté des fonctionnalités offertes.
    Ne rigolez pas, c'était histoire de voir comment la publication se passait. Maintenant je vais pouvoir développer quelques fonctionnalités financières plus élaborées.

    😦😭

  • PyrohPyroh Membre
    août 2021 modifié #4

    Content de voir que tu as réussi à la publier 😃
    On va passer sur l'aspect "métier" de l'application je pense qu'on est d'accord pour dire que c'est anecdotique. Par contre on va causer du produit fini et de la QA.

    Une image valant mieux qu'un long discours, voilà ce que ça donne sur ma machine :

    1. Autant l'absence de marge horizontale entre les boxes et le bord de fenêtre peut passer pour un parti pris graphique, autant l'absence de marge verticale est une faute de design. Si tu veux conserver un design ramassé tu peux t'en sortir en ajoutant une toolbar vide et en cachant la barre de titre (window.titlebarAppearsTransparent = true).
    2. L'alignement des labels par rapport à leur textfield respectif semble fait à la va-comme-j'te-pousse. Il n'y a pas de constance et le tout semble avoir été posé aléatoirement. Mets le tout dans des NSStackView avec un alignment leading et tout ira bien.
    3. Les champs sont vides quand on lance l'application. Un simple '0' en place holder rendra le tout plus convivial.
    4. Les champs 'résultat' sont éditables. Qu'on puisse sélectionner et copier le résultat a du sens mais on ne doit pas pouvoir le modifier. Ces champs doivent être selectable uniquement.
    5. Y'a des '%' qui traînent derrière les champs c'est pas super beau (surtout pour la TVA) utilise plutôt des NumberFormatter pour l'afficher dans les champs.
    6. Les nombres s'alignent à droite quand on fait dans la finance 😉
    7. Les taux de TVA à 20 et 5,5 c'est cool mais si comme moi tu travaille entre France, Luxembourg et Belgique tu fais quoi ? Sans vouloir gérer des presets pouvoir rentrer un taux perso serait pas mal. Utilise une NSComboBox pour ça.
    8. Personnellement je n'aurai pas mis des phrases complètes en libellé des boxes mais bon c'est un choix qui se respecte. Par contre tout en majuscule ça casse l'harmonie avec les autres apps et le système.
    9. Tu as voulu utiliser une police custom. Sur une app desktop ça ne se fait pas par soucis de cohérence avec le reste du système. C'est ok dans les jeux ou dans certains cas particuliers par contre. Sinon c'est system font et puis c'est tout. En plus tu as utilisé une fonte sans la distribuer. Elle n'est pas présente sur ma machine alors tous les textes sont dans la fonte système.
    10. Ça mets en lumière un autre soucis : la taille de certains éléments, comme les labels. Regarde comme "Résultat" s'écrit maintenant "Résulta" à certains endroits faute de place suffisante. Tu peux palier à ce soucis en utilisant des NSStackView et en bannissant les tailles fixes sur les texte.

    Voilà les gros soucis. J'ai tenté de proposer une solution à tout ce que j'ai remarqué mais certains soucis peuvent être groupés et solutionnés différemment. Notamment pour la présentation des valeurs et leur saisie. Tu peux quasiment tout régler en utilisant les bindings —enfin NSBinding pas la nouveauté à-la-SwiftUI.

    Après on peut encore pinailler sur certains trucs:

    • Certains textfields font référence à des montants et d'une manière générale on est là pour compter des sous, alors il serait peut-être bon d'ajouter la devise avec un number formatter.
    • Comme on compte des sous tu devrais utiliser Decimal au lieu de Double si ce n'est déjà fait.
    • Un bouton pour vider les champs peut aussi s'avérer utile.

    Bref voilà un peu l'analyse que je peux en faire 😉
    Si t'as besoin de resources pour les bindings j'ai un projet qui les mets bien en évidence sur GitHub je dois juste le rafraîchir un brin.

  • RocouRocou Membre
    août 2021 modifié #5

    Merci beaucoup @Pyroh pour le temps passé et pour les remarques judicieuses.

    • Je ne connaissais pas "NSStackView avec un alignment leading", je vais creuser
    • J'ai toujours eu des soucis avec NumberFormatter, je vais retourner dessus et potasser.
    • Pareil avec les bindings, j'ai toujours évité, manifestement à tort.
    • Décimal, j'ai essayé mais il faut sans arrêt réaliser des conversions pour les afficher.

    Je me suis permis d'imprimer tes 10 points afin de les travailler un par un, merci encore :smile:

  • Deux demi-journées plus tard:

    J'ai tout corrigé comme tu me l'as conseillé sauf:

    • NSStackView ne semble pas adaptée à ce que je veux faire. Impossible d'aligner correctement les labels avec les zones textes. J'ai tout essayé, horizontal, vertical, NSStackView vertical et horizontal imbriqués. Par ailleurs, on ne peut pas colorer le fond, sauf bidouille.
    • NumberFormatter, très bien pour afficher un résultat mais très merdique dans une zone de saisie. Le format impose à l'utilisateur de saisir "%" ou alors, je n'ai pas compris comment désactiver cela.
    • Afficher une devise, pourquoi pas mais il faut que j'ajoute des préférences avec la liste des devises. C'est prévu plus tard avec les nouvelles fonctions financières.
  • NSStackView ne semble pas adaptée à ce que je veux faire. Impossible d'aligner correctement les labels avec les zones textes. J'ai tout essayé, horizontal, vertical, NSStackView vertical et horizontal imbriqués. Par ailleurs, on ne peut pas colorer le fond, sauf bidouille.

    Est-ce que c'est le résultat que tu cherche ? Si oui la NSStackView devrait suffire. Sinon poste un croquis je t'aiderai à y coller 😉

    NumberFormatter, très bien pour afficher un résultat mais très merdique dans une zone de saisie. Le format impose à l'utilisateur de saisir "%" ou alors, je n'ai pas compris comment désactiver cela.

    Afficher une devise, pourquoi pas mais il faut que j'ajoute des préférences avec la liste des devises. C'est prévu plus tard avec les nouvelles fonctions financières.

    T'as raison mieux vaut rien qu'une devise fixe héritée de la locale. À la réflexion ça risque d'être compliqué à gérer correctement (rapport à la locale) et au final ça n'a pas d'autre fonction que l'esthétique.

    Sinon j'ai oublié de l'écrire hier mais tu peux baisser le système minimum requis pour l'app, ça doit pouvoir tourner sur macOS < 11.1, genre 10.14 ou au moins 10.15.

  • @Pyroh a dit :

    Sinon j'ai oublié de l'écrire hier mais tu peux baisser le système minimum requis pour l'app, ça doit pouvoir tourner sur macOS < 11.1, genre 10.14 ou au moins 10.15.

    👍

  • @Pyroh a dit
    Est-ce que c'est le résultat que tu cherche ? Si oui la NSStackView devrait suffire. Sinon poste un croquis je t'aiderai à y coller 😉

    Oui, c'est ça, mis à part que j'aimerais que les labels soient en haut à droite des zones de saisie, depuis que les chiffres y sont :smile:

    Merci pour le number formater. Cependant je ne comprends pas ce que signifie "Lenient" dans ce contexte. (ni d'ailleurs dans celui de la NSStackView).

    Sinon j'ai oublié de l'écrire hier mais tu peux baisser le système minimum requis pour l'app, ça doit pouvoir tourner sur macOS < 11.1, genre 10.14 ou au moins 10.15.

    Ha oui, j'avais laissé par défaut, c'est idiot effectivement.

  • Oui, c'est ça, mis à part que j'aimerais que les labels soient en haut à droite des zones de saisie, depuis que les chiffres y sont :smile:

    Ah bah utilise trailing au lieu de leading.

    Merci pour le number formater. Cependant je ne comprends pas ce que signifie "Lenient" dans ce contexte. (ni d'ailleurs dans celui de la NSStackView).

    Lenient c'est 'permissif'. Au lieu de parser strictement le texte saisi (ici n>1 chiffres et le caractère '%') il va essayer de trouver une valeur numérique comme il peut. Pour un cas trivial comme ici c'est pratique mais ça peut vite dégénérer avec des patterns plus complexes.

    C'est surtout pratique pour éviter d'entrer les suffixes type '%', '°' et les unités type 'px', 'pt', etc...
    Par contre je comprends pas lien avec NSStackView.

  • OK, merci.
    Comment fais-tu pour mettre deux lignes, les zones de saisie ET les labels dans une NSStackView ?
    Quand j'essaie, tous les éléments se mettent sur une seule ligne (ou une seule colonne selon le type de NSStackView).
    En imbriquant deux NSStackView, l'une étant la fille de l'autre, j'ai l'impression que les éléments s'alignent au pif et pire, la taille de mes zones de saisie ne sont pas identiques.

  • Hello,
    Sympa l'app
    Centre la fenêtre du démarrage de l'app, c'est plus joli
    Concernant
    Augmentation en pourcentage d'une valeur par rapport a une autre (déjà le texte est couper, il faudrait élargir la fenêtre)
    et si je tape valeur1 "2" et valeur2 "2" c'est affiche "%" comme résultat ? et non "0%"

  • Hello @devulder , c'est noté, merci! :)

  • Je voudrais intégrer une fonctionnalité permettant de calculer l'apport d'intérêts composés dans un investissement.
    Voici la calculette que je voudrais intégrer à mon application:
    https://www.lucbrialy.com/interets-composes.html

    (Ne faites pas attention à l'objectif de se site, je m'en voudrais de vous avoir fait dépenser inutilement de l'argent :smile: )

    Je n'arrive pas à trouver la formule de calcul tout seul et je n'arrive pas non plus à la trouver sur le net (on ne trouve que des versions simplifiées destinées à expliquer le rôle des intérêts composés.)
    Si vous connaissez la formule complète, je suis preneur.
    Je n'ai pas non plus trouvé de librairie de formules financières pour Xcode (Swift); je suis preneur également!

  • @Rocou a dit :
    Je voudrais intégrer une fonctionnalité permettant de calculer l'apport d'intérêts composés dans un investissement.
    Voici la calculette que je voudrais intégrer à mon application:
    https://www.lucbrialy.com/interets-composes.html

    (Ne faites pas attention à l'objectif de se site, je m'en voudrais de vous avoir fait dépenser inutilement de l'argent :smile: )

    Je n'arrive pas à trouver la formule de calcul tout seul et je n'arrive pas non plus à la trouver sur le net (on ne trouve que des versions simplifiées destinées à expliquer le rôle des intérêts composés.)
    Si vous connaissez la formule complète, je suis preneur.
    Je n'ai pas non plus trouvé de librairie de formules financières pour Xcode (Swift); je suis preneur également!

    Un exemple sur GitHub
    https://github.com/namlook/calkit

  • Je te remercie mais sur ton exemple, c'est la calculette de base. C'est ce que je disais plus haut, on ne trouve que la formule de base sur le net. Si on veut ajouter des versements réguliers selon une certaine fréquence (modifiable) et des intérêts dont les versements sont également soumis à une fréquence modifiable, la formule est autrement plus complexe.

  • Il n'y pas de formules dans des livres d'économies ou des manuels universitaires ?

  • Je fouille, je fouille mais pour le moment, je ne trouve pas.

  • @Rocou a dit :
    Je fouille, je fouille mais pour le moment, je ne trouve pas.

    Regarde dans libreOffice, le tableur doit avoir cette fonction VC comme dans excel
    Il faut fouiner dans le source code :smiley:

  • @Rocou a dit :
    Je fouille, je fouille mais pour le moment, je ne trouve pas.

    En cherchant en anglais (Compound interest [with regular contributions]), on trouve aussi pas mal de chose dans ce genre :

    https://thecalculatorsite.com/articles/finance/compound-interest-formula.php
    (voir en bas de page)

  • RocouRocou Membre

    La version 2 est en ligne :smile:
    J'espère que les 5 personnes qui l'ont téléchargé (et qui sont probablement toutes ici) feront la mise à jour.

    Blague à part, la réécriture en SwiftUI fut très formatrice.
    Maintenant je m'attaque à plus important: un connecteur Cogilog-Woocommerce.
    J'ai déjà bien avancé.

  • klogklog Membre
    mai 2023 modifié #22

    @Rocou a dit :
    La version 2 est en ligne :smile:

    Marche impec chez moi... Enfin j'ai pas vérifié les calculs mais ça a l'air cohérent :D

    (Tous) Petits points de détail :

    • dans l'onglet "Pourcentages", 2 cadres ont le même titre, et ça prête un poil à confusion ("Trouver le pourcentage d'une valeur par rapport...")
    • Le Taux de TVA à 5% est un peu étrange (me semble qu'il existe 5,5%, 10% et 2,1M% en taux réduits)
    • Le versement régulier dont l'échéance est en jours impérativement (pouvoir basculer en mois comme on le peut en année dans le champ "Versement des intérêts" serait un plus)
    • Impossible de mettre une taux d'assurance commençant par "0," dans le champ du "Taux d'assurance".
    • On perd les valeurs saisies dans un onglet quand on bascule sur un autre...

    @Rocou a dit :
    Maintenant je m'attaque à plus important: un connecteur Cogilog-Woocommerce.

    Ha oui c'est du lourd là !
    J'utilise Cogilog (mais pas Woocommerce).

  • RocouRocou Membre

    @klog a dit :

    • dans l'onglet "Pourcentages", 2 cadres ont le même titre, et ça prête un poil à confusion ("Trouver le pourcentage d'une valeur par rapport...")

    Ha oui, zut! Merci.

    • Le Taux de TVA à 5% est un peu étrange (me semble qu'il existe 5,5%, 10% et 2,1M% en taux réduits)

    En effet...

    • Le versement régulier dont l'échéance est en jours impérativement (pouvoir basculer en mois comme on le peut en année dans le champ "Versement des intérêts" serait un plus)

    Bonne idée.

    • Impossible de mettre une taux d'assurance commençant par "0," dans le champ du "Taux d'assurance".

    Oui, j'avais vu mais laissé tel quel, je vais corriger...

    • On perd les valeurs saisies dans un onglet quand on bascule sur un autre...

    Oui, c'est la question que j'avais posé dans un autre fil mais @Céroce m'a filé une piste :smile:
    https://cocoacafe.fr/index.php?p=/discussion/16308/changement-de-vue-via-une-toolbarview#latest


    @Rocou a dit :
    Maintenant je m'attaque à plus important: un connecteur Cogilog-Woocommerce.

    Ha oui c'est du lourd là !
    J'utilise Cogilog (mais pas Woocommerce).

    J'ai un peu de mal avec le côté asynchrone d'une requête vers la base de WooCommerce mais j'avance bien.
    Je peux déjà faire la synchronisation des stocks et c'est ce qu'il me fallait en priorité.

    Merci beaucoup pour ton retour !

  • RocouRocou Membre

    Je suis un peu vexé. J'ai converti mon application Mac en application iOS mais Apple la refuse sur l'appStore pour une raison assez vexante :D

    Je cite (en français):
    "Nous avons remarqué que la fonctionnalité principale de votre application est de commercialiser votre service, avec des caractéristiques ou des fonctionnalités interactives limitées ou inexistantes pour l'utilisateur. Les applications qui sont principalement des supports de marketing ou des publicités ne sont pas appropriées pour l'App Store."

    Notez que je ne commercialise rien du tout. Je ne sais pas où ils ont été pêcher cela.
    Sinon, il est vrai qu'il a une nombre incalculable d'applications similaires mais je trouvais cependant la mienne supérieures à beaucoup d'autres.

    Tant pis.

Connectez-vous ou Inscrivez-vous pour répondre.