Deprecated: Assigning the return value of new by reference is deprecated in /storage/content/00/166900/loggenbloggen.se/public_html/wp-settings.php on line 472 Deprecated: Assigning the return value of new by reference is deprecated in /storage/content/00/166900/loggenbloggen.se/public_html/wp-settings.php on line 487 Deprecated: Assigning the return value of new by reference is deprecated in /storage/content/00/166900/loggenbloggen.se/public_html/wp-settings.php on line 494 Deprecated: Assigning the return value of new by reference is deprecated in /storage/content/00/166900/loggenbloggen.se/public_html/wp-settings.php on line 530 Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/classes.php on line 594 Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/classes.php on line 594 Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/classes.php on line 594 Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/classes.php on line 594 Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/classes.php on line 611 Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/classes.php on line 705 Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/classes.php on line 705 Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/classes.php on line 705 Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/classes.php on line 705 Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/classes.php on line 728 Strict Standards: Redefining already defined constructor for class wpdb in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/wp-db.php on line 306 Deprecated: Assigning the return value of new by reference is deprecated in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/cache.php on line 103 Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/cache.php on line 425 Deprecated: Assigning the return value of new by reference is deprecated in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/query.php on line 21 Deprecated: Assigning the return value of new by reference is deprecated in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/theme.php on line 623 Strict Standards: Redefining already defined constructor for class WP_Dependencies in /storage/content/00/166900/loggenbloggen.se/public_html/wp-includes/class.wp-dependencies.php on line 15 Loggenbloggen » Klas Sabelström

Archive for the ‘Klas Sabelström’ Category

Teknikworkshop i startup projekt

fredag, september 9th, 2011

Slutet pÄ gÄrdagen liksom hela eftermiddagen vigs Ät teknikworkshop i ett startup projektet .

Det handlar ny produktjÀmförelse sajt för konsumentmarknaden.

Vi börjar nÀrma oss slutet pÄ uppstartsfasen och jag tillsammans med en systemarkitekt jobbar som bÀst med att tugga igenom vÄr Product backlog. NÀsta vecka börjar kodandet.

Kreativ försÀljning, alla Àlskar appar

torsdag, september 8th, 2011

Oj vad veckan gÄr fort. Fredagen Àr snart hÀr och mÄste nu hinna ikapp med försÀljningen inför kommande kvartal. TrÀffar snart ett av Sveriges största fackförbund var medlemmar ofta Àr ute i fÀlt. Tillsammans med byrÄn Söderhavet har Nansens team tagit fram en bÄde stöt och vattentÀt lösning vi hoppas ska falla förbundet i smaken vid offertpresentationen.

Men en bra idé och gott app-hantverk rÀcker inte alltid idag. Konkurrensen har ökat under 2011 och bÄde stora IT-konsulter som enmannalÄdor levererar bra produktioner. Speciellt gÀngen Appcorn, Apegroup och Aggressive Development Àr lÀtt att inspireras av.

Web 2.0 Expo New York, Here I come!

torsdag, september 8th, 2011

SÄ var det bokat. I oktober Äker en liten delegation frÄn Nansen, till webb 2.0 expo i New York.Web 2.0 Expo New York 2011

Vi har som en policy att alla anstÀllda ska Äka pÄ utlandskonferens en gÄng om Äret. Valet av konferens Àr helt fritt men alla fÄr inte Äka pÄ samma och man ska helst inte Äka sjÀlv.
Syftet med satsningen Àr att:

  • FĂ„ en vidare bild av vad som hĂ€nder i branschen
  • Etablera kontakter
  • StĂ€rka gemenskapen
  • Personlig utveckling
  • Marknadsföra Nansen
  • Extra morot för rekrytering

PÄ Nansen har vi kör detta koncept  sedan starten och det var visat sig vara vÀl investerad tid och pengar. Vi har etablerat flera kontakter och inlett samarbeten med andra byrÄer. Hittat inspiration till lösningar för kunder. Gett oss lite blodat tand och vÄgat satsa utomlands.

Mobilutveckling krÀver teknisk bredd

torsdag, september 8th, 2011

Först pÄ jobbet idag igen! Inte illa efter att ha avslutat gÄrdagen pÄ pubben Queens head med Jonas och Christer frÄn Nansen. Det blev en hel del diskussioner om Windows Phone 7 och den kommande releasen av den nya versionen som kallas Mango. Windows Phone 7 finns ju Ànnu inte pÄ Svenska och det kÀnns lite som en förutsÀttning för att det ska ta fart.

