Portfolio

Media & Publishing: andergrant.com

Prosjektet andergrant.com ble lansert i 2009 som et nettsted for den største klubben i Olsztyn. Vi brukte teknologiene som var tilgjengelige på den tiden for...

#Nettsider
Media & Publishing: andergrant.com

#Nettside for Olsztyns største nattklubb, bygget i 2009

andergrant.com er et betydelig stykke webutviklingshistorie, laget i 2009 for det som da var den største og mest prestisjefylte nattklubben i Olsztyn. Prosjektet viser hvordan webteknologien utviklet seg, og fungerer som en casestudie i hvordan datidens verktøy ble strukket for å publisere ambisiøse klubbnettsteder, lenge før allestedsnærværende CDN-er og komponentrammeverk.

#Hvordan man bygget en klubbnettside i 2009

#Hvilke webteknologier som dominerte i 2009

Året 2009 markerte en overgangsperiode i webutviklingen:

  • jQuery-revolusjonen: jQuery var i ferd med å bli det dominerende JavaScript-biblioteket og forenklet DOM-manipulasjon.
  • Flash-dominans: Adobe Flash var fortsatt mye brukt til multimedia, video og interaktivt innhold.
  • PHP 5-modenhet: PHP 5 hadde stabilisert seg og var det ledende serversidespråket.
  • MySQL-standard: MySQL var de facto-standarden for webdatabaser.
  • Nettleserkriger: Internet Explorer 6, 7 og 8 krevde betydelig kompatibilitetsarbeid.
  • CSS2-implementering: CSS3 var på vei, men ennå ikke bredt støttet.

#Hva en nattklubbside trengte i 2009

Nettsteder for nattklubber i 2009 måtte levere:

  • Visuell effekt: Iøynefallende design som fanget oppmerksomhet.
  • Arrangementspromotering: Dynamiske arrangementskalendere og oversikter.
  • Bildegallerier: Presentasjon av klubbstemning og arrangementer.
  • Musikkintegrasjon: Lydspillere og spillelistefunksjoner.
  • Sosiale funksjoner: Brukerinteraksjon og fellesskapsbygging.
  • Mobil hensyntagen: Tidlig, om enn begrenset, mobilkompatibilitet.

#Hvordan klubbsiden andergrant.com ble bygget

#HTML 4.01, CSS2 og jQuery i frontend

HTML 4.01 Transitional:

  • Datidens bransjestandard for markup.
  • Tabellbaserte oppsett fortsatt vanlige (selv om vi brukte CSS).
  • Semantisk HTML var ennå ikke bredt tatt i bruk.
  • Hensyn til XHTML-samsvar.

CSS2-styling:

  • Begrenset utvalg av selektorer sammenlignet med moderne CSS.
  • Ingen CSS3-funksjoner som animasjoner, transformasjoner eller gradienter.
  • Nettleserspesifikke prefikser var ennå ikke standardisert.
  • Float-baserte oppsett (Flexbox og Grid fantes ikke).
  • Betydningen av IE6/7-kompatibilitet.

JavaScript og jQuery:

Hvorfor jQuery var et vendepunkt i 2009:

  • Forenklet DOM-manipulasjon.
  • Abstraksjon av nettleserkompatibilitet.
  • Forenklet AJAX.
  • Bibliotek for animasjoner og effekter.
  • Et fremvoksende økosystem av plugins.

Bruk på andergrant.com:

  • Dynamiske navigasjonsmenyer med hover-effekter.
  • Bildekarusell og bildespillfunksjonalitet.
  • Validering og innsending av skjemaer.
  • Jevn rulling.
  • Modalvinduer og lightbokser.
  • Interaktiv arrangementskalender.

#PHP 5 og MySQL som backend for en nattklubbside

PHP 5.2/5.3:

Sentrale funksjoner som ble brukt:

  • Objektorientert programmering (stor forbedring i PHP 5).
  • Forbedrede MySQL-utvidelser (mysqli).
  • Bedre feilhåndtering.
  • Muligheter for XML-behandling.
  • Øktbehandling.
  • Håndtering av filopplasting.

