Tanjan reseptit

· Etusivu
· Reseptihaku ryhmittäin
· Reseptihaku aakkosittain
· Ehdota reseptiä
· Reseptien tulostusversiot
· Kasvisruokalinkkejä
· Sivujen toteutuksesta

· Tanjan kotisivut

Harjoitustyön toteutuksesta

Käytettyjä tekniikoita

Palvelinohjelmistot

Käytettyjä ohjelmia

Yleistä toteutuksesta

WWW-palvelimena toimiva Apache HTTP Server 1.3 tukee HTTP1.1 standardia sekä sivujen GZIP pakkaamista, jos myös selain niitä ilmaisee tukevansa - näin tieto kulkee pakattuna ja HTTP-yhteyttä ei katkaista sivuun liittyvien tiedostojen hakujen välissä.

Hierarkisesti sivut on toteutettu relaatiomallisesti, joten ne voidaan siirtää toisiin ympäristöihin ilman muutoksia itse HTML-tiedostoihin. Ainoastaan upotetut fontit pitää mahdollisen siirron yhteydessä tehdä uudelleen, koska ne on asetettu toimimaan ainoastaan www.ampiaistehdas.net-domainista käsin ladattuna. Muualle kopioituna kyseistä fonttitiedostoa ei voi käyttää.

Sivuston hakemistorakenne:

/reseptit
/reseptit/ssi
/reseptit/css
/reseptit/tiedostot
/kuvat/reseptisivut
/javascript
/fontit

SSI-tekniikkaa on käytetty helpottamaan sivuston ylläpitoa jatkossa. Nyt esimerkiksi navigointipalkki haetaan joka sivulle yhdestä ainoasta tekstitiedostosta, joten esimerkiksi linkin lisääminen siihen näkyy samantien kaikilla sivuston sivuilla. Käytännössä SSI toimii kehysrakenteena itse sisällön ympärillä, eräänlaisena templatena; ainoastaan itse sisältö on määritelty sivulle itselleen. Myös tämän sivun keltaisella merkityt kohdat ovat suoraan itse tiedostoista.

CSS on jaettu kahteen eri tiedostoon. Toinen sisältää selainten yleisesti tukemat muotoilut ja toinen CSS2:n mukana tulleita ominaisuuksia, kuten yllä mainitun fonttien upotuksen. Kaikki sivut käyttävät samoja CSS-tiedostoja, joten ulkoasun uudelleenmäärittely on erittäin helppo tehdä. Esimerkiksi arvostelun jälkeen julkaistava uusi ulkoasu on toteutettu näin.

tyyli.css
h1
{ font-family: "Hippifontti";
  font-weight: 100;
  color: #cc3300;
  font-size: 72px }

.h3link
{ text-decoration: none !important;
  font-size: smaller;
  color: #003300;
  font-family: Arial;
  font-weight: 700 }

a:link
{ color: #006600;
  text-decoration: underline }

a:visited, a:active
{ color: #003300;
  text-decoration: underline }

a:hover
{ background-color: #ccff99;
  text-decoration: underline }

.body
{ background-color: #ffcc66 }
fontit.css
@font-face 
{ font-family: "Hippifontti";
  src: url("http://www.ampiaistehdas.net/fontit/hippifontti.eot"); }

JavaScriptiä on käytetty hyvin minimaalisesti; mitään toiminnallisuutta ei ole laskettu sen varaan. JavaScriptikin on omassa tiedostossaan, joten sitä muuttamalla kaikkien sivujen toiminnallisuus muuttuu.

Hakurobotteja varten sivuston headeriin on sijoitettu meta-elementtejä, jotka sisältävät mm. tiedon sivujen tekijästä, sopivista hakusanoista, sivuilla käytetystä kielestä ja lyhyen selostuksen sisällöstä.

Sivujen merkistö on ISO-8859-1. Tämä on määritelty sekä HTTP-headeriin, että sivun meta-elementtiin. Lisäksi sivusto on luokiteltu sisällöltään myös lapsille soveltuvaksi, joten sivusto on käytettävissä myös heille määritetyillä selaimilla.

Aikaa sivuston toteutukseen kului noin 40 tuntia. Itse reseptit oli kerätty jo aiemmin.

Testaus

Sivusto on testattu seuraavilla validaattoreilla ja selaimilla:

Lisäksi sivusto tukee myös W3 Consortiumin WAI-AA tasoista käytettävyysluokitusta.

Valid HTML 4.01! Valid CSS! Level AA conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0