Vodniki

Kako zgraditi aplikacijo za recepte: recepti, merjenje porcij, nakupovalni seznami in iskanje

Aplikacija za recepte je zbirka receptov z dobrim iskanjem, jasnimi stranmi za kuhanje in nekaj kuhinjskimi pripomočki — prilagajanjem porcij, pretvorbo enot in spreminjanjem receptov v nakupovalni seznam. Ali gre za družinsko kuharsko knjigo, kulinarični blog s kartami receptov ali izdelek za druge, je odločitev, ki vse ostalo naredi delujoče, shranjevanje sestavin kot strukturiranih podatkov, ne kot odstavka besedila. Ko to narediš prav, postanejo uporabne funkcije enostavne.

Odločite, kakšna aplikacija za recepte je

VrstaKdo dodaja recepteKaj je najpomembnejše
Osebna ali družinska kuharska knjigaVi in nekaj sorodnikovEnostaven vnos, uvoz s povezav, privzeto zasebno
Spletna stran z recepti ali kulinarični blogVi ali vaša ekipaFotografije, SEO, označevanje receptov, hitre strani
Skupnost za recepteČlaniRačuni, moderiranje, ocene, prijave kršitev
Izdelek za recepte za podjetjeZaposleni (podjetje za kompleti obrokov, prehranski posel, skupina restavracij)Doslednost, prehranski podatki, izračun stroškov

Podatkovni model je isti za vse štiri. Spremeni se, kdo lahko piše in ali morajo strani najti iskalniki.

Kaj aplikacija za recepte potrebuje

Strani

  • Seznam ali domača stran receptov — kartice s fotografijo, naslovom, skupnim časom in oznakami.
  • Stran recepta — pogled za kuhanje: fotografija, nadzor porcij, seznam sestavin, oštevilčeni koraki, opombe.
  • Iskanje in filtri — po imenu, po sestavini, po oznaki (vegetarijansko, hitro, sladica), po času.
  • Dodajanje in urejanje recepta — obrazec, ki obravnava sestavine po vrsticah.
  • Zbirke — „Delavniki“, „Božič“, „Mamini recepti“.
  • Nakupovalni seznam — sestavljen iz enega ali več receptov.

Podatki

  • Recepti — naslov, slug, opis, porcije, čas priprave, čas kuhanja, fotografija, oznake, vir, avtor, vidnost.
  • Sestavine — recept, položaj, količina, enota, ime, opomba („drobno sesekljano“), neobvezna skupina („Za omako“).
  • Koraki — recept, položaj, besedilo, neobvezen časovnik.
  • Zbirke in elementi zbirk.
  • Elementi nakupovalnega seznama — uporabnik, ime sestavine, količina, enota, označeno.

Količine naj bodo števila. „1 ½ skodelice“ postane količina 1.5, enota skodelica. Ohranite majhen seznam enot, ki jih aplikacija razume, in dovolite prosto besedilo („ščepec“, „po okusu“) brez količine.

Pravice

Osebna kuharska knjiga potrebuje en račun in zasebne recepte. Družinska kuharska knjiga potrebuje skupne zbirke, ki jih lahko ureja več ljudi. Javna stran potrebuje bralce (brez prijave) in urednike. Skupnost potrebuje člane, ki posedujejo svoje recepte, in moderatorje, ki lahko skrijejo karkoli.

Funkcije, zaradi katerih se splača uporabljati

Prilagajanje porcij. Vsako količino pomnožite z novimi porcijami ÷ prvotnimi porcijami. Prikažite smiselne ulomke (¾ skodelice, ne 0,75 skodelice) in zaokrožite nerodne količine. Nekatere stvari se ne skalirajo linearno — začimbe, časi peke, velikosti posod —, zato je na receptu koristna kratka opomba.

Pretvorba enot. Preklop med metrično in ameriško enoto. Pretvarjajte prostornine in teže znotraj njihove vrste; pretvorba skodelic moke v grame zahteva gostoto za vsako sestavino, kar je kasnejša funkcija, ne prva.

