iDesserts for iPhone and iPad

muqaddarmuqaddar Administrateur
mai 2011 modifié dans Vos applications #1
C'est avec une petite fierté que je vous annonce aujourd'hui ma première application pour l'iPhone.

Intitulée "Gourmandise : desserts de notre enfance", celle-ci propose 50 recettes de desserts testés, avec des efforts portés sur la présentation, le graphisme, et les photos.

Certes, le concept n'est pas forcément novateur. Mais j'ai voulu mettre l'accent sur la simplicité des recettes, et le fait que les ingrédients utilisés sont plutôt faciles à  trouver, et compatibles avec un maximum d'entre elles.


Les fonctionnalités de l'application :

1) Affichage classique en liste de recettes.

2) Affichage par liste de thèmes.

3) Recherche par ingrédients (le gros plus de l'appli je pense) : on coche les ingrédients que l'on a sous la main, et l'application nous sort les desserts compatibles, ce qui est plutôt sympa, surtout lorsque l'on doit faire un dessert au dernier moment... L'application se souvient également des derniers choix.

4) Mémorisation des recettes favorites.

5) Liste de courses : on se balade dans les fiches desserts : on clique sur les ingrédients qui manquent à  l'appel, et ils se retrouvent dans la section "liste de courses". Pour les enlever (une fois qu'ils sont dans le caddie par exemple), il suffit de recliquer dessus au fur et à  mesure.

6) La roue des desserts : on tourne une roue qui s'élance selon la distance parcourue par le doigt sur l'écran (comme au "juste prix"... wouah la référence...), et il nous sort une recette au hasard sous une case. S'il n'y en a pas, il suffit de relancer la roue. C'est toujours sympa d'avoir une application avec une fonctionnalité plus "iPhone Touch Style". :)


La validation :

Apple a mis 5 jours pour valider l'application, ce qui est plutôt "cool" comme délai. Je pensais qu'elle ne passerait pas du premier coup (je ne savais pas trop quoi mettre dans les champs SKU, j'avais envoyé mes captures en PNG avec les barres de statut...etc).
En revanche, j'ai tout rempli en Français, et sur iTunes Connect il est écrit Langues : "Anglais", et je ne sais pas pourquoi ? Le seul truc en anglais, c'est le Nib par défaut, mais ça ne dépend pas de ça...
J'ai fait la faute de compiler en 2.2.1... 2.2 aurait été plus logique pour ceux qui n'ont pas fait la MAJ. En revanche, elle est compatible iPhone OS 3.0. ;)


Communautaire ?

J'ai longtemps hésité à  la rendre communautaire pour que des gens envoient leurs recettes. Techniquement, c'est largement faisable. Le problème c'est que les recettes doivent être simples, et non avec des ingrédients du bout du monde... On pourrait aussi envisager un système pour télécharger les recettes qu'on veut voir ou faire. J'ai lu pas mal de discussions là -dessus :
- ça oblige à  être en couverture 3G ou WIFI
- les gens préfèrent de l'embarqué pour ne pas avoir à  télécharger à  chaque fois

Je pense à  un mixte pour une prochaine version (si il y a demande) :
- on envoie les recettes depuis le Web sur mon serveur par exemple
- je valide et embarque les recettes validées dans les nouvelles versions de l'application

L'application "Elle à  table" est très critiquée. Elle offre certes 5000 recettes en théorie, mais il faut télécharger à  chaque fois... Et je préfère 50 recettes faisables et testées plutôt que 5000 où on va en faire 50... et qui proviennent de plein de monde... bref, éviter la foire d'empoigne.

Tout ça est à  étudier...


Technique :

On est sur un site de technique, donc on va parler technique. :) L'application comprend 31 classes. La base de données a été constituée en ligne en MYSQL sur un de mes sites. Ensuite, elle est exportée en SQLite pour être intégrée dans l'application.

Le gestionnaire de BDD SQLite 3.0 est FMDatabase. Très simple à  utiliser !
Exemple :

FMResultSet *dbRows = [[appDelegate _db] executeQuery:@"SELECT * FROM ingredients WHERE ingredients.id = ?", [NSNumber numberWithInt:self._ingredientId]];


