Bättre import

Från början hade vi tänkt ut ett riktigt smart sätt för att göra det så enkelt som möjligt att importera från sin internetbank. Vi byggde det t.om. på detta smarta sätt men tyvärr så glömmer man ibland i programmeringens underbara värld något väldigt vitalt och allting kan gå fel :)

Tanken är att när man importerar t.ex. en utgift som är märkt "Ica maxi" och man själv tidigare kategoriserat denna till livsmedel så ska denna kategori sättas automatiskt så du slipper det varje gång. Tanken var också att om du hade en utgift t.ex. "Statoil" men som du inte kategoriserat innan, men som däremot någon annan hade gjort det för, då skulle vi automatiskt välja den vanligaste förekommande kategorin åt dig (i detta fall Transport / Bensin). Tyvärr fungerade detta då inte alls fram tills nu då vi upptäckte felet och löste det. Det blev enorm skillnad för nu när jag testade importera 30 rader från min internetbank var hela 25 av dem redan kategoriserade! Och bättre blir det såklart desto fler som använder importen :) Det låter väl bra va?

Optimering (snabbare site)

Har lagt ned lite tid på att inte bara bygga nya funktioner utan att optimera det nuvarande, vilket visade sig vara välspenderad tid. Jag tänker inte bli alltför teknisk i detta stycke men alla de punkter som jag försökt göra snabbare har bidragit till att budgetsidan t.ex. tar mycket kortare tid att ladda. Hela sidan tar runt 1.5 till 2 sekunder att ladda (med hyffsat snabb uppkoppling och med ca 40 budgetposter), detta kan jämföras mot ibland nästan 4 sekunder tidigare. Även kassaboken går snabbare att ladda och faktiskt alla andra sidor också. Vad som är bra och vad som jämt funnits på Smartbudget är en teknik som kallas för Ajax. Detta betyder att saker kan laddas i bakgrunden även fast sidan ser ut att vara hyffsat färdigladdad. T.ex. på detta är grafer och summeringar.

För de som är intresserade av det tekniska. Detta är några av åtgärderna:

  • Minifierade javascript mer än förut, rensade bort onödig kod, komprimerar filerna precis som innan.
  • Färre databasanrop på budgetsidan. Sparar hämtade kategorier och typer i global variabel som hämtas en gång istället för en gång per budgetpost vilket spar mycket tid.
  • När man använder ajax bl.a. så samlas javascript och andra resurer i scriptresources.axd och webresources.axd. Den senare cachas inte om man kör debug=true i web.config (.NET). Detta var tyvärr satt men är löst nu så man slipper ladda detta på varje sida.
  • Allmän rensning av kod och html för att förminska sidstorlek.
  • Satte ett index i en databastabell som jag missat. Detta snabbade upp vissa queries. Vi använder MySQL om någon undrar.

Om någon vill veta detaljer eller t.om. har tips på förbättringar så finns kommentarfältet.

Länktips

Tänkte tipsa om en site också som är inom samma genre som Smartbudget, dvs. ekonomi och då framförallt privatekonomi.
http://www.natekonomen.se
är adressen. Det finns spartips, lite om familj & boende och en hel del andra tips om ekonomi och dylikt. Alltid bra om man kan spara en slant här och där.