Način kuhanja. Velik tekst, en korak naenkrat ali seznam za pomikanje s kljukicami in zaslon, ki ostane prižgan med kuhanjem (brskalniki na mnogih napravah podpirajo zaklep zaslona). To je funkcija, zaradi katere se vam ljudje zahvalijo.

Nakupovalni seznam. Združite sestavine iz več receptov, združite isto sestavino z isto enoto, razvrstite po oddelkih v trgovini in naj ljudje označijo elemente v trgovini.

Iskanje po sestavini. „Kaj lahko naredim s piščancem in pórom?“ deluje samo zato, ker so sestavine ločeni zapisi. Glejte kako dodati iskanje v aplikacijo.

SEO za javne strani receptov

Če naj ljudje vaše recepte najdejo prek iskanja, mora imeti vsak recept svoj URL, edinstven naslov in opis ter vsebino recepta, ki je v HTML-ju ob nalaganju strani, ne pa jo JavaScript nariše pozneje. Dodajte strukturirane podatke schema.org Recipe — sestavine, korake, čase, porcije, sliko —, ustvarjene iz vaše baze, da se vedno ujemajo s stranjo. Ocene vključite samo, če so jih na strani pustili pravi ljudje. Naš vodnik o tem, kaj so strukturirani podatki razloži označevanje, Googlova dokumentacija pa našteva polja, ki jih uporablja.

Primer prvega poziva

Zgradi družinsko aplikacijo za recepte, zasnovano najprej za telefone. Vsak recept ima naslov, fotografijo, porcije, čas priprave in kuhanja, oznake, sestavine in oštevilčene korake. Vsako sestavino shranite kot svoj zapis s količino, enoto, imenom in opombo, združeno v neobvezne razdelke, kot je „Za omako“. Stran recepta ima nadzor porcij, ki pomnoži vsako količino in prikaže lepe ulomke, preklop med metričnimi in ameriškimi enotami ter način kuhanja z velikim besedilom, kljukicami za korake in zaslonom, ki ostane prižgan. Iščite po imenu recepta ali sestavini in filtrirajte po oznaki in skupnem času. Uporabniki lahko shranijo recepte v zbirke in dodajo enega ali več receptov na nakupovalni seznam, ki združi ustrezne sestavine in mi omogoči označevanje elementov. Družinski člani se prijavijo z e-pošto in geslom ter delijo eno kuharsko knjigo, ki jo lahko vsi urejajo. Vse shranite v bazo, fotografije pa v shrambo datotek. Dodajte šest vzorčnih receptov.

Korak za korakom

  1. Stran recepta z vzorčnimi podatki. Najprej naj bo pogled za kuhanje odličen na telefonu.
  2. Strukturiran vnos sestavin. Obrazec, kjer je vsaka vrstica količina, enota, sestavina in opomba. Ponudite tudi polje „prilepi seznam“, ki besedilo razdeli na vrstice, nato pa kuhar popravi, kar je bilo napačno razdeljeno.
  3. Prilagajanje porcij in enote. Preizkusite z nerodnimi primeri: ⅓ skodelice podvojeno, 1 jajce prepolovljeno, „sol po okusu“.
  4. Iskanje in filtri.
  5. Nakupovalni seznam. Združite „2 čebuli“ in „1 čebulo“ v „3 čebule“; različne enote ohranite ločeno, namesto da bi ugibali.
  6. Prijava in deljenje. Glejte kako dodati prijavo v aplikacijo.
  7. Fotografije. Ob nalaganju jih pomanjšajte, da so strani hitre.
  8. Javne strani in označevanje (če so javne). Nato objavite in preverite izvorno kodo strani recepta.