Applikasjonsstruktur:

  • MVC-lignende organisering (før ekte MVC-rammeverk ble standard).
  • Malsystem som skilte logikk fra presentasjon.
  • Abstraksjonslag for databasen.
  • System for brukerautentisering.
  • Muligheter for innholdsadministrasjon.

MySQL 5.0/5.1:

Databasedesign:

  • Tabeller for arrangementsadministrasjon.
  • Organisering av bildegalleri.
  • Brukerregistrering og profiler.
  • Lagring av nyheter og innhold.
  • Konfigurasjon og innstillinger.

Optimaliseringsteknikker:

  • Indekseringsstrategier for ytelse.
  • Spørringsoptimalisering for høy trafikk.
  • Sammenslåing av databasetilkoblinger.
  • Buffringsstrategier (filbasert, fremvoksende memcached).

#Hvordan Flash håndterte video, musikk og bildegallerier

Adobe Flash-teknologi:

Hvorfor Flash var uunnværlig i 2009:

  • Videoavspilling (HTML5-video fantes ikke).
  • Avanserte animasjoner og overganger.
  • Lydstrømming og -styring.
  • Interaktive multimedieopplevelser.
  • Konsistent atferd på tvers av nettlesere.

Bruk på andergrant.com:

  • Bildegalleri med 3D-overganger.
  • Høydepunktsvideoer fra arrangementer.
  • Animerte bannere og annonser.
  • Musikkspiller med spillelistefunksjon.
  • Interaktivt klubbkart og plassoversikt.

Tilnærming til Flash-utvikling:

  • Programmering i ActionScript 3.0.
  • Lasting av eksterne data via XML.
  • Integrasjon med PHP-backend.
  • Progressiv lasting av store ressurser.
  • Reserveinnhold for brukere uten Flash.

#Hvilke funksjoner nattklubbsiden hadde

#Hvordan klubbens arrangementskalender fungerte

Dynamisk arrangementskalender:

  • Måneds- og ukesvisninger.
  • Detaljsider med bilder.
  • Profiler for DJ-er og artister.
  • Informasjon om billetter og reservasjoner.
  • Støtte for gjentakende arrangementer.
  • Arkiv over tidligere arrangementer.

Verktøy for arrangementspromotering:

  • Fremhevede arrangementer på forsiden.
  • Nedtellingstimere til store arrangementer.
  • Filtrering etter arrangementskategori.
  • Fremheving av spesialarrangementer.
  • E-postabonnement på arrangementsvarsler.
  • Integrasjon med sosial deling (tidlige Facebook-/Twitter-API-er).

#Bildegalleri i Flash med album per arrangement

Flash-basert galleri:

  • Kategoriserte bildesamlinger.
  • Arrangementsspesifikke album.
  • Visning av høyoppløselige bilder.
  • Bildespillfunksjon.
  • Nedlastingsalternativer.
  • Vurdering og kommentering fra brukere.

Innholdsadministrasjon:

  • Opplastingsgrensesnitt for administrator.
  • Muligheter for batchbehandling.
  • System for vannmerking.
  • Bildeoptimalisering for web.
  • Verktøy for galleriorganisering.

#Brukerkontoer, påmelding til arrangementer og Facebook Connect

Fellesskapselementer:

  • Brukerregistrering og profiler.
  • System for bildekommentering.
  • Funksjon for påmelding til arrangementer.
  • Moderering av brukergenerert innhold.
  • Nyhetsbrevabonnement.
  • Administrasjon av gjesteliste.

Sosial integrasjon (tidlig sosiale medier-æra):

  • Integrasjon med Facebook Connect.
  • Visning av Twitter-feed.
  • Delingsknapper.
  • Muligheter for å tagge personer på bilder.
  • System for å invitere venner.

#Problemer med å bygge en nettside i 2009

#Hvordan få en nettside til å virke i IE6, IE7 og IE8

Internet Explorer-utfordringen:

Kompatibilitetsproblemer med IE6/7/8:

  • Forskjeller i boksmodellen krevde hacks.
  • PNG-gjennomsiktighetsproblemer i IE6.
  • Uoverensstemmelser i JavaScript-motoren.
  • Begrensninger i CSS-selektorer.
  • Krav om float-clearing.

