Pourcentages Calc

RocouRocou Membre
23 août 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:

  • DrakenDraken Membre

    @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
    24 août 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
    24 août 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:

  • RocouRocou Membre

    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.
  • PyrohPyroh Membre

    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.

  • DrakenDraken Membre

    @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.

    👍

  • RocouRocou Membre

    @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.

  • PyrohPyroh Membre

    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.

  • RocouRocou Membre

    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%"

  • RocouRocou Membre

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

  • RocouRocou Membre

    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

  • RocouRocou Membre

    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.

  • DrakenDraken Membre

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

  • RocouRocou Membre

    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:

  • klogklog Membre

    @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)

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