MancaStrgar / Brskalnik-po-spletnih-trgovinah

Projekt pri OPB
MIT License
1 stars 1 forks source link

ER diagram #1

Open jaanos opened 6 years ago

jaanos commented 6 years ago

Kot smo povedali že na predstavitvah bo treba nekoliko popraviti ER diagram:

Svoj ER diagram dajta še v README.md - to dosežeta tako, da dodasta tako vrstico:

![ER diagam](diagram.jpg)

Zdaj, ko vesta, kaj bosta delala, lahko @MancaStrgar spremeniš ime repozitorije - v zgornji vrstici klikni na Settings, nato pa lahko ime spremeniš pod Repository name.

MancaStrgar commented 6 years ago

Pozdravljeni, sva v fazi, ko morava narediti shiny. Poizkusila sva v mapi poizkus, a imava težave. Želiva narediti tako, da boš imel zavihek trgovine v kateri želiš iskati, npr. spar, potem pa bi vnesel katere vrste izdelke želiš gledati in ko bi izbral želeno vrsto, bi se ti pokazala tebela z vsemi izdelki te vrste, ki se prodajajo v šparu. Se pravi bi morala združiti tabelo izdelek, vrsta in pa prodaja, da bi nama na koncu lahko shiny vrnil tabelo z imeni izdelkov ter cenami želene vrste in trgovine spar. Ne veva kako naj bi to naredila.

Težavo imava tudi pri temu, da bo uporabnik vnesel ime vrste midva pa morava to povezati z id vrste v serverju.

Hvala za odgovor.

MarvinHerzog commented 6 years ago

Pozdravljena! V spodnji povezavi vama pošiljam nekoliko spremenjene datoteke iz mape poizkus. poizkus.zip

Nisem preveč delal na izgledu same strani, vendar mislim da je funkcionalno to približno to kar želita. Zavihki se zdaj generirajo sami glede na število trgovin, ki so vnešene v bazo. Glede na izbor zavihka in vrste izdelka se nato kliče SQL poizvedba za ustrezne izdelke.

Ob tem bi rad opozoril še na to, da se v datoteki ui.R naj ne bi povezovali z bazo, saj bi ta naj zgolj spreminjala izgled shiny aplikacije. Vse poizvedbe, računi in obdelava naj potekajo v server.R, od koder jih nato kličeta.

Pri R-u je tudi precej preglavic glede encoding-a podatkov dobljenih iz baze. Nisem našel bolj elegantnega načina, kot pa da posebej vse dobljene podatke (predvsem te s šumniki) po stolpcih pretvorita v UTF-8. Kljub temu pa shiny ne bo pravilno prikazoval šumnikov znotraj tabel, če ne spremenita lokalizacije na Slovenian_Slovenia.1250 (mislim da samo na Windows napravah, nisem pa prepričan). Vrstico za spremembo lokalizacije sem dodal na začetek kode.

Če kakšen del kode ni jasen kar vprašajta.

MancaStrgar commented 6 years ago

Živjo! Najprej se vam zahvaljujeva za odgovor. Kodo sva malo spremenila in sicer tako, da v zavihkih ne piše več vsaka trgovina posamezno, ampak skupaj v enem zavihku trgovina. Pri zavihku pa sva dodala izbiro trgovine. Želela bi dodati še možnost vnosa dela imena izdelka (npr. mleko, in vrže ven vse izdelke, ki imajo v imenu besedo mleko) s selectizeInput. To nama žal ne dela in ne veva kaj sva naredila narobe. Prav tako imava še eno vprašanje glede zavihka "vrsta". Poskušala sva z dodajanjem novega Uioutput v mapo Ui, ampak žal neuspešno. Zanima naju pa še kako bi lahko v tabeli v zavihku trgovina, spremenila ime (ime.1 v trgovina) ter kako bi odstranila zadnji stolpec (ime.2) Najlepša hvala vnaprej

MarvinHerzog commented 6 years ago

Pozdravljena,

v zavihku trgovina sem dodal dve možnosti iskanja po izdelkih, eno preko selectizeInput, drugo preko navadnega iskanja. Sama se odločita katero (ali obe) želita uporabljati. V ta namen sem iskanje po SQL premaknil v ločen reactive objekt NajdiIzdelke, ki ga lahko uporabljata hkrati za filtriranje in generiranje glavne tabele.

Ne razumem čisto vprašanja glede zavihka vrsta. Če ne potrebujeta dinamično ustvarjenih zavikhov, lahko v ui.R uporabita tabsetPanel/tabPanel strukturo, kot sta jo imela prej. V tem primeru ne bosta potrebovala dela kode mytabs, zato sem jo zaenkrat zakomentiral. Ne vem natančno kaj bosta imela v zavihku Vrsta, zato sem ga samo ustvaril in pustil praznega.

Preimenovanje ime.1 in odstranitev stolpca ime.2 lahko na končnem data.frame-u naredita tako:

    colnames(t)[4] = "Trgovina"          #preimenujemo 4. stolpec
    data.frame(t[,1:4])                  #zelimo samo prve stiri stolpce 

Spremenjene datoteke lahko združita s svojimi preko pull requesta na tej povezavi. Kliknita na Merge pull request, nato pa pri sebi naredita pull, da pridobita spremembe.

V primeru, da stare mape poizkus več ne potrebujeta, jo lahko pobrišeta.