RSS Feed!

About me

I am a business intelligence developer working at Bizware since August 2015. In this blog I will present code samples, primarilly in tsql but also findings in all other parts of the Microsoft BI-stack.


Disclaimer: All code should be considered as "as-is", i.e. badly tested and not working until extensive testing have been made by anyone reading the code. :)


Happy coding!

Posts Tagged ‘phpMyAdmin’

Admingränssnitt – att vara eller icke vara?

Sunday, November 29th, 2009

Jag funderade nyligen på det här med användargränssnitt för en publik webbtjänst, är det verkligen alltid nödvändigt att ha i bakgrunden?

Mina funderingar började när jag tittade tillbaka på hur tidsåtgången såg ut för utvecklandet av supportbetyg.se:

Total tid 100% (ca 200-300 h kodning)

  • 25% Grundkodning på front-end (Databas, php, affärslogik, MVC-mönster, funktionsfix)
  • 40% Finkodning på front-end (css, fixa småbuggar, jQuery-fix m.m.)
  • 25% Grundkodning på back-end/admin (Databas, php, affärslogik, MVC-mönster, funktionsfix)
  • 5% Finkodning på back-end/admin (css och största bugfixarna)
  • 5% annat, okategoriserat (SEO bl.a.)

Det var mycket svårt attuppskatta tiden det skulle ta att bli klar med sajten, främst genom önskedrömmar kanske?

Under en-två månaders tid sa jag att 90% var klart, tyvärr visade sig det att dessa 10% var ungefär lika stora som de första 90%. Lessons learned: När 90% är “klart”, återstår 90%!

För att återkoppla till utvecklingstiden, så gick ca 32,5% till att koda administrationsgränssnittet och göra iordning back-end funktioner.

32,5% eller ca 1/3 av tiden var ca 75-100 timmar av slit. Nu när sajten är igång och rullar, så använder jag ungefär 10% av alla de funktioner jag har gjort iordning. Överlag godkänner jag kommentarer och recensioner som folk har gjort, jag har skrivit lite bloginlägg samt faq, det är i princip allt.

I slutet av uppstarten la jag även in grundläggande info, kategorier, översiktskategorier samt företag. Jag la ner ca 6-7 h för att lägga in info.

Om jag istället hade valt att göra detta i phpmyadmin, skulle jag alltså tjänat in 2 och en halv heltidsarbetsveckor, eller en månads utvecklingstid (då jag pluggar samtidigt).

Varför kodade jag då ett admin-gui?

Genom lite självkritik inser jag att jag skrev detta mest för att det är så “man” ska göra! “En sajt utan admingränssnitt är inget alternativ”, “Det blir lättare att grafiskt få en överblick”, “Det är coolt” var nog saker jag tänkte på. Samtidigt så lär man sig att ett admin-GUI är en självklarhet, men ingen reflekterar om/när det behövs.

Fundera därför en extra gång när du utvecklar en publik webbtjänst från scratch, behövs verkligen ett admin-GUI? Jag tror att mycket tid går åt till detta, man gör allt mycket mer komplicerat än vad det behöver vara. Fråga dig därför om du inte kan göra samma sak direkt i databasen, utan mellanhänder, då sparar du tid och kan lansera din sajt fortare.

För att återkoppla till MISSILE: Kan jag skippa att koda detta utan att sajtens kvalité minskar?
För min del denna gång är svaret ett solklart ja.

En annan bra kontrollfråga att ställa sig:

Hur många funktioner behöver du, och hur komplicerade är dessa?
Jag har cirka 7-8 st SUDI:s (SELECT, UPDATE, DELETE, INSERT) för varje enhet i databasen, vilket gör att jag skrev 25-32 st olika funktioner, varav alla kunde enkelt göras i phpMyAdmin..

Slutsats: Det är lätt att vara efterklok..