Aujourd'hui, Vinocella for iPhone et iPad débarquent ensemble en version 3.0.
Un gros travail a été effectué sur le code, et j'ai ainsi pu uniformiser 75% du code entre les 2 versions. Le design a été entièrement revu. L'application est Retina Display (enfin!).
Voici la liste des nouveautés (pour la version iPhone):
nouvel écran d'accueil qui permet de lancer directement des recherches dans son carnet refonte de l'écran qui liste les résultats avec gestion de filtres ajout du tri par prix visualisation des caves et casiers en fonction de la liste des résultats mise en évidence des bouteilles dans les casiers en fonction de la sélection courante de vins possibilité de filtrer la liste des vins par cave possibilité de filtrer la liste des vins par producteur plus de 200 nouvelles icones et images compatibles Retina Display notation dans les fiches dégustations possible sur 20 (comme auparavant) ou sur 100 (nouveau) nouvel onglet "évaluations pro" pour gérer les avis des guides reconnus du monde du vin gestion complète des fiches fournisseurs (nom, adresse...) dans les fiches trafics nouvel écran de gestion des préférences refonte de l'écran gérant l'importation et la prise de photos possibilité d'appeller un téléphone et d'envoyer un email depuis les fiches producteurs et fournisseurs directement nouveau système de statistiques très complet (6 onglets) nouveaux écrans pour gérer la synchronisation et la restauration écrans de gestion des informations de vins revu entièrement avec de nouveaux onglets et des badges couleur (rouge ou vert) gestion plus simple du placement des bouteilles en cave lors de l'édition d'un vin ajout et modification de caves et casiers directement depuis la fiche vin nouvel affichage plus clair de la liste des dégustations et des fiches trafics possibilité de supprimer n'importe quel type d'information lors de l'édition d'un vin (appellation, cru, cépage...) bug sur la saisie du type d'ouverture de bouteille corrigé base de données de cépages et appellations mises à jour augmentation automatique du champ 'bouteilles non placées' lorsque l'on ajoute une fiche traffic entrant
Côté développement (on est sur un site de dev avant tout...) J'ai viré ma cutie: j'utilise en masse les Xib, moi qui ne jurait que par le code ou presque. Les Xibs ont un avantage certain quand il s'agit de partager des fonctions entre les 2 versions...
Et puis je me suis amusé à compter les lignes de code pour les 2 versions (sont exclus tous les frameworks tiers). Ce sont bien 2 projets Xcode mais qui partagent énormément de classes (dans un dossier Shared).
Dans le code commun aux 2 versions, lignes de code: - ViewControllers : 12857 - Models: 8588 - Views: 2469 - Database: 1890 - Network: 1118 - Categories: 371 - Macros et constantes: 380 - Protocols: 87
Soit un total de 27760 lignes qui servent aux 2 versions.
Dans la version iPhone: - ViewControllers: 6981
Dans la version iPad: - ViewControllers: 5300
Total toutes versions: 40 041 lignes.
Cette uniformisation du code ne s'est pas faite sans macros pour les différences iPhone/iPad à l'intérieur des classes. Ainsi, j'ai compté environ 250 #ifdef TARGET_OS_PHONE ou TARGET_OS_PAD ! Et oui, tout a un prix !
J'ai contacté Apple suite à la perte du bouton 'promocodes' depuis 2 versions dans iTunesConnect. Je pourrais filer quelques promocodes dès qu'ils me réparent cette autorisation.
J'ai bien joué cet après midi avec la version iPad, et c'est une belle appli. J'ai saisi ma petite cave, et je suis surpris par les stats. Je ne pensais pas avoir plus d'une centaine de bouteilles (uniquement de perrier citron, hein)
Quelques remarques : - pourquoi forcer la saisie d'une propriété ? Ne pourrais tu pas utiliser automatiquement le producteur quand il n'y a pas de propriété saisie ? - comment supprimer une cave ? J'ai trouvé pour le casier, mais pas la cave - ce serait pas mal de pouvoir spécifier que des bouteilles sont encore en carton/caisse, car elles sont soit non placées, soit dans un casier. Et du coup, d'indiquer où est le carton... - le séparateur des centimes n'est pas le point (en france) - comment tu fais pour sortir une bouteille d'un casier pour la boire quand tu viens de la fiche du vin, et non pas directement de la cave ? - et enfin, il manque un petit tuto je trouve...
Superbes applications muqaddar. Je ne les ai pas testées, mais les impressions d'écran parlent d'elles mêmes. Le site web associé est aussi très beau. Vraiment, félicitations pour tout ce travail.
J'ai bien joué cet après midi avec la version iPad, et c'est une belle appli. J'ai saisi ma petite cave, et je suis surpris par les stats. Je ne pensais pas avoir plus d'une centaine de bouteilles (uniquement de perrier citron, hein)
Oui, c'est pas mal !
dans 1304272824:
Quelques remarques : - pourquoi forcer la saisie d'une propriété ? Ne pourrais tu pas utiliser automatiquement le producteur quand il n'y a pas de propriété saisie ?
C'est le producteur qui est facultatif (toute le monde n'a pas envie de rentrer la fiche du producteur avec adresse etc...) Ne pas oublier qu'un producteur peut avoir plusieurs propriétés, surtout dans les pays anglo-saxons. Mais une grande nouvelle de la version qui arrive c'est justement un système d'autocomplétion sur quelques champs, dont le champ propriété => gain de temps.
dans 1304272824:
- comment supprimer une cave ? J'ai trouvé pour le casier, mais pas la cave
Il y a un bouton "i" en face du nom de la cave en mode édition de vin, puis cliquer sur la poubelle en bas à droite.
dans 1304272824:
- ce serait pas mal de pouvoir spécifier que des bouteilles sont encore en carton/caisse, car elles sont soit non placées, soit dans un casier. Et du coup, d'indiquer où est le carton...
Soit on peut créer un casier en forme de caisse... soit on les laisse dans les bouteilles non placées.
dans 1304272824:
- le séparateur des centimes n'est pas le point (en france)
Oui, faudra que j'arrange ça...
dans 1304272824:
- comment tu fais pour sortir une bouteille d'un casier pour la boire quand tu viens de la fiche du vin, et non pas directement de la cave ?
Le mode "édition de vin" est plutôt pour placer les bouteilles en cave (ajouter/retirer) pas pour les consommer. Donc quand on en enlève une, ça incrémente le compteur des bouteilles non placées... mais on peut tout à fait le modifier à la main et ajouter une fiche trafic sortant... Il faudrait p-e que j'ajoute un préférence pour ce comportement ou une boà®te de dialogue... mais une boà®te de dialogue à chaque fois peut être frustrant.
Réponses
Aujourd'hui, Vinocella for iPhone et iPad débarquent ensemble en version 3.0.
Un gros travail a été effectué sur le code, et j'ai ainsi pu uniformiser 75% du code entre les 2 versions.
Le design a été entièrement revu. L'application est Retina Display (enfin!).
Le (nouveau) site est ici: http://www.vinocella.net
Il y a pléthore de captures sur le site.
Voici la liste des nouveautés (pour la version iPhone):
Côté développement (on est sur un site de dev avant tout...)
J'ai viré ma cutie: j'utilise en masse les Xib, moi qui ne jurait que par le code ou presque.
Les Xibs ont un avantage certain quand il s'agit de partager des fonctions entre les 2 versions...
Et puis je me suis amusé à compter les lignes de code pour les 2 versions (sont exclus tous les frameworks tiers). Ce sont bien 2 projets Xcode mais qui partagent énormément de classes (dans un dossier Shared).
Dans le code commun aux 2 versions, lignes de code:
- ViewControllers : 12857
- Models: 8588
- Views: 2469
- Database: 1890
- Network: 1118
- Categories: 371
- Macros et constantes: 380
- Protocols: 87
Soit un total de 27760 lignes qui servent aux 2 versions.
Dans la version iPhone:
- ViewControllers: 6981
Dans la version iPad:
- ViewControllers: 5300
Total toutes versions: 40 041 lignes.
Cette uniformisation du code ne s'est pas faite sans macros pour les différences iPhone/iPad à l'intérieur des classes.
Ainsi, j'ai compté environ 250 #ifdef TARGET_OS_PHONE ou TARGET_OS_PAD ! Et oui, tout a un prix !
Liens iTunes:
http://itunes.apple.com/fr/app/ivinophile/id345945675?mt=8
http://itunes.apple.com/fr/app/vinocella-for-ipad/id416512448?mt=8
La mise à jour n'apparaà®t pas encore pour moi, mais ça ne devrait pas tarder
Dans iTunes, c'est bien la V3 qui est présentée mais elle n'apparaà®t pas encore dans les MAJ d'apps à faire...
Merci à toi pour le betatest !
On ira se prendre un Perrier Citron (Belge pour moi ) à la plage pour fêter ça
Oh oui un Perrier Citron à 5° d'alcool.
Je pourrais filer quelques promocodes dès qu'ils me réparent cette autorisation.
Quelques remarques :
- pourquoi forcer la saisie d'une propriété ? Ne pourrais tu pas utiliser automatiquement le producteur quand il n'y a pas de propriété saisie ?
- comment supprimer une cave ? J'ai trouvé pour le casier, mais pas la cave
- ce serait pas mal de pouvoir spécifier que des bouteilles sont encore en carton/caisse, car elles sont soit non placées, soit dans un casier. Et du coup, d'indiquer où est le carton...
- le séparateur des centimes n'est pas le point (en france)
- comment tu fais pour sortir une bouteille d'un casier pour la boire quand tu viens de la fiche du vin, et non pas directement de la cave ?
- et enfin, il manque un petit tuto je trouve...
en tous cas, bravo...
Superbes applications muqaddar. Je ne les ai pas testées, mais les impressions d'écran parlent d'elles mêmes. Le site web associé est aussi très beau. Vraiment, félicitations pour tout ce travail.
Oui, c'est pas mal !
C'est le producteur qui est facultatif (toute le monde n'a pas envie de rentrer la fiche du producteur avec adresse etc...)
Ne pas oublier qu'un producteur peut avoir plusieurs propriétés, surtout dans les pays anglo-saxons.
Mais une grande nouvelle de la version qui arrive c'est justement un système d'autocomplétion sur quelques champs, dont le champ propriété => gain de temps.
Il y a un bouton "i" en face du nom de la cave en mode édition de vin, puis cliquer sur la poubelle en bas à droite.
Soit on peut créer un casier en forme de caisse... soit on les laisse dans les bouteilles non placées.
Oui, faudra que j'arrange ça...
Le mode "édition de vin" est plutôt pour placer les bouteilles en cave (ajouter/retirer) pas pour les consommer.
Donc quand on en enlève une, ça incrémente le compteur des bouteilles non placées... mais on peut tout à fait le modifier à la main et ajouter une fiche trafic sortant...
Il faudrait p-e que j'ajoute un préférence pour ce comportement ou une boà®te de dialogue... mais une boà®te de dialogue à chaque fois peut être frustrant.
Oui, on me l'a réclamé 3 ou 4 fois...
A oui, je n'avais pas compris en fait.
Exact, trouvé
Le tuto est un exercice difficile !