Vi pratade Àven en hel del om de olika programmeringssprÄken som Android (java), iPhone (Objective C) och Windows Phone (c#) anvÀnder. För att pÄ ett bra sÀtt verkligen kunna veta vad som Àr möjlig att göra krÀvs nÀsta att man har kodat lite pÄ de olika plattformarna.

Nu pÄ morgonen hittade jag tre riktigt bra exempel i tidningen Code Magazine pÄ hur man bygger samma Twitter app i de tre olika plattformarna. Alla guider börjar helt frÄn början med installation av utvecklingsmiljö och sen hela vÀgen fram till en fÀrdig app som gÄr att köra.
HÀr Àr kodexempel för de tre olika:

Om att skicka app till App Store

onsdag, september 7th, 2011

Vi ligger lite i slutfasen med en uppdatering av Bilprisers iPhone app och kommer snart lĂ€gga upp en ny version till App Store. Publicering av appar skiljer sig en hel del frĂ„n en ”vanligt” webbsajtsrelase som Ă€r mer förlĂ„tande för buggfixar och korrigeringar. En submittal pĂ„ App Store kan i vissa fall ta mer Ă€n en vecka att fĂ„ igenom och inkluderar ett antal moment. Dessa mĂ„ste noggrant planeras och förberedas.

NÄgra av de faktorer som vi mÄste ta hÀnsyn till Àr bl.a. att Apple har en godkÀnnande process som inte bara tittat pÄ teknisk kvalité utan Àven pÄ lösning och innehÄll. UpptÀcker vi sjÀlva en bugg under sjÀlva godkÀnnande processen mÄste börja om frÄn början med en ny submittal och ytterligare en veckas vÀntetid.

Granskningen av Apple Àr i mÄnga avseenden bra och tvingar oss i utvecklarledet att tÀnka till en extra gÄng. Det finns dock delar i bedömningen som ligger lite i grÄzonen eller helt enkelt Àr saker som Appel lite egensinnigt bestÀmt att vi inte fÄr göra.

Exempel pÄ bra, konkret regler:

  • Se till att din app inte krachar.

Apples mer svÄrtolkade och godtyckliga regler:

  • InnehĂ„ller din politiskt, obscent eller stötande material.
    - Vilken del av Apples organisation avgör detta? Du fÄr tex inte skÀmta om en politiker.
  • Det finns en för liten marknad för din app.
    - Egentligen ingen regel men det hÀnder att att appar blir nekade för det.
  • Var inte för detaljerad i din beskrivning av appen.

Apples properitÀra regler:

  • AnvĂ€nder appen funtioner (API:er) som Apple inte dokumenterat eller godkĂ€nt.
    -Kreativa utvecklare gillar vi inte, hittar ni en lösning som vi inte kÀnner till Àr det inte ok!
  • Ta du betalt för innehĂ„ll eller funktioner utanför Apples egna betalningsmodell.
    - Apple ska ha 30% av intÀkterna. Punkt slut!

PÄ Nansen anvÀnder vi checklistan App Store Pre-Submission Test som vi snabbt kan kontrollera mot.
Vi försöker ocksÄ informera kunden om eventuella funktioner eller delar dÀr det kan finnas osÀkerhet i hur de kommer tolkas av Apple.

Image: digitalart / FreeDigitalPhotos.net

Statistik över nedladdning av appar

onsdag, september 7th, 2011

Hanteringen av en iPhone app sker genom iTunes Connect. Denna skapelse Àr nog ingenting som Apple kan vara speciellt nöjda med. En av mÄnga mÀrkligheter Àr statistik över antalet nedladdningar och ev. försÀljning.
Presentationen av informationen Àr ganska dÄlig och det gÄr bara att se tre mÄnader tillbaka i tiden, Àldre statistik raderas.
För att komma runt detta testar vi nu ett webbaserad system som heter AppFigures.
I AppFigures hÀmtas statistiken ner varje dag frÄn Apple och lagras sÄ historiken inte försvinner. Grafer och uppdelning av informationen Àr mycket mer tydligt och mer intuitiv.
Om man har fler appar gĂ„r det att samla dem under ett konto. Även statistiken frĂ„n Android Market (för Android appar) gĂ„r att lyfta in. Informationen kan Ă€ven levereras samlat och snyggt i dags- eller veckomejl.

Vi testar nu AppFigures för tvÄ olika kunder. Vi fÄr en samlad bild över samtlig appar som vi jobbar med och kan lÀtt dela informationen med kunden.

Möte med samarbetspartner

onsdag, september 7th, 2011

Hyfsat tomt pÄ kontoret vid 7

Hyfsat tomt pÄ kontoret vid 7

Tidig onsdag, först pÄ kontoret. Det blev lite av en hektisk avslut pÄ gÄrdagen sÄ jag tÀnkte fÄ en lugn stund pÄ morgonen för att jobba i kapp lite.
Eftermiddagen igÄr bestod till största delen av en mastig teknikworkshop för ett startup-projekt som vi jobbar med (mer om det senare).
Jag han Àven med att trÀffa Niclas Jonson frÄn Appcorn. Han var egentligen i stan i annat Àrende men vi passade pÄ att ses. Appcorn, Nansen och vÄr systerbyrÄ Söderhavet har gjort en del iPhone projekt tillsammans under de senaste Ären. Vi har bland annat jobbat med SvDs Quiz app och Coops iPhone app.
Det Àr lite mÀrkligt hur hÄrfint det kan vara mellan att vara konkurrent eller samarbetspartner. Men det Àr vÀl helt enkelt sÄ att vi gillar varandra och kompletterar varandra vÀl.

Idag kommer blir det en del plockande med iPhone appen som vi byggt Ät bilpriser.se och  som snart ska uppdateras med en ny verion.

Separat mobilsajt vs. Adaptive design

tisdag, september 6th, 2011

Nansen har under vÄren jobbar med Sacos nya sajt (se mitt förra inlÀgg).
Den initiala tanken var att bygga sajten med sk. Adaptive design vilket innebÀr att sajten automatisk anpassa sin utseende efter besökarens webblÀsare. Om besökaren sitter framför en dator med stor skÀrm visas sidan i större format. Surfar dÀremot besökaren in med en mobil presenteras sajten i format som passar bÀttre för liten skÀrm.

Med Adaptive design kan exakt samma innehÄll anvÀndas oavsett vilken klient besökaren har. Samma sajt med anpassat utseende helt enkelt.
Adaptive design stÀller ganska stora krav pÄ formgivningen av sajten. PÄ stora sajter med mÄnga olika typer av mallar blir det lÀtt ganska komplext. En annan nackdel ligger i att samma innehÄll laddas till bÄde mobil och dator Àven om vissa delar av innehÄllet kanske inte kommer visas vilket kan göra sidan trögladdad i mobilen.

För Sacos nya webbplats kom vi fram till att vi inte pÄ nÄgot enkelt sÀtt skulle kunna presentera rÀtt information i mobilen utifrÄn den ordinarie startsidan. Vi valde i stÀllet att bygga en separat mobilsajt baserat pÄ EpiServers MobilePack. PÄ detta sÀtt kan vi enklare lyfta fram saker som Àr mer relevanta för en mobilbesökare som kontakt- och adressuppgifter. Vi kan ocksÄ var lite med flexibla vid t.ex. mÀssdagar och andra hÀndelser dÄ mobilbesökaren Àr i behov av anpassat innehÄll.

Mer lÀsning:
Sajten cssgrid.net Ă€r bra demo pĂ„ Adaptive Design dĂ€r man kan testa vad som hĂ€nder nĂ€r storleken skĂ€rmen förĂ€ndras. Öppna sajten och minska storleken pĂ„ webblĂ€saren (dra i högra hörnet). Skillnaden blir störst i sidfoten pĂ„ sajten dĂ€r spalter och bilder Ă€ndar storlek.

FrÄn automat till semiautomat

tisdag, september 6th, 2011

Tisdagen Àr hÀr. Veckan har kommit igÄng pÄ riktigt. Dagen Àgnas först Ät att med kund gÄ frÄn automatiserad mobilwebb till en semiautomatiserad som utgÄr frÄn samma mallar som i CMS-systemet.

Det Ă€r centralorganisationen Saco som lĂ€mnar en RSS-baserad Mobiletech lösning för att istĂ€llet landa pĂ„ nya EPiServer MobilePack mallar. De ger fler möjligheter för redaktörerna och tillĂ„ter oss att utveckla och designa dem tillsammans med Saco.se’s övriga EPiServer mallar.

Nansen tog del av den nya open source mobillösningen nÀr den slÀpptes i vÄras men detta blir vÄrt första kundprojekt pÄ open source produkten.
http://www.episerver.com/mobile

(more…)

En offert för en app lÀmnar ofta frÄgor om mobilwebb

mÄndag, september 5th, 2011

Ett instÀllt möte lÀmnade lite tid över för att börja titta pÄ en offert som ska skickas i början pÄ nÀsta vecka.

FörfrÄgan har kommit via mejl sÄ vi har inte haft möjlighet stÀlla sÄ mycket frÄgor.
Underlaget till offerten Àr ett önskemÄl om utveckling av en iPhone- och Android app frÄn en ny kund. De har idag en etablerad webbnÀrvaro sen mÄnga Är men saknar nÀrvaro i mobilen.

I den hÀr typen av förfrÄgningar Àr grundidén om vad appen ska innehÄlla ofta ganska bra. Det som brukar vara lite oklart Àr hur appen ska fungera tillsammans med den befintliga webbsajten.

NÄgra av de frÄgor som brukar dyka upp Àr:

  • Ska det finnas lĂ€nkar till sajten inne i appen? Ska den lĂ€nkade sidan vara mobilanpassad?
  • Hur har resonemanget gĂ„tt tidigare kring mobil webbplats. Finns det nĂ„gra sĂ„dana planer. Hur mĂ„nga mobila besökare har ni idag pĂ„ webbplatsen?
  • Om appen innehĂ„ller funktioner för att tipsa pĂ„ Facebook. Hur och med vad kommer lĂ€saren av tipset ta del av det. Är det med en mobiltelefon eller framför datorn.

Efter att ha skrivit det hÀr inlÀgget tror jag nÀstan att det Àr pÄ sin plats att ringa och stÀmma av lite med kunden. Det bÀsta skulle vara om de har tid för att trÀffas.