Skip to content
Mikael Svensson edited this page Jun 20, 2014 · 3 revisions

Bilagor lagras som egna databasrader med en unik referens (checksumma? id som räknar uppåt? uuid?) som index. En bilaga kan vara av slaget blob eller hyperlänk, där data av typen blob är kopplat till ett eller flera blob-objekt. Hyperlänkar kan innehålla en referens till ett antal olika mediehostar, typ YouTube, Vimeo, Flickr och Imgur (det är alltså inte meningen att det ska vara fria länkar) som lagras internt på ett sådant sätt att en och samma film/bild inte representeras av multipla objekt.

T.ex. för YouTube betyder det här att https://www.youtube.com/watch?v=epUk3T2Kfno och https://www.youtu.be/epUk3T2Kfno är att se som identiska. Första versionen av APIet kommer inte ta hänsyn till ytterligare parametrar till YouTube, såsom tidsangivelse (Alltså är https://www.youtube.com/watch?v=epUk3T2Kfno&t=77 att se som identisk med ovanstående exempel)

Blobar är till skillnad från hyperlänkar fullständiga objekt i sin egen rätt, och skickas till klienten på lämpligt sätt med avseende av storlek m.m. De praktiskt taget enda intressanta blobformaten är:

  • JPEG
  • PNG
  • SVG
  • GIF (animerade och oanimerade)

PDF skulle kunna vara representerat, men på grund av de omfattande säkerhetsbristerna med formatet så hanteras PDF bättre av en extern part med ett vettigare säkerhetstänk som kan hålla god koll på innehållet i PDFerna de lagrar.

Bilder bör givetvis lagras i både originalformat samt starkt komprimerat tumnagelsformat. Maximal storlek på en bilaga bör hållas till en väldigt begränsad storlek för att uppmuntra till ett aktivt tänk på konsumentens cachningsförmåga samt datatrafiksbegränsningar. Detta gäller givetvis inte för hyperlänkar, som får ses som det givna alternativet till att anpassa sig efter ett strikt regelverk systemet i övrigt är uppbyggt för.

Fråga:

Jag förstår inte riktigt hur du tänker dig att bilagor ska presenteras i appen. Ska de visas internt/inbäddat eller ska mobiltelefonens inbyggda app för, ex. bild- och videovisning, användas? Om de ska visas av appen själva förstår jag vitsen med att begränsa till ett fåtal välkända format, såsom JPEG och PNG, men annars tycker jag det verkar vara en lite väl restriktiv begränsning. Ska användare över huvud taget inte kunna koppla ihop en aktivitet med en PDF-fil?

Fråga:

På tal om bilagor så undrar jag om du tänker dig att "blobbar" och länkar ska sparas i samma databastabell. I skissen på https://github.com/devscoutsweden/aktivitetsbanken-android/blob/master/docs-and-design/mysql-data-model.png så har man valt att skilja på binärdata (activity_data_media) och url:er (activity_data_reference) just för de är så olika typer av data.

Clone this wiki locally