Det har efterhånden været længe siden at jeg har fået posted noget fornuftigt her på bloggen. Det skyldes – som de fleste af jer nok ved – at jeg har været meget travlt optaget med at udvikle KBH.dk sammen med en håndfuld andre.
Vi lancerede i mandags, og de seneste uger måneder har været temlig hektiske. Efter en marathon kode-session af Kasper og undertegnede (ham selv sagde aben), så fik vi noget klart som vi kunne lancere.

Det har været et par sjove måneder, men også hårde. Faktisk har vi brugt relativt kort tid på at kode sitet (intensivt siden marts), så det smældede noget til her på det sidste, og vi har også kun fået en lille del af det featuresæt online som egentligt er planlagt. Første etape er nu tilbagelagt, men der er planlagt to faser til, og jeg glæder mig til den næste fase, idet mange “af de sjove” ting nu kan blive bygget efter vi har fået mange af de basale ting på plads.
Så hvor færdige er vi?
Lige så færdig som 5000 boliger :-p
(kilde)
Konstruktiv kritik
Vi har generelt fået positiv kritik, men den mest saglige, balancerede og gennemførte kritik af sitet finder du pt. på Kommunikationsforum i artiklen “Københavnerne går i BETA?“. Tak til Martin Christensen for en sober og konstruktiv gennemgang af sitets styrker, motivationer og hængepartier.
Det er klart at sitet har en del udfordringer i sin nuværende form – det er lanceret på et meget tidligt stadie – men det er jeg nu ikke så bange for. Vi har meldt klart ud at det er “work in progress” og vi arbejder jo løbende på at gøre sitet mere spændende og brugervenligt.
Jeg vil her forsøge at beskrive nogle af de mange features som er i støbeskeen, men som endnu ikke er blevet implementeret. Der er selvsagt ingen garanti for at alt bliver gennemført, men dette er nogle af de mest interessante aspekter i projektet set fra min side af bordet
Intelligent kalender
Kalenderen kan faktisk lidt mere end hvad de fleste har opdaget.
Den er nemlig intelligent. Lige nu kan det dog være lidt svært at se, men kalenderen er faktisk helt unik for hver person der ser den – sådan ser min kalender fx ud:
Vi har nemlig indbygget nogle algoritmer, som skal forsøge at hive de arrangementer frem som er mest relevante for dig. Vi kigger på ting som hvilke events dine venner (kontakter) deltager i, hvilke typer events du selv tidligere har sagt du kom til, hvilke du kommer til nu og hvad der generelt er populært på siden.
Det næste naturlige skridt er, at vi begynder at komme med mere aktive forslag til dig ( ala Last.fm og Pandora ), og vi derved kan begynde at lære din smag endnu bedre at kende. Det vil ske ved at vi anbefaler dig noget, og du får mulighed for at tilkendegive hvorvidt anbefalingen er relevant for dig eller ej.
Stik mig relevant inspiration!
Derved kan vi langsom skabe en klog personlig kalender, og visionen er selvfølgelig, at kalenderen bliver en uovertruffen inspirationskalender.
Personligt ville dette dække et behov for mig, fordi jeg ved at jeg ikke udnytter en brøkedel af de kulturelle tilbud der er i byen, hvilket jo bare er møg-ærgeligt!
Direkte i din kalender
Det næste logisk skridt er, at du kan se dine events direkte i din kalender, fx Gmail, iCal eller Outlook. Og hvordan det? Jo, det er faktisk ganske simpelt – vi laver din kalender som et iCal feed således det kan importeres og vises nemt i din vante kalender.
Og dette kan vi gøre både for de events du har sagt du kommer til, men også dem som vi anbefaler dig – og når du ændrer noget på kbh.dk, så vil det automatisk slå igennem i din kalender.
Web 2.0 – og ingen kort?!
Nej, det er jo næsten uhørt ikke at have kort med i sin “web 2.0″ applikation. Og jo, det er da oplagt, men vi valgte at lade være med at publicere noget halvskidt og vente til vi havde noget rigtig fedt på plads.
Folk der har arbejdet med Google Maps ved også, at det er en tidssluger uden lige at få det til at spille rigtig godt, men det er klart at der skal komme kort på, således vi kan få visualiseret byen og vores brugere.
Vi har jo også nogle ret unikke “fliser“, som klart hører til på et kort.

