Kako napraviti aplikaciju za recepte: recepti, razmera porcija, spiskovi za kupovinu i pretraga
Aplikacija za recepte je zbirka recepata sa dobrom pretragom, jasnim stranicama za kuvanje i nekoliko pomoćnih alata za kuhinju: razmera porcija, pretvaranje jedinica i pretvaranje recepata u spisak za kupovinu. Bilo da je reč o porodičnom kuvaru, blogu o hrani sa karticama recepata ili proizvodu za recepte za druge, jedna odluka čini da sve ostalo funkcioniše: sastojke čuvati kao strukturisane podatke, a ne kao pasus teksta. Kad to uradite, korisne funkcije postaju lake.
Odlučite kakva je aplikacija za recepte
| Vrsta | Ko dodaje recepte | Šta je najvažnije |
|---|---|---|
| Lični ili porodični kuvar | Vi i nekoliko rođaka | Lak unos, uvoz sa linkova, privatnost podrazumevano |
| Sajt sa receptima ili blog o hrani | Vi ili vaš tim | Fotografije, SEO, oznake za recepte, brze stranice |
| Zajednica za recepte | Članovi | Nalozi, moderacija, ocene, prijave sadržaja |
| Proizvod sa receptima za preduzeća | Zaposleni (paket namirnica, brend ishrane, lanac restorana) | Doslednost, podaci o ishrani, kalkulacija troškova |
Model podataka je isti za sve četiri. Razlikuje se ko sme da piše i da li stranice treba da nalaze pretraživači.
Šta aplikacija za recepte treba da ima
Stranice
- Lista ili početna recepata — kartice sa fotografijom, naslovom, ukupnim vremenom i oznakama.
- Stranica recepta — pogled za kuvanje: fotografija, kontrola porcija, spisak sastojaka, numerisani koraci, napomene.
- Pretraga i filteri — po nazivu, po sastojku, po oznaci (vegetarijansko, brzo, desert), po vremenu.
- Dodavanje i izmena recepta — obrazac koji vodi računa o sastojcima red po red.
- Kolekcije — „Radni dani“, „Božić“, „Mamini recepti“.
- Spisak za kupovinu — napravljen od jednog ili više recepata.
Podaci
- Recepti — naslov, slug, opis, broj porcija, vreme pripreme, vreme kuvanja, fotografija, oznake, izvor, autor, vidljivost.
- Sastojci — recept, pozicija, količina, jedinica, naziv, napomena („sitno seckano“), opciona grupa („Za sos“).
- Koraci — recept, pozicija, tekst, opcioni tajmer.
- Kolekcije i stavke kolekcija.
- Stavke spiska za kupovinu — korisnik, naziv sastojka, količina, jedinica, označeno.
Količine treba da budu brojevi. „1 ½ šolje“ postaje količina 1.5, jedinica šolja. Držite kratak spisak jedinica koje aplikacija razume, i dozvolite slobodan tekst („prstohvat“, „po ukusu“) bez količine.
Dozvole
Lični kuvar treba jedan nalog i privatne recepte. Porodični kuvar treba zajedničke kolekcije koje više osoba može da menja. Javni sajt treba čitaoce (bez prijave) i urednike. Zajednica treba članove koji poseduju sopstvene recepte i moderatore koji mogu da sakriju bilo šta.
Funkcije koje ga čine vrednim korišćenja
Razmera porcija. Svaku količinu pomnožite sa novim brojem porcija ÷ originalnim brojem porcija. Prikazujte razumne razlomke (¾ šolje, a ne 0,75 šolje) i zaokružujte neobične iznose. Neke stvari se ne skaliraju linearno — začini, vremena pečenja, veličine tepsija — pa kratka napomena uz recept pomaže.
Pretvaranje jedinica. Prekidač metrički/američki. Pretvarajte zapremine i mase unutar njihove vrste; pretvaranje šolja brašna u grame traži gustinu po sastojku, što je kasnija funkcija, a ne prva.
Režim kuvanja. Veliki tekst, jedan korak po korak ili lista za pomeranje sa poljima za potvrdu, i ekran koji ostaje uključen dok se kuva (pregledači na mnogim uređajima podržavaju držanje ekrana budnim). Ovo je funkcija zbog koje vam ljudi budu zahvalni.
Spisak za kupovinu. Spojite sastojke iz nekoliko recepata, spojite isti sastojak sa istom jedinicom, grupišite po odeljku u prodavnici, i neka ljudi štrikliraju stavke u prodavnici.
Pretraga po sastojku. „Šta mogu da napravim sa piletinom i poriluk?“ radi samo zato što su sastojci zasebni zapisi. Pogledajte kako dodati pretragu u aplikaciju.
SEO za javne stranice recepata
Ako ljudi treba da nalaze vaše recepte pretragom, svaki recept treba sopstveni URL, jedinstven naslov i opis, i sadržaj recepta koji je u HTML-u kad se stranica učita, a ne iscrtan kasnije JavaScriptom. Dodajte schema.org Recipe strukturisane podatke — sastojke, korake, vremena, porcije, sliku — generisane iz baze da se uvek slažu sa stranicom. Uključujte ocene samo ako su ih pravi ljudi ostavili na stranici. Naš vodič o tome šta su strukturisani podaci objašnjava oznake, a Google-ova dokumentacija navodi polja koja koristi.
Primer prvog prompta
Napravi aplikaciju za porodične recepte, prvenstveno za telefone. Svaki recept ima naslov, fotografiju, broj porcija, vreme pripreme i kuvanja, oznake, sastojke i numerisane korake. Čuvaj svaki sastojak kao zaseban zapis sa količinom, jedinicom, nazivom i napomenom, grupisan u opcione odeljke poput „Za sos“. Stranica recepta ima kontrolu porcija koja skalira svaku količinu i prikazuje lepe razlomke, prekidač metričkih/američkih jedinica i režim kuvanja sa velikim tekstom, poljima za korake i ekranom koji ostaje uključen. Pretraga po nazivu recepta ili sastojku, i filteri po oznaci i ukupnom vremenu. Korisnici mogu da sačuvaju recepte u kolekcije i dodaju jedan ili više recepata na spisak za kupovinu koji spaja iste sastojke i dozvoljava mi da štriklram stavke. Članovi porodice se prijavljuju imejlom i lozinkom i dele jedan kuvar koji svi mogu da menjaju. Čuvaj sve u bazi podataka, a fotografije u skladištu fajlova. Dodaj šest primer recepata.
Koraci izrade
- Stranica recepta sa primer podacima. Neka pogled za kuvanje bude odličan na telefonu pre svega ostalog.
- Strukturisan unos sastojaka. Obrazac u kome je svaki red količina, jedinica, sastojak i napomena. Dodajte i polje „nalepi spisak“ koje deli tekst na redove, pa kuvar može da ispravi sve što je pogrešno podeljeno.
- Razmera i jedinice. Testirajte neobične slučajeve: ⅓ šolje udvostručeno, jedno jaje prepolovljeno, „so po ukusu“.
- Pretraga i filteri.
- Spisak za kupovinu. Spojite „2 crvena luka“ i „1 crveni luk“ u „3 crvena luka“; zadržite različite jedinice odvojeno, umesto da nagađate.
- Prijava i deljenje. Pogledajte kako dodati prijavu u aplikaciju.
- Fotografije. Smanjite pri otpremanju da stranice ostanu brze.
- Javne stranice i oznake (ako su javne). Zatim objavite i proverite izvorni kod stranice recepta.
Česte greške
- Sastojci u jednom tekstualnom polju. Gubite razmeru, spiskove za kupovinu i pretragu po sastojku.
- Decimale na ekranu. „0,333 šolje“ je neupotrebljivo. Prikazujte razlomke.
- Životna priča pre recepta. Na sopstvenoj aplikaciji stavite sastojke pri vrhu, uz link „idi na recept“ ako postoji priča.
- Pune fotografije. Fotografije sa telefona su velike; smanjite ih i sažmite.
- Javno kopiranje tuđih recepata sa drugih sajtova. Uvoz za ličnu upotrebu je jedno; ponovno objavljivanje tuđih tekstova i fotografija je drugo.
- Lažne ocene u strukturisanim podacima. Pretraživači mogu da kazne obmanjujuće oznake.
- Nutritivne vrednosti predstavljene kao tačne. Ako ih računate, recite da su procena i navedite izvor podataka.
Kada je gotova aplikacija za recepte bolji izbor
Ako želite da čuvate i kuvate sopstvene recepte, uspostavljene aplikacije za recepte već uvoze sa sajtova, sinhronizuju se na uređajima i rade van mreže. Za blog o hrani, platforme za blogovanje sa dodacima za kartice recepata rešavaju oznake i prikaz za štampanje odmah.
Sami pravite kad želite nešto što te aplikacije ne rade: sistem za recepte za preduzeće sa kalkulacijom troškova ili praćenjem alergena, kuvar deljen u velikoj porodici sa sopstvenom strukturom, recepte vezane za plan obroka ili prodavnicu, ili dizajn koji je potpuno vaš. Ako je cilj planiranje nedeljnih obroka, sledeće pročitajte kako napraviti aplikaciju za planiranje obroka.
Izrada sa Mythex-om
U Mythex-u opišete aplikaciju za recepte u čatu, proverite pogled za kuvanje u prikazu veličine telefona u živom pregledu, i objavite je na javnoj adresi koju porodica ili čitaoci mogu otvoriti na telefonima i dodati na početni ekran. Mythex dodaje posvećenu Postgres bazu podataka za recepte i sastojke i skladište fajlova za fotografije kad aplikacija to traži. Prijava je sa sopstvenim pristupom: vi birate pristup, a agent ga povezuje. Uz Pro, Mythex može da je zamota kao aplikaciju za Android i iPhone, poslatu na Google Play interno testiranje i TestFlight. Za javni sajt sa receptima, pogledajte šablon bloga o hrani i naš vodič o pravljenju veb aplikacije prilagođene telefonu.
Pitanja
Kako čuvati recepte u bazi podataka?
Sastojke čuvajte kao zasebne redove sa količinom, jedinicom, nazivom sastojka i opcionom napomenom, a ne kao jedan blok teksta. Baš ta struktura omogućava razmeru porcija, pretvaranje jedinica, spiskove za kupovinu i pretragu po sastojku.
Može li aplikacija za recepte da uvozi recepte sa drugih sajtova?
Mnogi sajtovi sa receptima objavljuju schema.org Recipe podatke na svojim stranicama, koje aplikacija može da pročita i uveze naslov, sastojke i korake. Uvoz tretirajte kao lične oznake: javno objavljivanje tuđih tekstova i fotografija može da prekrši autorska prava.
Kako se recepti pojavljuju sa fotografijama i ocenama u Google-u?
Google može da prikaže bogate rezultate za recepte kada stranica sadrži ispravne strukturisane podatke o receptu, prema Google-ovoj sopstvenoj dokumentaciji. Uključujte ocene samo ako su prave i prikazane na stranici, i proverite stranicu alatom Rich Results Test.
Treba li aplikacija za recepte da bude sajt ili aplikacija za telefon?
Praktičan početak je veb aplikacija prilagođena telefonu: radi na svakom telefonu, može da se doda na početni ekran, a stranice recepata mogu da se nađu pretragom. Nativna aplikacija ima smisla kasnije, ako su vam potrebni rad van mreže ili funkcije uređaja koje veb ne nudi.