Vinnaren i pepparkakshustävlingen!
2017-02-09, 18:09
  #1
Medlem
Så jag tänkte jag skulle göra en app, mest för mig själv och för att lära mig men ser även att det kan finnas andra som har intresse för tanken så därför vill jag göra det ordentligt.

Varje vecka så tar jag emot en CSV-fil med diverse statistik på handelsvaror (kött, spannmål etc) från olika länder. Tanken är att appen ska presentera detta på ett enkelt sätt, möjlighet för att filtrera på exempelvis ägg eller på ett land, eller ägg från ett land, eller ägg från ett land från frigående hönor ja ni förstår poängen. Varje element i CSV-filen har en unik id som är lik vecka efter vecka.

Jag tänker att jag därför borde ha en databas som jag importerar denna CSV-filen i, sen så skapar jag bara appen som kan läsa från databasen. Alternativt, så får jag skapa databasen i Appen och att man har den på telefonen med möjlighet för att själv uppdatera innehåller när det kommit en ny version av CSV-filen.

Eller borde jag gå för att skapa ett eget API som appen läser ifrån? xx.se/country=denmark&type=food&foodType=egg

Tanken är att bara sitta med detta på kvällarna och finns ingen deadline. Har gjort en app nu där CSV-filen är en del i appen och allt det ser fint ut, men jag måste uppdatera CSV-filen och bygga en ny version av appen varje vecka för att uppdatera innehållet. Men vill ta detta ett steg längre nu.
Citera
2017-02-09, 20:16
  #2
Medlem
4yoonlys avatar
Exakt hur var och varför är ju svårt...
Men ett litet program (om det ens behövs, troligen inte... snarare ett simpelt skript) som lägger in denna CSV en databas (ta någon gratis vet jag...) och en app som läser ur databasen är ju helt klart fördelaktigt...

Släng upp databasen på internet (med all säkerhet du kan bemästra) anslut sedan via internet till denna med din app... och sedan får appen leva sitt liv...
Citera
2017-02-09, 20:19
  #3
Moderator
Protons avatar
Citat:
Ursprungligen postat av uffe98
Så jag tänkte jag skulle göra en app, mest för mig själv och för att lära mig men ser även att det kan finnas andra som har intresse för tanken så därför vill jag göra det ordentligt.

Varje vecka så tar jag emot en CSV-fil med diverse statistik på handelsvaror (kött, spannmål etc) från olika länder. Tanken är att appen ska presentera detta på ett enkelt sätt, möjlighet för att filtrera på exempelvis ägg eller på ett land, eller ägg från ett land, eller ägg från ett land från frigående hönor ja ni förstår poängen. Varje element i CSV-filen har en unik id som är lik vecka efter vecka.

Jag tänker att jag därför borde ha en databas som jag importerar denna CSV-filen i, sen så skapar jag bara appen som kan läsa från databasen. Alternativt, så får jag skapa databasen i Appen och att man har den på telefonen med möjlighet för att själv uppdatera innehåller när det kommit en ny version av CSV-filen.

Eller borde jag gå för att skapa ett eget API som appen läser ifrån? xx.se/country=denmark&type=food&foodType=egg

Tanken är att bara sitta med detta på kvällarna och finns ingen deadline. Har gjort en app nu där CSV-filen är en del i appen och allt det ser fint ut, men jag måste uppdatera CSV-filen och bygga en ny version av appen varje vecka för att uppdatera innehållet. Men vill ta detta ett steg längre nu.
Förslaget är väl att du hostar din databas nånstans och bygger nån slags webserviceapi som din app kan prata med.

Enklast är nog att fixa ihop nåt RESTapi.
Citera
2017-02-09, 21:53
  #4
Medlem
Citat:
Ursprungligen postat av 4yoonly
Exakt hur var och varför är ju svårt...
Men ett litet program (om det ens behövs, troligen inte... snarare ett simpelt skript) som lägger in denna CSV en databas (ta någon gratis vet jag...) och en app som läser ur databasen är ju helt klart fördelaktigt...

Släng upp databasen på internet (med all säkerhet du kan bemästra) anslut sedan via internet till denna med din app... och sedan får appen leva sitt liv...

