Kuidas luua retseptirakendust: retseptid, portsjonite arvutamine, ostunimekirjad ja otsing
Retseptirakendus on retseptide kogu koos hea otsingu, selgete valmistamislehtede ja paari köögiabilisega – portsjonite muutmine, ühikute teisendamine ja retseptidest ostunimekirja koostamine. Olgu see sinu perekookiraamat, toidublogi retseptikaartidega või retseptitoode teistele, on üks otsus, mis muudab kõik muu töötavaks: koostisosade hoidmine struktureeritud andmetena, mitte tekstilõiguna. Kui see on õige, muutuvad kasulikud funktsioonid lihtsaks.
Otsusta, millist tüüpi retseptirakendus see on
| Tüüp | Kes retsepte lisab | Mis on kõige olulisem |
|---|---|---|
| Isiklik või perekookiraamat | Sina ja mõned sugulased | Lihtne sisestamine, importimine linkidelt, vaikimisi privaatne |
| Retseptisait või toidublogi | Sina või su meeskond | Fotod, SEO, retseptimärgistus, kiired lehed |
| Retseptikogukond | Liikmed | Kontod, modereerimine, hinnangud, teatamine |
| Ettevõtte retseptitoode | Töötajad (aterimiteenus, toitumisbränd, restoranigrupp) | Järjepidevus, toitumisandmed, kulude arvutamine |
Andmemudel on kõigis neljas sama. Muutub see, kes saab kirjutada ja kas otsingumootorid peavad lehti leidma.
Mida retseptirakendus vajab
Lehed
- Retseptide loend või avaleht – kaardid fotoga, pealkirjaga, koguajaga ja siltidega.
- Retseptileht – valmistamisvaade: foto, portsjonite juhtnupp, koostisosade loend, nummerdatud sammud, märkused.
- Otsing ja filtrid – nime, koostisosa, sildi (taimetoitlane, kiire, magustoit) ja aja järgi.
- Retsepti lisamine ja muutmine – vorm, mis käsitleb koostisosi rea kaupa.
- Kogumikud – „Nädalaõhtud“, „Jõulud“, „Ema retseptid“.
- Ostunimekiri – koostatud ühest või mitmest retseptist.
Andmed
- Retseptid – pealkiri, lühend (slug), kirjeldus, portsjonid, ettevalmistusaeg, küpsetusaeg, foto, sildid, allikas, autor, nähtavus.
- Koostisosad – retsept, positsioon, kogus, ühik, nimi, märkus („peeneks hakitud“), valikuline grupp („Kastmele“).
- Sammud – retsept, positsioon, tekst, valikuline taimer.
- Kogumikud ja kogumiku kirjed.
- Ostunimekirja read – kasutaja, koostisosa nimi, kogus, ühik, linnutatud.
Kogused peaksid olema numbrid. „1 ½ tassi“ muutub kogusena 1.5 ja ühikuna cup. Hoia väike loend ühikutest, mida rakendus mõistab, ja luba vaba tekst („näpuotsatäis“, „maitse järgi“) ilma kogusta.
Õigused
Isiklik kookiraamat vajab ühte kontot ja privaatseid retsepte. Perekookiraamat vajab jagatud kogumikke, mida mitu inimest saab muuta. Avalik sait vajab lugejaid (ilma sisselogimiseta) ja toimetajaid. Kogukond vajab liikmeid, kes omavad oma retsepte, ning moderaatoreid, kes saavad mis tahes peita.
Funktsioonid, mis muudavad kasutamise väärtuslikuks
Portsjonite muutmine. Korruta iga kogus uute portsjonite ja algsete portsjonite suhtega. Näita mõistlikke murde (¾ tassi, mitte 0,75 tassi) ja ümarda kohmakad kogused. Osa asju ei skaleeru lineaarselt – maitseained, küpsetusajad, pannide suurus – seega aitab retseptil lühike märkus.
Ühikute teisendamine. Meetermõõdustiku ja USA ühikute lüliti. Teisenda mahud ja kaalud oma tüübi piires; jahu tasside teisendamine grammideks nõuab koostisosapõhist tihedust, mis on hilisem funktsioon, mitte esimene.
Valmistamisrežiim. Suur tekst, üks samm korraga või kerituv loend linnukestega ja ekraan, mis jääb köögis ärkvele (brauserid toetavad paljudel seadmetel ekraani ärkvel hoidmise lukku). See on funktsioon, mille eest inimesed sulle tänavad.
Ostunimekiri. Ühenda koostisosad mitmest retseptist, ühenda sama koostisosa sama ühikuga, grupeeri poelettide järgi ja lase inimestel poes kirjeid linnukestega märkida.
Otsing koostisosa järgi. „Mida ma saan teha kana ja porgandiga?“ töötab ainult seetõttu, et koostisosad on eraldi kirjed. Vaata kuidas lisada oma rakendusse otsingut.
SEO avalikele retseptilehtedele
Kui inimesed peaksid sinu retsepte otsingust leidma, vajab iga retsept oma URL-i, unikaalset pealkirja ja kirjeldust ning retseptisisu, mis on HTML-is juba siis, kui leht laadib, mitte hiljem JavaScripti abil joonistatud. Lisa schema.org Recipe struktureeritud andmed – koostisosad, sammud, ajad, portsjonid, pilt – genereerituna sinu andmebaasist, et need alati lehega sobiksid. Lisa hinnanguid ainult siis, kui päris inimesed need lehel andsid. Meie juhend mis on struktureeritud andmed selgitab märgistust ja Google'i enda dokumentatsioon loetleb välju, mida ta kasutab.
Näide esimesest käsust
Ehita perekoogi retseptirakendus, mis on esmalt mõeldud telefonidele. Igal retseptil on pealkiri, foto, portsjonid, ettevalmistus- ja küpsetusaeg, sildid, koostisosad ja nummerdatud sammud. Salvesta iga koostisosa eraldi kirjena koguse, ühiku, nime ja märkusega, grupeeritud valikuliste jaotiste nagu „Kastmele“ järgi. Retsepti lehel on portsjonite juhtnupp, mis skaleerib iga kogust ja näitab sõbralikke murde, meetermõõdustiku ja USA ühikute lüliti ning valmistamisrežiim suure teksti, sammude linnukeste ja ekraaniga, mis jääb ärkvele. Otsi retsepti nime või koostisosa järgi ning filtreeri sildi ja kogu aja järgi. Kasutajad saavad salvestada retsepte kogumikesse ning lisada ühe või mitu retsepti ostunimekirja, mis ühendab sobivad koostisosad ja lubab mul kirjed linnukestega märkida. Pereliikmed logivad sisse e-posti ja parooliga ning jagavad ühte kookiraamatut, mida kõik saavad muuta. Salvesta kõik andmebaasi ja fotod failisalvestusse. Lisa kuus näidisretsepti.
Ehita samm-sammult
- Retseptileht näidisandmetega. Tee valmistamisvaade enne kõike muud telefonis suurepäraseks.
- Struktureeritud koostisosade sisestamine. Vorm, kus iga rida on kogus, ühik, koostisosa ja märkus. Paku ka kasti „kleebi nimekiri“, mis jagab teksti ridadeks, seejärel laseb kokal valesti jagatud kohad parandada.
- Skaleerimine ja ühikud. Testi kohmakate juhtumitega: kahekordistatud ⅓ tassi, poolitatud 1 muna, „soola maitse järgi“.
- Otsing ja filtrid.
- Ostunimekiri. Ühenda „2 sibulat“ ja „1 sibul“ kirjeks „3 sibulat“; hoia erinevad ühikud eraldi, selle asemel et arvata.
- Sisselogimine ja jagamine. Vaata kuidas lisada oma rakendusse sisselogimist.
- Fotod. Muuda suurust üleslaadimisel, et lehed jääksid kiireks.
- Avalikud lehed ja märgistus (kui avalik). Seejärel avalda ja kontrolli retseptilehe lähtekoodi.
Levinud vead
- Koostisosad ühe tekstiväljana. Kaotad skaleerimise, ostunimekirjad ja koostisosaotsingu.
- Kümnendmurrud ekraanil. „0,333 tassi“ ei ole kasutatav. Näita murde.
- Elulugu enne retsepti. Oma rakenduses pane koostisosad ülesse lähedale, koos lingiga „hüppa retseptile“, kui lugu on olemas.
- Täissuuruses fotod. Telefonifotod on suured; muuda need väiksemaks ja tihenda.
- Teiste saitide retseptide avalik kopeerimine. Importimine isiklikuks kasutuseks on üks asi; teise inimese teksti ja fotode taasavaldamine on teine.
- Võltshinnangud struktureeritud andmetes. Otsingumootorid võivad eksitava märgistuse eest karistada.
- Toitumisnumbrid esitatud täpsetena. Kui arvutad toitumisandmeid, ütle, et need on hinnangulised, ja nimeta andmeallikas.
Millal on valmis retseptirakendus parem
Kui tahad salvestada ja valmistada oma retsepte, impordivad väljakujunenud retseptihaldurite rakendused juba veebisaitidelt, sünkroonivad seadmete vahel ja töötavad võrguühenduseta. Toidublogi jaoks käsitlevad blogiplatvormid retseptikaardi pistikprogrammidega märgistuse ja printimisvaated kohe.
Ehita ise siis, kui tahad midagi, mida need tööriistad ei tee: retseptisüsteemi ettevõttele kulude arvestuse või allergeenide jälgimisega, jagatud kookiraamatut suurele perele oma struktuuriga, retsepte, mis on seotud toidukava või poega, või disaini, mis on täielikult sinu oma. Kui põhiline eesmärk on nädala söökide planeerimine, loe järgmisena kuidas luua söögiplaneerija rakendust.
Ehitamine Mythexiga
Mythexis kirjeldad retseptirakendust vestluses, kontrollid valmistamisvaadet reaalajas eelvaate telefonisuuruses raamis ning avaldad selle avalikule aadressile, mille pere või lugejad saavad telefonides avada ja avaekraanile lisada. Mythex lisab retseptidele ja koostisosadele spetsiaalse Postgres-andmebaasi ja fotodele failisalvestuse, kui rakendus seda vajab. Sisselogimine on too-oma-autentimisega: valid lähenemise ja agent seob selle. Pro-paketiga saab Mythex selle pakkida ka Androidi ja iPhone'i rakendusena, mis saadetakse Google Play sisemisse testimisse ja TestFlighti. Avaliku retseptisaidi jaoks vaata toidublogi malli ja meie juhendit mobiilisõbraliku veebirakenduse ehitamise kohta.
Küsimused
Kuidas salvestada retsepte andmebaasi?
Salvesta koostisosad eraldi ridadena koguse, ühiku, koostisosa nime ja valikulise märkusega, mitte ühe tekstiplokina. Just see struktuur teeb võimalikuks portsjonite muutmise, ühikute teisendamise, ostunimekirjade koostamise ja otsingu koostisosa järgi.
Kas retseptirakendus saab importida retsepte teistelt veebilehtedelt?
Paljud retseptisaidid avaldavad oma lehtedel schema.org Recipe andmeid, mida rakendus saab lugeda pealkirja, koostisosade ja sammude importimiseks. Käsitle importi isiklike järjehoidjatena: teiste inimeste retseptitekstide ja fotode avalik taasavaldamine võib rikkuda autoriõigust.
Kuidas retseptid ilmuvad Google'is fotode ja hinnangutega?
Google võib kuvada retseptide rikkalikke tulemusi, kui leht sisaldab kehtivaid Recipe struktureeritud andmeid vastavalt Google'i enda dokumentatsioonile. Lisa hinnanguid ainult siis, kui need on päris ja lehel nähtavad, ning testi lehte Google'i Rich Results Testiga.
Kas retseptirakendus peaks olema veebisait või telefonirakendus?
Praktiline algus on mobiilisõbralik veebirakendus: see töötab igas telefonis, saab lisada avaekraanile ja retseptilehti leitakse otsingust. Natiivne rakendus on mõttekas hiljem, kui vajad võrguühenduseta kasutust või seadmefunktsioone, mida veeb ei paku.