Πώς να φτιάξετε εφαρμογή προγραμματισμού γευμάτων: εβδομαδιαία πλάνα, λίστες αγορών και διατροφή
Μια εφαρμογή προγραμματισμού γευμάτων μετατρέπει το «τι τρώμε αυτή την εβδομάδα;» σε πλάνο και λίστα αγορών. Στην καρδιά της υπάρχουν τρία πράγματα: οι συνταγές σας, ένα εβδομαδιαίο ημερολόγιο με χρονοθυρίδες γευμάτων, και μια λίστα αγορών που χτίζεται αυτόματα από ό,τι υπάρχει στο πλάνο. Όλα τα υπόλοιπα — κοινή χρήση στο νοικοκυριό, υπολείμματα, παρακολούθηση ντουλαπιού, σύνολα διατροφής, προτάσεις AI — είναι προαιρετικά και καλύτερα να προστεθούν αφού λειτουργήσει ο βασικός κύκλος για τη δική σας κουζίνα.
Τι χρειάζεται ένα πρόγραμμα γευμάτων
Σελίδες
- Εβδομαδιαία προβολή — επτά ημέρες ανά γεύμα (πρωινό, μεσημεριανό, βραδινό, σνακ), με συνταγές τοποθετημένες σε χρονοθυρίδες. Αυτή είναι η κύρια οθόνη.
- Βιβλιοθήκη συνταγών — οι συνταγές σας, με αναζήτηση και ετικέτες.
- Σελίδα συνταγής — συστατικά, βήματα, μερίδες.
- Λίστα αγορών — δημιουργημένη από την εβδομάδα, ομαδοποιημένη ανά διάδρομο, εύκολη στο τικάρισμα.
- Ρυθμίσεις — μέγεθος νοικοκυριού, διατροφικές προτιμήσεις, ημέρα έναρξης εβδομάδας, μονάδες.
Δεδομένα
- Συνταγές με συστατικά αποθηκευμένα ως ξεχωριστές γραμμές (ποσότητα, μονάδα, όνομα). Ο οδηγός μας για την εφαρμογή συνταγών εξηγεί γιατί έχει σημασία αυτή η δομή.
- Πλάνα — νοικοκυριό, ημερομηνία έναρξης εβδομάδας.
- Εγγραφές πλάνου — πλάνο, ημέρα, χρονοθυρίδα γεύματος, συνταγή (ή ελεύθερο κείμενο όπως «Φαγητό έξω»), μερίδες.
- Στοιχεία λίστας αγορών — νοικοκυριό, συστατικό, ποσότητα, μονάδα, διάδρομος, τικαρισμένο, πηγή (από το πλάνο ή προστέθηκε με το χέρι).
- Αντικείμενα ντουλαπιού (προαιρετικό) — πράγματα που έχετε πάντα, όπως αλάτι και λάδι, που εξαιρούνται από τη λίστα.
- Νοικοκυριά και μέλη — ποιος μοιράζεται το πλάνο.
Δικαιώματα
Ένα προσωπικό πρόγραμμα χρειάζεται έναν λογαριασμό. Για οικογένεια ή συγκάτοικους, δημιουργήστε ένα νοικοκυριό που κατέχει τις συνταγές, τα πλάνα και τη λίστα, και αφήστε τα μέλη να μπαίνουν με πρόσκληση. Όλοι στο νοικοκυριό μπορούν να επεξεργάζονται· κανείς εκτός δεν βλέπει τίποτα.
Αποφάσεις και συμβιβασμοί
Σταθερές χρονοθυρίδες ή ελεύθερες ημέρες. Οι σταθερές χρονοθυρίδες πρωινού/μεσημεριανού/βραδινού είναι εύκολες να φτιαχτούν και να διαβαστούν. Κάποια νοικοκυριά σχεδιάζουν μόνο δείπνα· αφήστε τα να κρύβουν τις χρονοθυρίδες που δεν χρησιμοποιούν.
Πόσο έξυπνη είναι η λίστα αγορών. Η συγχώνευση του «200 g κρεμμύδι» με το «1 κρεμμύδι» απαιτεί να ξέρεις πόσο ζυγίζει περίπου ένα κρεμμύδι — μια λαβύρινθος. Μια καλή πρώτη έκδοση συγχωνεύει μόνο ταιριαστές μονάδες και δείχνει τα υπόλοιπα το ένα δίπλα στο άλλο. Αυτό είναι ειλικρινές και εξακολουθεί να είναι χρήσιμο.
Μερίδες ανά εγγραφή. Αν μαγειρεύετε μια συνταγή για τέσσερα άτομα αλλά την προγραμματίζετε για δύο, η λίστα πρέπει να κλιμακώνεται. Αν μαγειρεύετε διπλή ποσότητα για υπολείμματα, το πλάνο πρέπει να δείχνει μια εγγραφή «υπολείμματα» σε άλλη ημέρα που δεν προσθέτει τίποτα στη λίστα.
Διατροφή. Τα σύνολα διατροφής χρειάζονται τιμή θρεπτικού συστατικού για κάθε συστατικό. Δημόσιες βάσεις, όπως το FoodData Central του USDA, τις παρέχουν, αλλά η αντιστοίχιση ελεύθερων συστατικών σε εγγραφές της βάσης θέλει δουλειά και τα αποτελέσματα είναι εκτιμήσεις. Αντιμετωπίστε τη διατροφή ως μελλοντικό χαρακτηριστικό, και μην την παρουσιάζετε ποτέ ως διατροφική συμβουλή.
Προτάσεις γευμάτων από AI. Το «φτιάξε το πλάνο της εβδομάδας μου» είναι φυσικό χαρακτηριστικό AI. Κρατήστε το ασφαλές:
- Στείλτε στο μοντέλο μόνο τις συνταγές που έχει ήδη το νοικοκυριό, συν τις προτιμήσεις («χωρίς ψάρι, μία χορτοφαγική βραδιά, γρήγορο τις καθημερινές»).
- Ζητήστε μια δομημένη απάντηση (λίστα αναγνωριστικών συνταγών ανά χρονοθυρίδα), και ελέγξτε με κανονικό κώδικα ότι κάθε αναγνωριστικό υπάρχει.
- Μην εμπιστεύεστε ποτέ το μοντέλο με αλλεργίες. Φιλτράρετε τις συνταγές που περιέχουν δηλωμένο αλλεργιογόνο πριν και μετά το βήμα AI, με απλό κώδικα.
- Κρατήστε το κλειδί API στον διακομιστή και περιορίστε πόσο συχνά μπορεί κάθε χρήστης να το καλεί.
Δείτε πώς να προσθέσετε χαρακτηριστικά AI στην εφαρμογή σας για το πώς συνδέεται αυτό.
Παράδειγμα πρώτης εντολής
Φτιάξε μια web εφαρμογή προγραμματισμού γευμάτων για το νοικοκυριό μου, σχεδιασμένη πρώτα για κινητά. Έχουμε μια κοινή βιβλιοθήκη συνταγών: κάθε συνταγή έχει τίτλο, φωτογραφία, μερίδες, ετικέτες, βήματα και συστατικά αποθηκευμένα ως ξεχωριστές γραμμές με ποσότητα, μονάδα και όνομα. Η κύρια οθόνη είναι εβδομαδιαία προβολή (ξεκινά Δευτέρα) με χρονοθυρίδες πρωινού, μεσημεριανού και βραδινού για κάθε ημέρα· μπορώ να κρύψω τις χρονοθυρίδες που δεν χρησιμοποιούμε. Προσθέτω συνταγή σε χρονοθυρίδα αναζητώντας, ορίζω τις μερίδες για αυτή την εγγραφή, ή προσθέτω ελεύθερο κείμενο όπως «Φαγητό έξω». Μπορώ να σημειώσω ένα γεύμα ως «μαγειρεμένο διπλά» ώστε να δημιουργηθεί εγγραφή υπολειμμάτων σε άλλη ημέρα που δεν προσθέτει στοιχεία στη λίστα. Η λίστα αγορών δημιουργείται από την εβδομάδα: κλιμάκωση με βάση τις μερίδες, συγχώνευση πανομοιότυπων συστατικών με την ίδια μονάδα, παράλειψη των βασικών ντουλαπιού που έχω σημειώσει, ομαδοποίηση ανά διάδρομο, και μου επιτρέπει να τικάρω στοιχεία και να προσθέτω χειροκίνητα. Τα μέλη του νοικοκυριού συμμετέχουν με σύνδεσμο πρόσκλησης και μοιράζονται τα πάντα. Σύνδεση με email και κωδικό πρόσβασης και βάση δεδομένων. Πρόσθεσε δέκα δείγματα συνταγών.
Βήματα κατασκευής
- Εβδομαδιαία προβολή με δείγματα συνταγών. Κάντε την τοποθέτηση και τη μετακίνηση συνταγών γρήγορη σε κινητό.
- Δημιουργία λίστας αγορών. Φτιάξτε μια πραγματική εβδομάδα και συγκρίνετε τη λίστα με αυτό που θα αγοράζατε πραγματικά. Διορθώστε την κλιμάκωση και τη συγχώνευση.
- Βασικά ντουλαπιού. Σημειώστε τα πράγματα που ποτέ δεν χρειάζεται να αγοράσετε.
- Υπολείμματα και φαγητό έξω. Βεβαιωθείτε ότι κανένα από τα δύο δεν προσθέτει στοιχεία στη λίστα.
- Νοικοκυριά και σύνδεση. Προσκαλέστε δεύτερο λογαριασμό και επεξεργαστείτε το πλάνο και από τους δύο. Δείτε πώς να προσθέσετε σύνδεση στην εφαρμογή σας.
- Επανάληψη εβδομάδας. Το «αντιγραφή της περασμένης εβδομάδας» είναι μικρό χαρακτηριστικό που οι άνθρωποι χρησιμοποιούν συνεχώς.
- Χρησιμοποιήστε την για δύο εβδομάδες. Μετά αποφασίστε αν η διατροφή ή οι προτάσεις AI αξίζουν την προσθήκη.
- Εγκαταστήστε την. Προσθέστε την στην αρχική οθόνη του κινητού· δείτε πώς να φτιάξετε web εφαρμογή φιλική προς κινητά.
Συνηθισμένα λάθη
- Συστατικά ως κείμενο. Χωρίς δομημένα συστατικά, δεν υπάρχει αυτόματη λίστα αγορών.
- Υπερβολική συγχώνευση μονάδων. Το να υποθέτεις ότι «ένα μάτσο μαϊντανό» ισούται με «30 g» βγάζει λάθος λίστες. Κρατήστε ξεχωριστές τις μη συμβατές μονάδες.
- Αγνοώντας τις μερίδες. Μια λίστα που δεν λαμβάνει υπόψη τις προγραμματισμένες μερίδες αγοράζει διπλάσια ή στο μισό.
- Αφήνοντας το AI να χειρίζεται αλλεργίες. Τα αλλεργιογόνα πρέπει να φιλτράρονται με απλό κώδικα, κάθε φορά.
- Διατροφή που παρουσιάζεται ως ακριβής. Επισημάνετε τα σύνολα ως εκτιμήσεις και ονομάστε την πηγή.
- Καμία λίστα εκτός σύνδεσης. Το σήμα στα καταστήματα είναι συχνά φτωχό. Τουλάχιστον κρατήστε τη λίστα αναγνώσιμη μόλις φορτωθεί, και μην χάνετε τα τικ.
- Πάρα πολλά χαρακτηριστικά για την πρώτη εβδομάδα. Ένα πλάνο και μια λίστα που δουλεύουν νικούν μια δωδεκάδα μισοτελειωμένων επιπλέον.
Όταν ένα έτοιμο πρόγραμμα γευμάτων είναι καλύτερο
Πολλές εφαρμογές προγραμματισμού γευμάτων εισάγουν ήδη συνταγές από ιστοσελίδες, δημιουργούν λίστες και συγχρονίζονται με υπηρεσίες παράδοσης παντοπωλείου σε κάποιες χώρες. Αν θέλετε να σχεδιάζετε τα δικά σας γεύματα με ελάχιστη προσπάθεια, δοκιμάστε μερικές πριν χτίσετε.
Φτιάξτε τη δική σας όταν το νοικοκυριό σας έχει κανόνες που αυτές οι εφαρμογές δεν καλύπτουν, όταν θέλετε το πρόγραμμα να χρησιμοποιεί τη δική σας συλλογή και δομή συνταγών, ή όταν χτίζετε για συγκεκριμένη ομάδα — μια επιχείρηση προετοιμασίας γευμάτων που σχεδιάζει για πελάτες, έναν διατροφολόγο που μοιράζεται πλάνα, ένα γηροκομείο ή μια ομάδα αθλητών. Είναι επίσης ένα ικανοποιητικό προσωπικό έργο· περισσότερες ιδέες στο παράδειγμα παράπλευρων έργων που μπορείτε να φτιάξετε με AI.
Χτίζοντας το με τη Mythex
Η Mythex φτιάχνει εφαρμογές προγραμματισμού γευμάτων ως web εφαρμογές: περιγράφετε το πρόγραμμα στη συνομιλία, δοκιμάζετε την εβδομαδιαία προβολή στην προεπισκόπηση με πλαίσιο κινητού, και δημοσιεύετε σε δημόσια διεύθυνση που μπορεί το νοικοκυριό σας να προσθέσει στην αρχική οθόνη. Προσθέτει αφιερωμένη βάση δεδομένων Postgres (database) όταν τη χρειάζεται η εφαρμογή και αποθηκευτικό χώρο αρχείων για τις φωτογραφίες συνταγών. Η σύνδεση νοικοκυριού φέρνεται από εσάς — επιλέγετε μια προσέγγιση και ο πράκτορας τη συνδέει. Για προτάσεις γευμάτων AI, φέρνετε ένα κλειδί API από πάροχο μοντέλου και το αποθηκεύετε ως μυστικό του έργου· ο οδηγός προσθήκης AI στην εφαρμογή περιγράφει τα βήματα. Με το Pro, η Mythex μπορεί επίσης να τυλίξει την εφαρμογή ως εφαρμογή για Android και iPhone, που στέλνεται σε δοκιμές εσωτερικού στο Google Play και στο TestFlight.
Ερωτήσεις
Τι χρειάζεται μια εφαρμογή προγραμματισμού γευμάτων;
Μια συλλογή συνταγών, ένα εβδομαδιαίο ημερολόγιο όπου τοποθετείτε συνταγές σε χρονοθυρίδες γευμάτων, και μια λίστα αγορών που δημιουργείται από το πλάνο της εβδομάδας. Κοινή χρήση στο νοικοκυριό, υπολείμματα, προϊόντα ντουλαπιού και σύνολα διατροφής είναι συνηθισμένες προσθήκες.
Μπορεί το AI να δημιουργήσει πλάνα γευμάτων;
Ναι. Μια εφαρμογή μπορεί να στείλει τις συνταγές, τις προτιμήσεις και τους περιορισμούς σας σε ένα γλωσσικό μοντέλο και να του ζητήσει να συμπληρώσει μια εβδομάδα. Ζητήστε από το μοντέλο να επιλέγει μόνο από συνταγές που ήδη έχετε, ελέγξτε το αποτέλεσμα με κανονικό κώδικα, και μην βασίζεστε ποτέ στο ότι είναι ασφαλές για αλλεργιογόνα.
Από πού μπορεί μια εφαρμογή να πάρει δεδομένα διατροφής;
Δημόσιες βάσεις δεδομένων σύνθεσης τροφίμων, όπως το FoodData Central του USDA, δίνουν τιμές θρεπτικών συστατικών ανά συστατικό. Τα σύνολα που υπολογίζονται από αυτές είναι εκτιμήσεις, οπότε επισημάνετέ τα καθαρά και μην τα παρουσιάζετε ως ιατρική ή διατροφική συμβουλή.
Είναι η εφαρμογή προγραμματισμού γευμάτων καλή πρώτη εφαρμογή για να φτιάξω;
Ναι. Τα δεδομένα είναι οικεία, μπορείτε να τη δοκιμάσετε στη δική σας εβδομάδα, και έχει μια ικανοποιητική ανταμοιβή: μια λίστα αγορών που γράφεται μόνη της. Ξεκινήστε με συνταγές, ένα εβδομαδιαίο πλέγμα και μια λίστα, και προσθέστε διατροφή ή AI αργότερα.