
Création d'une base de données de recettes avec FileMaker
En tant que grande gourmande et cuisinière à domicile, j'ai une collection significant de recettes. Elles ont été rassemblées au fil des ans, découpées dans des journaux et des magazines, copiées à partir des recettes de ma mère, de livres de cuisine et de sites de recettes en ligne. J'ai un dossier assez volumineux de papiers assez désorganisés, qui réclame désespérément d'être organisé. Si vous êtes comme moi, vous avez probablement un dossier similaire, voire des boîtes pleines de recettes. Alors, comment organiser ces recettes ? Explorons les possibilités... Je me suis récemment acheté un iPad mini et je me suis mise à rechercher des recettes sur le web et à l'emporter dans la cuisine pour m'y référer. Grâce à son étui intelligent, je peux même l'incliner comme je le ferais avec un livre de cuisine.
L'étui fait un bon support.
Avoir mes recettes à portée de main sur mon iPad est devenu plus ou moins l'exigence numéro un. En plus d'avoir ce très beau facteur de forme, voici ma liste d'exigences incontournables :
- Une présentation agréable sur l'iPad, avec un texte suffisamment grand pour être lu lorsque la tablette est posée sur le comptoir.
- Possibilité de recherche par nom de recette, ingrédients, mots-clés, étiquettes, etc.
- Lien vers des sources de recettes en ligne.
A ne pas négliger :
- Importation à partir de fichiers texte
- Récupération de recettes à partir de sources en ligne
- Générateur de liste de courses
Il y a plusieurs façons de créer une base de données de recettes qui répondrait à mes besoins de base :
- Créer une base de données FileMaker et l'utiliser sur mon iPad avec FileMaker Go, une application gratuite.
- Utiliser un CMS comme WordPress ou Drupal pour créer un site de recettes.
- construire une application web personnalisée en utilisant un framework moderne comme Laravel ou Symfony (je suis un développeur PHP, mais je suis sûr que vous pourriez construire quelque chose de semblable avec Ruby on Rails ou Node.js).
Les deux dernières approches sont beaucoup plus compliquées, donc pour l'instant, je vais commencer par regarder FileMaker. Avantages de l'utilisation de FileMaker :
- Développement rapide d'applications
- Un outil que je connais déjà très bien
- Outils de mise en page adaptative adaptés aux mobiles (en utilisant FileMaker Pro 12 ou 13)
- Fonctionnalité de recherche robuste intégrée
- Je peux la mettre en ligne ultérieurement en l'hébergeant sur FileMaker Server.
Les inconvénients d'une solution basée sur FileMaker sont les suivants :
- Format de fichier et logiciel propriétaires
- Coût élevé : une licence individuelle de FileMaker Pro coûte 329,00 USD et FileMaker Server avec 1 utilisateur Go/Web coûte 1 044,00 USD. L'ajout de 5 utilisateurs Go/Web fait grimper le prix à 1 944,00 USD. Même avec une licence annuelle facturée mensuellement, cela représente 69 $/mois. C'est beaucoup d'argent pour avoir une base de données personnelle de recettes correctement hébergée et disponible sur le web.
- Si je me contente de la synchroniser sur mon iPad à partir de mon PC, je renonce à toute capacité de partage et je dois compter sur le stockage local sur mon iPad, qui est bien sûr à un prix élevé sur mon modèle de 16 Go. Dès que l'on commence à ajouter des photos aux recettes stockées, l'espace de stockage local est rapidement saturé.
Cela dit, je disposais déjà d'une licence FileMaker Pro 12 acquise dans le cadre d'un projet récent, et je n'ai donc pas eu besoin d'engager ces frais pour développer la base de données. J'ai décidé de m'essayer à la création d'une base de données de base qui satisferait à mes exigences obligatoires. Grâce à mon expérience précédente, je savais que je pouvais rapidement créer quelque chose d'intéressant. En deux jours de développement répartis sur une semaine, j'ai obtenu ce que je considère comme un bon point de départ. J'ai opté pour une structure simple, avec seulement 3 tableaux (recettes, ingrédients de la recette, et étiquettes pour catégoriser les recettes). Je n'ai que 4 présentations : Voir la recette, Modifier la recette, Liste des recettes, et une visionneuse web.
La visionneuse Web me permet de voir la recette originale en ligne intégrée dans l'interface FileMaker. J'aurais pu facilement me contenter d'ouvrir le lien dans le navigateur, mais j'ai voulu que vous n'ayez pas à basculer entre le navigateur et FileMaker Go. Essayez la base de données vous-même, et faites-moi savoir ce que vous en pensez dans le formulaire de commentaires.
Base de données FileMaker Recipe - GitHub
Requiert soit FileMaker 12 ou 13 sur Mac/PC, soit FileMaker Go 12 ou ultérieur sur les appareils iOS. Notez que les modèles sont optimisés pour l'iPad, et ne seront donc pas optimaux pour l'affichage sur un iPhone. Dans le prochain article de cette série, j'explorerai l'utilisation d'un système de gestion de contenu tel que WordPress ou Drupal pour stocker vos recettes sur votre site web.