Pogoste napake

  • Sestavine kot eno besedilno polje. Izgubite prilagajanje porcij, nakupovalne sezname in iskanje po sestavinah.
  • Decimalke na zaslonu. „0,333 skodelice“ je neuporabno. Prikažite ulomke.
  • Življenjska zgodba pred receptom. V lastni aplikaciji postavite sestavine blizu vrha, s povezavo „na recept“, če je zgodba.
  • Polnoresolucijske fotografije. Fotografije s telefona so velike; pomanjšajte in stisnite jih.
  • Javno kopiranje tujih receptov. Uvoz za osebno rabo je nekaj drugega kot ponovna objava tujih besedil in fotografij.
  • Ponarejene ocene v strukturiranih podatkih. Iskalniki lahko zavajajoče označevanje kaznujejo.
  • Prehranske vrednosti predstavljene kot natančne. Če izračunavate prehrano, zapišite, da gre za oceno, in navedite vir podatkov.

Kdaj je boljša pripravljena aplikacija za recepte

Če želite shranjevati in kuhati lastne recepte, že obstajajo uveljavljene aplikacije za upravljanje receptov, ki uvažajo s spletnih strani, se sinhronizirajo med napravami in delujejo brez povezave. Za kulinarični blog lahko platforme za blogiranje z vtičniki za kartice receptov same poskrbijo za označevanje in pogled za tiskanje.

Gradite lastno, ko želite nekaj, česar ta orodja ne počnejo: sistem za recepte za podjetje s stroški ali sledenjem alergenov, kuharsko knjigo, deljeno v veliki družini z vašo strukturo, recepte, povezane z jedilnikom ali trgovino, ali zasnovo, ki je popolnoma vaša. Če je cilj planiranje tedenskih obrokov, si naslednjič preberite kako zgraditi aplikacijo za načrtovanje obrokov.

Gradnja z Mythexom

V Mythexu aplikacijo za recepte opišete v klepetu, pogled za kuhanje preverite v okvirju v velikosti telefona v živem predogledu in objavite na javnem naslovu, do katerega lahko družina ali bralci dostopajo na telefonih in jo dodajo na začetni zaslon. Mythex doda namensko bazo Postgres podatkovno bazo za recepte in sestavine ter shrambo datotek za fotografije, kadar aplikacija to potrebuje. Prijava je tipa prinesi-svojo: sami izberete pristop, agent pa ga vključi. Na Pro lahko Mythex aplikacijo ovije tudi kot aplikacijo za Android in iPhone, poslano v preizkušanje v Google Play in TestFlight. Za javno spletno stran z recepti glejte predlogo kulinaričnega bloga in naš vodnik o gradnji mobilno prijazne spletne aplikacije.

Vprašanja

Kako shranjevati recepte v bazi podatkov?

Sestavine shranjujte kot ločene vrstice s količino, enoto, imenom sestavine in neobvezno opombo, ne kot en blok besedila. Prav ta struktura omogoča prilagajanje porcij, pretvorbo enot, nakupovalne sezname in iskanje po sestavinah.

Ali lahko aplikacija za recepte uvaža recepte z drugih spletnih strani?

Mnoge kulinarične strani objavljajo podatke schema.org Recipe v svojih straneh, ki jih aplikacija lahko prebere in uvozi naslov, sestavine ter korake. Uvoze obravnavajte kot osebne zaznamke: javno ponovno objavljanje tujih receptnih besedil in fotografij lahko krši avtorske pravice.

Kako se recepti s fotografijami in ocenami prikažejo v Googlu?

Google lahko prikaže bogate rezultate za recepte, kadar stran vsebuje veljavne strukturirane podatke Recipe, v skladu z Googlovo dokumentacijo. Ocene vključite samo, če so prave ocene, prikazane na strani, in stran preizkusite z Googlovim orodjem Rich Results Test.

Ali naj bo aplikacija za recepte spletna stran ali aplikacija za telefon?

Praktičen začetek je spletna aplikacija, prilagojena mobilnim napravam: deluje na vsakem telefonu, lahko jo dodate na začetni zaslon, strani receptov pa so dostopne prek iskanja. Izvorna aplikacija pride prav pozneje, če potrebujete delo brez povezave ali zmogljivosti naprave, ki jih splet ne more ponuditi.

Mythex · Pricing · Zgradite karkoli z AI · Predloge za spletna mesta in aplikacije · Mythex v primerjavi · Slovar pojmov gradnje aplikacij z AI · Brezplačna orodja za gradnjo aplikacij z AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)