Ud over egne data på fx events, så kan vi hente relevante data fra fx mitKBH, idet begge projekter licenserer indholdet under Creative Commons (og visa versa).
Idet det hele taget har vi snakket rigtig meget om geo-location og awareness på projektet, og det er jo noget som jeg personligt synes er rigtig sjovt.
Vi skal klart have din “position” (pt. hvor du bor) regnet med som en faktor i anbefalelsesmotoren i kalenderen, og det kunne jo også være sjovt at få data fra MIT projektet at lege med.
Det er selvfølgelig også interessant at markere interesse zoner hvor man arbejder eller hvor kæresten nu engang bor.
Og “don’t get me started” omkring mobile applikationer, det gemmer vi til en anden gang, men kig lidt på Martynas’ blog, for han er ved at starte et spændende lille projekt op, og det skriver han sikkert snart om. Martynas er forøvrigt manden bag vores anbefalelsesmotor, og selv om han ikke så godt kan lide Symfony, så kan vi skam meget godt lide ham
Det er desuden også oplagt, at give brugerne mulighed for at indtaste der mobilnumre i deres profil, således vi kan genkende dem når de fx skriver “kbh23″ til 1231 (et flisenummer). Derved kan vi ikke bare vise dem events i nærheden (tid og sted) men også events der rent faktisk matcher deres smag – direkte på mobilen via SMS. Det er lowtech, og det er simpelt at implementere.
Open Source
På lidt længere sigt kommer hele projektet til at blive licenseret som Open Source, og det er jo rigtig spændende. På den måde kommer kommunens investering i hvert fald til fulde ud til folket, og jeg synes at det er en utroligt forfriskende tilgang til hele projektet. I det hele taget har kommunen været meget lydhøre og gået ind i dette projekt med åbent sind og hjertemod.
Jeg glæder mig meget til at lancere koden som open source, men vi har besluttet at vi vil sætte et system op til at håndtere det, og at koden desuden skal have et vist modenhedsniveau, så det bliver nok ikke i år at det sker.
Dataudveksling
Og apropos åbent, så er der jo en hel del teknologier der understøtter åbenhed. Meget af det mangler vi stadig at få implementeret, selvom profilsiderne dog indeholder XFN informationer.
Det er dog åbenlyst at putte hCalendar microformats på kalender-events og hCard på profilerne. Dette skal nok komme, da det ikke tager mange timer at implementere.
Vi vil nemlig meget gerne have, at der skal kunne udveksles data til og fra kbh.dk. I første omgang bliver det nok “read-only”, i form af Microformats, men vi vil også gerne lave et API, således vi kan tilbyde mere og smartere tilgang til data fra siden.
Tager jeg den store idealistiske hat på, så kunne jeg godt tænke mig, at kbh.dk var det sidste sted jeg skulle definere mine sociale relationer på. Jeg vil meget gerne have social portabilitet, så hvis “nørrebro.dk” engang pludselig var det fede sociale netværk, så behøvede jeg bare at pege det over på kbh.dk for at den kunne se hvem jeg har som kontakter, og hvilken relation de har i fht. mig.
Dette kan vi gøre, men det kræver udvikling både fra vores og fra modtager-sitets side.
OpenID login er et lille skridt på vejen, og jeg glæder mig til at gøre implementation endnu mere elegant, så man fx kan opdatere sine stamoplysninger på KBH.dk direkte fra ens OpenID konto.
Hvorfor kan jeg ikke importere alle mine venner fra min email-konto?
Det kan man jo på facebook?!
Jeps, men sådan skal det ikke være på KBH.dk. Hvorfor det? Fordi man som offentlig instans bør (skal?) være etisk korrekt og handle forsvarligt:
For det første lærer vi folk en meget dårlig adfærd på nettet – nemlig at de skal give 3. part meget personlige oplysninger til andre services, fx deres email konto.
Dette svarer til, at ekspedienten spurgte efter din pinkode til dankortet nede i kiosken for at kunne lave en transaktion. Det er en dårlig adfærd, som folk meget nødigt skal tillæres. Dette er nemlig præcist måden som phising sites kan udnytte til at komme til dine private data på en ondsindet måde (fx vil de i mit tilfælde kunne få fat i min iTunes eller Amazon konto som har mine kredit kort informationer oma.).
Dette har jeg skrevet en masse om, og det kan du læse mere om her.
Ud over alt dette, så håber jeg at få tid til at udbrede nogle af alle de tekniske “findings” vi har gjort os i løbet af projektet.
Men først har jeg lige en 100 bugs jeg skal igennem – og har du kommentarer generelt, så kom med dem ligesom alle de andre dejlige brugere – i vores feedback forum:
Tak for din tålmodighed – har du læst så langt, så kan du vidst godt klappe dig selv på skulderen
/Rasmus