Citat:
Ursprungligen postat av Proton
Förslaget är väl att du hostar din databas nånstans och bygger nån slags webserviceapi som din app kan prata med.

Enklast är nog att fixa ihop nåt RESTapi.

Tack för tipsen ska se vad jag får till! Är ju ingen känslig data så värsta som kan hända är ju att någon lyckas hacka sig in och ta bort allt innehåll. Ska försöka mig på att fixa ett webhotell med DB där jag kan hosta CSV-filen, ska bara se om jag lyckas få det publikt också.
Citera
2017-02-09, 23:28
  #5
Medlem
Fått upp en databas nu med CSV-filen, allt utom åäö ser fint ut. Men valde one.com, ser ut som att jag inte kan komma åt DB'n utifrån. Någon som har förslag på andra hoster där det är möjligt?
Citera
2017-02-09, 23:52
  #6
Medlem
antezzzs avatar
Citat:
Ursprungligen postat av uffe98
Fått upp en databas nu med CSV-filen, allt utom åäö ser fint ut. Men valde one.com, ser ut som att jag inte kan komma åt DB'n utifrån. Någon som har förslag på andra hoster där det är möjligt?

Därför du skapar ett API på samma server som hämtar data från databasen i valfritt back-end-språk.

Så man har t.e.x ett php/nodejs/python-script på servern som levererar datan från databasen i JSON.
Alla klienter / appar hämtar denna data från APIet och presenterar det som klienten vill att det ska se ut.
Citera
2017-02-10, 00:24
  #7
Medlem
Citat:
Ursprungligen postat av antezzz
Därför du skapar ett API på samma server som hämtar data från databasen i valfritt back-end-språk.

Så man har t.e.x ett php/nodejs/python-script på servern som levererar datan från databasen i JSON.
Alla klienter / appar hämtar denna data från APIet och presenterar det som klienten vill att det ska se ut.

Såklart, tänkte jag bara kunde gjort appen baserad på diverse sql queries men där sa du något. Tack! Ska se vad jag får till.

Nice, funkade guld! Tack igen!
__________________
Senast redigerad av uffe98 2017-02-10 kl. 00:34.
Citera
2017-02-10, 09:13
  #8
Moderator
Protons avatar
Citat:
Ursprungligen postat av Proton
Förslaget är väl att du hostar din databas nånstans och bygger nån slags webserviceapi som din app kan prata med.

Enklast är nog att fixa ihop nåt RESTapi.

Citat:
Ursprungligen postat av antezzz
Därför du skapar ett API på samma server som hämtar data från databasen i valfritt back-end-språk.

Så man har t.e.x ett php/nodejs/python-script på servern som levererar datan från databasen i JSON.
Alla klienter / appar hämtar denna data från APIet och presenterar det som klienten vill att det ska se ut.

Citat:
Ursprungligen postat av uffe98
Såklart, tänkte jag bara kunde gjort appen baserad på diverse sql queries men där sa du något. Tack! Ska se vad jag får till.

Nice, funkade guld! Tack igen!
Ja det var ju det jag sa, bra att du läser inläggen ordentligt
Citera
2017-02-10, 21:11
  #9
Medlem
Citat:
Ursprungligen postat av Proton
Ja det var ju det jag sa, bra att du läser inläggen ordentligt
Yes men tänkte jag skulle komma undan enklare med att bara köra sql queries mot DB'n, men fått det upp och gå riktigt fint faktiskt. Trodde det skulle behövas mer jobb för detta!

Så nu har jag ett python-script som laddar ner csv-filen varje dag, checkar om den ändrat sig, har den det så importera innehållet i databasen, uppdatera det som ligger där från förr eller putta in det som är nytt. Ett php-script som läser från databasen och returnerar allt i json-format. Så långt bara en simpel sida som med jquery hämtar och presenterar innehållet. Så nu är det dags att sätta igång med att anpassa appen för att läsa json-biten. Få på plats bättre loggning osv så jag kan se mer vad som händer och för att få statistik på användningen.

Stort tack till den snabba hjälpen!
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback