DeeKahy / MealMate2-solution

0 stars 0 forks source link

Recipe search #1

Open CarlHejlesen opened 1 year ago

CarlHejlesen commented 1 year ago

Start we have abselutning Nothing

Du skriver tomat og hakket oksekød som input, og at du kun ønsker at få opskrifter på dansk. [Front end]

Nu kontakter den Database ---> translation (collection) Her vil den så hakket oksekød op, her vil den finde documentet(objectet) der indeholder hakket oksekød, Dette object vil den retunere. Det samme sker med tomat. [Data base]

Nu hvor vi har hakket oksekød og tomat object kikker vi på hvad fx hakket oksekød indeholder.

image

Fra hakket oksekød tager den så navnene(hakket oksekød, hakket kalve- og flæskekød) og skubbe dem til en array. tomat vil også blive skubbet til denne array.

Denne array vil så blive brugt som søgeord i vores næste database. Vi har tidligere sagt at vi fx kun ønker danske recipes derfor vil den nu kun søge i danske opskrifter(collection).

Først køre vi databasen igennem for de første element, denne vil retunere alle docs med hakket oksekød nævnt i sig. og sætte det i en array. så søger den databasen ignnem for hakket kalve- og flæskekød. Den vil også retunere med hvert doc hvor den bliver nævnt, Her vil vi så sammenligne de tog arrays, de docs som mathcer for 1 points og sletter duplicates og indsætter resten efter. Samme proces sker for tomat. Til sidst soteres vores array og alle pludses med en.

så får brugeren opskrifterne i rækkefølge med dem der opfylder mest.

Fordele ved dette er at du kan søge på hvilket som helst sprog, vi har valgt at tilføje i vores translation collection.

Selve søge funktionen vil være super compatible med næsten alle recipe formater.

Ulemper: vi har ikke gram med, så man kan ikke se om man har nok af den givende ingridins.

Vi skal manuelt tilføje ingridiens mappen med ingrienser 1 gang. (SLAVE ARBEJDE) Men tilføjer super fed feture

Til future work skal vi tilføje gram til recipies og sørger for at recipies stadig vil komme op hvis du har 80% af den givende gram mængde opskriften kræver.

CarlHejlesen commented 1 year ago

For at vores recipe search algoritme skal virke skal den have noget at tage udgangspunkt i

Her er step grader af intergration. Dette bygger på at vi skal have 3 databaser. Hver data base skal have opskrifter, collections på forskellige sprog. Hver database burde have hver interface til at redigere og tilføje recipes i.

Database 1 interface vil fuldfører vores step 1 er vores første mål. Her ville man "bare" skulle copiere opsrkiften ind uden nogen opsætning overhovedet og give det den en titel. så 2 input boxes som interface

Data format: Gemmer det som 1 document med 2 strings inde i, som er title og opskrift så

Refleksion, jeg tror at få det til at se pænt ud på vores app vil blive svært med sådan et format. Så et medførende input som indeholder link til den givende opskrifts hjemmeside, hvor at det er skrevet pænt ud ville være hver at tænke over.

Database 2 fuldfører step 2 Her skal der være title input boks. så input boks til fremgangsmåden til opskriften. Så et givende antal input boxes til hvert ingridiens.

Data format: Gemmer det som 1 document med [title i toppen(som en string)] så kommer [ingredenser som burde være inviduelle strings i objected ingridenser] [(string)til fremgangsmåden]

Database 3 fuldføre step 3. Kommer senere

image

Vi kører først med step 1 så med step 2 så med step 3

CarlHejlesen commented 1 year ago

I vores søge struktur skal vi have en oversætter af mængder så fx en tsk = 4 gram. og 1 uonch en 10del af en cup osv . Til når vi skal søge efter mængder