Løsninger som ble implementert:

  • Betingede kommentarer for IE-spesifikke stiler.
  • JavaScript-polyfills for manglende funksjoner.
  • Strategier for skånsom degradering.
  • Tilnærminger med progressiv forbedring.
  • Omfattende testing på tvers av nettlesere.

#Raskere Flash-side på 2-5 Mbps-forbindelser

Hensyn til båndbredde og lasting:

  • Gjennomsnittlige tilkoblingshastigheter: 2-5 Mbps.
  • Flash-ressurser krevde optimalisering.
  • Bildekomprimering var avgjørende.
  • Lat lasting av gallerier.
  • Implementering av buffringsstrategier.

Optimaliseringsteknikker:

  • CSS-sprites for ikoner og UI-elementer.
  • JavaScript-minifisering (manuell).
  • Gzip-komprimering på serveren.
  • Optimalisering av databasespørringer.
  • Buffring av statisk HTML.

#Mobilstøtte da Flash ikke kjørte på iPhone

Begrenset mobilstøtte:

  • iPhone 3G var relativt ny.
  • Android var på vei, men ennå ikke dominerende.
  • Flash ble ikke støttet på iOS (en vesentlig begrensning).
  • En mobilversjon ble vurdert, men forble begrenset.
  • Fokuset lå fortsatt på skrivebordsopplevelsen.

#Hvordan klubbsiden så ut og var organisert

#Webdesigntrender fra 2009 på en nattklubbside

Estetiske kjennetegn:

  • Mørke bakgrunner (standard for nattklubbsider).
  • Livlige aksentfarger (neon, elektrisk).
  • Blanke effekter og 3D-effekter.
  • Gradientbakgrunner.
  • Serifskrifter i overskrifter (datidens trend).
  • Flash-introanimasjoner (populære, men omstridte).

Elementer i brukergrensesnittet:

  • Skeuomorfe designelementer.
  • Hover-effekter på knapper.
  • Animerte overganger.
  • Rullegardinnavigasjon.
  • Utforming av modalvinduer.
  • Lasteindikatorer.

#Sidekart for klubbsiden andergrant.com

Nettstedsstruktur:

Forside
├── Arrangementer
│   ├── Kommende arrangementer
│   ├── Arrangementsarkiv
│   └── Spesialarrangementer
├── Galleri
│   ├── Bildekategorier
│   ├── Nyeste arrangementer
│   └── Videoer
├── Musikk
│   ├── Faste DJ-er
│   ├── Spillelister
│   └── Musikkarkiv
├── Om oss
│   ├── Klubbinfo
│   ├── Beliggenhet
│   └── Kontakt
└── Fellesskap
    ├── Gjestebok
    ├── Nyhetsbrev
    └── Sosiale lenker

#Hvordan klubbsiden ble vedlikeholdt etter lansering

#Vedlikeholdsoppgaver fra 2009 til 2012

Regelmessige vedlikeholdsoppgaver:

  • Sikkerhetsoppdateringer for PHP og MySQL.
  • Innholdsoppdateringer (arrangementer, bilder, nyheter).
  • Oppdateringer av Flash-komponenter.
  • Overvåking av nettleserkompatibilitet.
  • Gjennomganger av ytelsesoptimalisering.
  • Rutiner for sikkerhetskopiering.

Utvikling over tid:

  • Oppdateringer av jQuery-biblioteket.
  • Migreringer av PHP-versjon.
  • Databaseoptimalisering.
  • Funksjonstillegg basert på tilbakemeldinger fra brukere.
  • Oppdateringer av integrasjon med sosiale medier.
  • SEO-forbedringer.

#Overgang fra Flash til HTML5-video innen 2012

Slutten på Flash-æraen:

Innen 2012 hadde det teknologiske landskapet endret seg:

  • HTML5-video ble standard.
  • Sikkerhetssårbarheter i Flash økte.
  • Mobiltrafikken vokste betydelig.
  • JavaScript-rammeverk modnet.
  • CSS3 fikk bred støtte.