J'ai créé une classe modèle par table de la base de données. Les requête SQL sont donc toutes dans ces classes. Avec les propriétés en guise de champs, on dispose d'une flexibilité intéressante au final. Bref, tout cela est bien pratique.


ça se passe où officiellement ?
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319498717&mt=8

et là  sur mon site, il y a une vidéo (qui déteriore la qualité mais bon) :
http://www.physalia.fr/gourmandise

Voilà , j'ai fini, merci de m'avoir lu jusqu'ici. Et comme d'autres, comment ne pas remercier Ali et Philippe49 qui m'ont débloqué sur les 2 ou 3 soucis que j'ai eus !

Voilà , allez, hop, hop, hop, on achète maintenant ! ;) 1,59 €


PS : je vous raconte pas comme je me suis "gavé" de desserts en mai pour avoir les photos sous la main ! Heureusement j'ai été aidé par la famille. ;) Et puis, ça aidait pour tenir jusqu'à  1 ou 2h du matin en programmant !  :p
«1345

Réponses

  • DrakenDraken Membre
    juin 2009 modifié #2
    Bonne idée. Mais je me pose une question. As-tu pensé aux gens ayant une alimentation spéciale ? Pour ma part, je suis intolérant à  la lactose, toutes préparations contenant un produit laitier (lait, beurre, crème fraà®che, etc..) me fait hurler de douleur pendant quelques heures. Et ce n'est pas une figure de style !

    [url=http://fr.wikipedia.org/wiki/Intolérance_au_lactose]http://fr.wikipedia.org/wiki/Intolérance_au_lactose[/url]

    Ce serait sympa d'avoir des recettes de gourmandises "Sans Lactose" ou "Sans produits laitiers".


  • muqaddarmuqaddar Administrateur
    04:21 modifié #3
    dans 1245003530:

    Bonne idée. Mais je me pose une question. As-tu pensé aux gens ayant une alimentation spéciale ? Pour ma part, je suis intolérant à  la lactose, toutes préparations contenant un produit laitier (lait, beurre, crème fraà®che, etc..) me fait hurler de douleur pendant quelques heures. Et ce n'est pas une figure de style !

    http://fr.wikipedia.org/wiki/Intolérance_au_lactose

    Ce serait sympa d'avoir des recettes de gourmandises "Sans Lactose" ou "Sans produits laitiers".



    Bonne remarque.
    Je dois dire que je n'ai pas pensé à  ton cas en particulier ou au cas des intolérances quelles qu'elles soient.

    Cela dit, par chance, le moteur de recherche par ingrédients peut résoudre ce problème. Il suffit de ne pas cocher les 5 ou 6 laitages présents dans la section "laitages", et il te sortira les recettes qui n'en contiennent pas ! ;)
  • Philippe49Philippe49 Membre
    04:21 modifié #4
    Je n'ai qu'un mot à  dire : "Miam" 

    As-tu fait un lien vers ton site de vin ? parce que la pâtisserie d'accord, mais qu'est-ce qu'on bois avec ?
  • DrakenDraken Membre
    juin 2009 modifié #5
    Cela dit, par chance, le moteur de recherche par ingrédients peut résoudre ce problème. Il suffit de ne pas cocher les 5 ou 6 laitages présents dans la section "laitages", et il te sortira les recettes qui n'en contiennent pas ! ;)


    Il y a aussi le beurre et la margarine, présentes dans les pâtisseries! Même une petite quantité est .. douloureuse. :'(

    Cela exclut d'office TOUS les desserts que tu montre dans la présentation de ton logiciel sur iTunes.

    A moins que tu ne beurre tes moules avec de l'huile.

  • muqaddarmuqaddar Administrateur
    04:21 modifié #6
    dans 1245005342:

    Cela dit, par chance, le moteur de recherche par ingrédients peut résoudre ce problème. Il suffit de ne pas cocher les 5 ou 6 laitages présents dans la section "laitages", et il te sortira les recettes qui n'en contiennent pas ! ;)


    Il y a aussi le beurre et la margarine, présentes dans les pâtisseries! Même une petite quantité est .. douloureuse. :'(

    Cela exclut d'office TOUS les desserts que tu montre dans la présentation de ton logiciel sur iTunes.

    A moins que tu ne beurre tes moules avec de l'huile.



    Pas exactement. ;)
    Fais le test, coche tous les ingrédients sauf les laitages, il sortira 6 desserts.

    Oui seulement 6, puisqu'il exclut ceux dont les moules sont beurrés avec une seule noix de beurre.

    Mais il n'y a pas de miracle, à  part beurrer avec de l'huile comme tu dis... mais du coup ça implique de regarder la liste et chaque dessert. Cela dit le beurre est présent dans la moitié des desserts puisque c'est un ingrédient de base...

  • DrakenDraken Membre
    04:21 modifié #7
    Le beurre, c'est le Mal !

  • CeetixCeetix Membre
    04:21 modifié #8
    Vraiment super ! J'aime beaucoup le design et ça donne envie de bouffer vin Dieu !
    Par contre j'ai une question technique. Quand tu postes un commentaire sur une recette, les autres user peuvent la voir ? Si oui, comment tu fais? Car il faut actualiser la BDD, mais comme c'est interne je vois pas trop :s .
  • muqaddarmuqaddar Administrateur
    04:21 modifié #9
    dans 1245008334:

    Vraiment super ! J'aime beaucoup le design et ça donne envie de bouffer vin Dieu !
    Par contre j'ai une question technique. Quand tu postes un commentaire sur une recette, les autres user peuvent la voir ? Si oui, comment tu fais? Car il faut actualiser la BDD, mais comme c'est interne je vois pas trop :s .


    Le commentaire n'est que pour toi... pour le moment. Cela fait partie des réflexions sur l'aspect communautaire que je me fais pour les évolutions...

    Il y a des applis qui gèrent les notes sur un serveur... mais je ne les vois jamais se connecter...
    Et même quand on lance leur application, ça affiche de suite les notes... sans les avoir charger, bref, ça fait un peu faux.

    Je trouverai dommage de faire une reqûete serveur lors de l'afichage en liste des desserts juste pour récupérer les moyennes. A la limite, il faudrait rajouter un onglet communautaire où on push pour récupérer les notes, et commentaires.
  • muqaddarmuqaddar Administrateur
    04:21 modifié #10
    dans 1245004339:

    Je n'ai qu'un mot à  dire : "Miam"  

    As-tu fait un lien vers ton site de vin ? parce que la pâtisserie d'accord, mais qu'est-ce qu'on bois avec ?



    On boit ce qui est par là  :
    http://www.osx-dev.com/index.php?topic=3211.new#new
    (dernier message)
  • CeetixCeetix Membre
    04:21 modifié #11
    Oi je suis d'accord, ce serai un peu lourd s'il fallait se connecter à  chaque fois... Ou le mettre en option sinon.
  • muqaddarmuqaddar Administrateur
    04:21 modifié #12
    Sinon, personne n'a idée sur le pourquoi du comment concernant la langue ? Pourquoi il est écrit Anglais ?
  • AliGatorAliGator Membre, Modérateur
    04:21 modifié #13
    Vite vite vite que j'achète mon iPhone 3G S pour le télécharger et le tester !!! (dit Ali, grannnd fan de cuisine en général et de cuisiner des desserts en particulier) :P

    (Je la téléchargerai bien sur un des iPhones que j'ai sous la main, mais ce sont ceux du taf, ça le fait moyen :)... surtout si c'est une appli payante, je voudrais pas prendre le risque de la "perdre" en la liant à  un iPhone)
  • CeetixCeetix Membre
    04:21 modifié #14
    J'ai une autre question. Pourquoi ne pas avoir utilisé CoreData ?
  • muqaddarmuqaddar Administrateur
    04:21 modifié #15
    dans 1245049777:

    J'ai une autre question. Pourquoi ne pas avoir utilisé CoreData ?


    Parce que c'est dispo que sous OS 3.0 il me semble, et que j'étais ravi de trouver un framework SQLite.
  • muqaddarmuqaddar Administrateur
    juin 2009 modifié #16
    dans 1245020871:

    Vite vite vite que j'achète mon iPhone 3G S pour le télécharger et le tester !!! (dit Ali, grannnd fan de cuisine en général et de cuisiner des desserts en particulier) :P

    (Je la téléchargerai bien sur un des iPhones que j'ai sous la main, mais ce sont ceux du taf, ça le fait moyen :)... surtout si c'est une appli payante, je voudrais pas prendre le risque de la "perdre" en la liant à  un iPhone)


    Vite, vite, achète un iPhone 3G S ! C'est pour quand ?
  • Philippe49Philippe49 Membre
    04:21 modifié #17
    dans 1245015780:

    Sinon, personne n'a idée sur le pourquoi du comment concernant la langue ? Pourquoi il est écrit Anglais ?

    Tu n'as pas fait de localisation ?
    Tu l'as peut-être autorisé sur des sites style Québec ?
  • CeetixCeetix Membre
    04:21 modifié #18
    Ah oui en effet ^^ j'avais pas vu :)
  • Philippe49Philippe49 Membre
    04:21 modifié #19
    Bien le fond de tes pages : l'ocre d'une maison ?
    J'aime bien la roue aussi, tu as du bien t'amuser ! je reconnais d'ailleurs un post récent là -dedans.
    Quand au vin, je pensais à  citer quelques vins qui iraient avec chaque dessert, éventuellement avec un renvoi Web ... 
  • muqaddarmuqaddar Administrateur
    04:21 modifié #20
    dans 1245050385:

    dans 1245015780:

    Sinon, personne n'a idée sur le pourquoi du comment concernant la langue ? Pourquoi il est écrit Anglais ?

    Tu n'as pas fait de localisation ?
    Tu l'as peut-être autorisé sur des sites style Québec ?


    Non, je n'ai pas fait de localisation. Et quand je remplis mes infos, il me dit bien se saisir les infos en français dans iTunes Connect ! Donc il sait que j'ai choisi français.
    Par contre, j'ai laissé English dans "Localization native development region" du projet. Cela vient de là  ? Je croyais que ça se rapportait au Nib par défaut à  aller chercher ça.
  • muqaddarmuqaddar Administrateur
    04:21 modifié #21
    dans 1245050889:

    Bien le fond de tes pages : l'ocre d'une maison ?
    J'aime bien la roue aussi, tu as du bien t'amuser ! je reconnais d'ailleurs un post récent là -dedans.
    Quand au vin, je pensais à  citer quelques vins qui iraient avec chaque dessert, éventuellement avec un renvoi Web ...  


    Le fond des pages est la pâte d'un gâteau roulé avant de la rouler.
    Pour les chiffres de la roue, merci à  toi de m'avoir éviter tous mes calques.
    Pour les conseils vin, il faudrait que je demande à  un oenologue parce que je ne suis pas assez qualifié pour cela.
  • muqaddarmuqaddar Administrateur
    04:21 modifié #22
    dans 1245051447:

    dans 1245050385:

    dans 1245015780:

    Sinon, personne n'a idée sur le pourquoi du comment concernant la langue ? Pourquoi il est écrit Anglais ?

    Tu n'as pas fait de localisation ?
    Tu l'as peut-être autorisé sur des sites style Québec ?


    Non, je n'ai pas fait de localisation. Et quand je remplis mes infos, il me dit bien se saisir les infos en français dans iTunes Connect ! Donc il sait que j'ai choisi français.
    Par contre, j'ai laissé English dans "Localization native development region" du projet. Cela vient de là  ? Je croyais que ça se rapportait au Nib par défaut à  aller chercher ça.


    Est-ce qu'un membre qui a publié une application pourrait me dire si ça vient de cela avant de renvoyer une release mineure ?
  • AliGatorAliGator Membre, Modérateur
    juin 2009 modifié #23
    dans 1245050370:

    Vite, vite, achète un iPhone 3G S ! C'est pour quand ?
    Bah ASAP en fait, mais je l'ai pas encore précommandé.
    Ma grande question c'est de savoir chez qui je vais (je suis chez Bouygues mais mon engagement a expiré... hier soir :P donc je peux changer), donc faut que je me fasse un tableau comparatif des forfaits existants chez chacun et ce qu'ils proposent (et le prix de l'iPhone 3GS selon le forfait choisi).
    Dès que j'ai fait la comparaison et décidé celui qui me convenait le mieux (pas besoin de bcp de voix 1h suffisent, mais internet illimité, mail IMAP, SMS illimités ou au moins en grande qté), je le (pré?)-commande... et après y'aura plus qu'à  attendre  :o
  • muqaddarmuqaddar Administrateur
    04:21 modifié #24
    J'ai trouvé ma réponse sur les forums Apple, il s'agit bien de changer la clé : Localization native development region.

    Yes, this is the key to change (if you right-click on the key in your Info.plist and select "Show Raw Keys/values" you will see that the actual name of this key is CFBundleDevelopmentRegion). According to http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/PListKeys.html#//apple_ref/doc/uid/20001431-130430

    CFBundleDevelopmentRegion
    CFBundleDevelopmentRegion (String) specifies the native region for the bundle. This key contains a string value that usually corresponds to the native language of the person who wrote the bundle. The language specified by this value is used as the default language if a resource cannot be located for the user's preferred region or language.
  • Philippe49Philippe49 Membre
    04:21 modifié #25
    Dans l'appli donc , pas sur iTunes Connect.

    Thanks pour l'info .
  • muqaddarmuqaddar Administrateur
    juin 2009 modifié #26
    dans 1245072322:

    Dans l'appli donc , pas sur iTunes Connect.

    Thanks pour l'info .


    Oui. Car un Allemand avait fait comme moi et s'est aussi retrouvé avec Anglais en ayant rempli en Allemand ses infos...

    EDIT : je viens de passer l'iPhone en anglais, et de lancer l'appli avec le nouveau réglage et je confirme que ça marche toujours. ;)
  • muqaddarmuqaddar Administrateur
    04:21 modifié #27
    Il y a un truc pas clair sur le site d'Apple :

    What versions of iPhone OS should I build and submit applications for?
    With the iPhone SDK 3.0 GM seed, you can build and submit iPhone OS 2.2.1 and iPhone OS 3.0 applications to the App Store.


    Moi je voulais renvoyer une 2.2 ou même 2.0, et là  je doute ! (je rappelle que l'appli est compatible SDK 3.0)

  • muqaddarmuqaddar Administrateur
    04:21 modifié #28
    dans 1245075378:

    Il y a un truc pas clair sur le site d'Apple :

    What versions of iPhone OS should I build and submit applications for?
    With the iPhone SDK 3.0 GM seed, you can build and submit iPhone OS 2.2.1 and iPhone OS 3.0 applications to the App Store.


    Moi je voulais renvoyer une 2.2 ou même 2.0, et là  je doute ! (je rappelle que l'appli est compatible SDK 3.0)



    J'ai la réponse ici :
    http://adcdownload.apple.com/iphone/iphone_sdk_3.0_beta_4/technical_note_getting_ready_for_iphone_os_3.0.pdf

    Pas de soucis, je vais donc envoyer une release pour 2.x à  3.x.
  • muqaddarmuqaddar Administrateur
    04:21 modifié #29
    Version 1.01 enfin validée après 2 semaines et demie.

    - correction de la langue affichée sur le store
    - correction de quelques fautes
    - compatibilité accrue 2.x à  3.x
  • Human-BehindHuman-Behind Membre
    04:21 modifié #30
    salut,

    C'est pas sympa de faire une app comme celle ci; rien qu'en regardant les photos sa donne trop faim (et soif  :p xD).

    Toute mes félicitation pour la sortie de cette nouvelle version ;)
  • Philippe49Philippe49 Membre
    04:21 modifié #31
    Oui "Gourmandise" est bien le nom. Mais ne pas oublier l'appli de Peyrusse IMCool
Connectez-vous ou Inscrivez-vous pour répondre.