Hensyn ved migrering:

  • Gradvis utskifting av Flash-elementer.
  • Implementering av HTML5-video.
  • Innføring av responsivt design.
  • Utvikling etter mobil-først-tilnærmingen.
  • Ytelsesoptimalisering.

#Hva klubbsideprosjektet fra 2009 lærte oss

#Hva som fungerte godt med jQuery, Flash og PHP

  1. Bruk av jQuery: forenklet utviklingen betydelig.
  2. Flash for multimedia: leverte datidens rike opplevelser.
  3. PHP/MySQL-stakken: pålitelig og ytelsessterk.
  4. Modulær arkitektur: muliggjorde enkle oppdateringer og vedlikehold.
  5. Fellesskapsfunksjoner: bygde engasjement og lojalitet.

#Hvorfor Flash skadet SEO og mobilstøtte

  1. Nettleserkompatibilitet: krevde omfattende testing og omveier.
  2. Mobile begrensninger: Flash-inkompatibilitet med iOS.
  3. Ytelsesbegrensninger: grenser for båndbredde og prosessering.
  4. SEO-utfordringer: Flash-innhold var ikke indekserbart av søkemotorer.
  5. Sikkerhetshensyn: Flash-sårbarheter og datidens PHP-sikkerhetspraksis.

#Hvordan vi ville bygget klubbsiden i dag

Hvordan nettstedet ville blitt bygget i dag:

  • Frontend: React/Vue.js med TypeScript.
  • Styling: Tailwind CSS eller CSS-in-JS.
  • Backend: headless CMS eller Next.js.
  • Multimedia: HTML5-video, WebGL for effekter.
  • Mobil: progressiv nettapp (PWA).
  • Ytelse: høye Lighthouse-verdier.
  • Tilgjengelighet: samsvar med WCAG 2.1 AA.

#Webutvikling i 2009 sammenlignet med 2026

#Stacken til andergrant.com mot en stack fra 2026

Aspekt2009 (andergrant.com)2026 (moderne standarder)
FrontendHTML 4.01, jQueryReact/Vue.js med TypeScript
StylingCSS2, float-baserte oppsettTailwind CSS eller CSS-in-JS, Flexbox og Grid
BackendPHP 5, MySQLheadless CMS eller Next.js
MultimediaAdobe FlashHTML5-video, WebGL
Mobilbegrenset støtteprogressiv nettapp (PWA)
Nettlesereomveier for IE6/7/8moderne, standardkompatible
Artikkel-FAQ

Ofte stilte spørsmål

Praktiske svar for å bruke temaet i faktisk arbeid.

SEO-readyGEO-readyAEO-ready4 Q&A
Hvilket omfang hadde prosjektet andergrant.com?#
andergrant.com er et prosjekt i kategorien Nettsider, levert i 2025. Bak det står PHP, JavaScript, MySQL, jQuery og Adobe Flash.
Hvordan gikk leveransen for andergrant.com?#
Byggingen tok rundt seks uker og gikk live i 2025. Den står på PHP, JavaScript, MySQL, jQuery og Adobe Flash. Layouten kom fra kunden. På den bygget jeg maler og innholdsmodell, og stiene som bærer trafikk testet jeg på en produksjonskopi, ikke på en tom installasjon.
Hva var hardest teknisk i andergrant.com?#
Mest omtanke gikk med til å holde PHP, JavaScript, MySQL, jQuery og Adobe Flash sammen. Innhold, konfigurasjon og kode ligger i separate lag, så en tilbakeføring etter lansering flytter ett av dem og ikke alle tre. Kanttilfeller dukker opp på en produksjonskopi, og der kjører testene.
Hvilken del av andergrant.com kan gjenbrukes på et nytt bygg?#
Det som følger med er det tekniske laget: PHP, JavaScript, MySQL, jQuery og Adobe Flash. Det ser omtrent likt ut på neste bygg. Det som ikke følger med er innholdsmodellen og integrasjonene, skrevet mot én kundes data og en brief i kategorien Nettsider. Et nytt bygg starter med en omfangsanalyse, og tilbudet kommer etter den.

Trenger du FAQ tilpasset bransje og marked? Vi lager en versjon som støtter dine forretningsmål.

Ta kontakt