pieejams projektiem
EN LV
> kontakti

// darba izpēte

edijs.eu

Portfolio, kas pierāda pats sevi. Lapa jau pastāvēja - šī ir tās pārbūve: viss pārzīmēts Figmā trijos breakpointos un bez ietvariem uzrakstīts HTML, CSS un JavaScript kodā. Mēraukla bija WCAG 2.2 AA un tās OWASP Top 10 kategorijas, kas uz statisku lapu tiešām attiecas.

edijs.eu sākumlapa darbvirsmas platumā

1440px / darbvirsma

Tā pati lapa planšetes platumā

834px / planšete

Tā pati lapa mobilajā platumā

390px / mobilais

PROJEKTA PĀRSKATS

PROBLĒMA

Process ir tā portfolio daļa, ko visvieglāk apgalvot un visgrūtāk pierādīt. Ekrānbilde nerāda, kāpēc poga ir tur, kur tā ir, vai kas tika izmēģināts pirms tam.

MĒRĶIS

Uztaisīt portfolio, kas pats ir vērtējamais darbs. Ja lapa ir izdizainēta, no nulles uzrakstīta, divvalodīga, pieejama un ātra, apgalvojums ir pierādīts, pirms vēl kāds atver pirmo izpēti.

MANA LOMA

Viss, vienatnē: informācijas arhitektūra, pilns dizains Figmā, visi trīs breakpointi, kods, latviskais un angliskais saturs, kā arī pieejamības un drošības darbs.

LAPA, KO ŠĪ NOMAINĪJA

edijs.eu jau pastāvēja. Arī tā bija uzrakstīta no nulles, tā strādāja un gadu darīja savu darbu. Tai trūka sistēmas: katrs krāsas, izmēra un atstarpes lēmums dzīvoja tur, kur tika lietots. Neko nevarēja mainīt vienā vietā, un uz noteikumu, kas uzrakstīts vienā lapā, citur nevarēja paļauties.

Tieši ar to pārbūve sākās. Ne ar jaunu izskatu, bet ar struktūru, kurā izskats spēj mainīties, nesalūstot. Un līdz ar struktūru mainījās adresāts: no lapas par sevi uz lapu tam, kurš meklē dizaineru.

PIRMS / 2025 Iepriekšējā edijs.eu sākumlapas versija: portrets ekrāna vidū, virsraksts 'Hi there I am Edijs', zem tā sociālo tīklu ikonas un četras navigācijas saites
// pirms - lapa par mani: vārds, seja un saites uz sociālajiem tīkliem
PĒC / 2026 Pārbūvētā edijs.eu sākumlapa: portrets pa kreisi, virsraksts 'I design clear digital experiences', lomu saraksts, divas darbības pogas un rīku josla lapas apakšā
// pēc - lapa lasītājam: ko es daru, vai esmu pieejams un ko darīt tālāk
Vecais stila fails salīdzinājumā ar pārbūvēto, skaitīts visā failā
Skaitīts visā stila failā Vecā Jaunā
Dizaina tokeni, definēti vienā vietā 3 44
Atsauces uz šiem tokeniem 6 913
Brīvas hex vērtības ārpus tokenu bloka 56 7
Noteikumi, kas uzspiesti ar !important 8 3
Samazinātas kustības bloki 0 7
Tastatūras fokusa noteikumi 0 9
Vietas, kur fokusa apmale bija izslēgta 5 0

Divas piezīmes. Visas trīs atlikušās !important deklarācijas sēž kustības samazināšanas blokā, kur pārrakstīt visu ir tieši tas, ko vajag. Un vecā lapa nebija paviršs darbs: plūstoši diapazoni tajā jau bija četrdesmit piecās vietās, tikai bez sistēmas, kas tos turētu kopā. Atšķirība, ko tabula mēra, nav ieguldītais darbs, bet vieta, kur lēmumi dzīvo.

VISPIRMS IZSTRĀDĀTS FIGMĀ

Katra šīs vietnes lapa tika uzzīmēta Figmā, pirms tapa pirmā rinda koda. Ne pāris efektīgi kadri, bet viss - 1440, 834 un 390 pikseļu platumā, ar komponentēm un stāvokļiem, kas to satur kopā.

FIGMA edijs.eu Figma fails: viena lapa uzzīmēta trijos platumos blakus, tālāk pa labi stila lapa ar krāsu tokeniem, tipogrāfijas skalu un pogu stāvokļiem, pa kreisi slāņu panelis ar nosauktiem rāmjiem
// darba fails - viena lapa trijos platumos, blakus stila lapa ar tokeniem un pogu stāvokļiem

KĀ TAPA LĒMUMI

Šajā projektā es neveicu lietojamības pētījumu - nebija ne piecu dalībnieku, ne moderētu sesiju. Izdomāt tos nozīmētu sagraut tieši to, ko šī lapa grib pierādīt. Tālāk ir tas, kas lēmumus tiešām ietekmēja.

SISTĒMA

Katra krāsa, atstarpe un fonta izmērs šajā lapā ir nosaukts tokens, kas definēts vienreiz stila faila augšā un zemāk izsaukts vairāk nekā astoņi simti reižu.

KUR DIZAINS SATIKĀS AR PĀRLŪKU

Figma rāmis ir viens fiksēts platums. Pārlūks ir visi platumi. Būvējot savu dizainu, par nodošanu iemācījos vairāk nekā no jebkura saraksta, jo katra plaisa starp abiem nokrita uz mana galda, nevis izstrādātāja. Trīs no tām ir zemāk, ar risinājumu.

Kājene, kas salūza 45 pikseļu logā

FIGMĀ

Astoņas kājenes saites vienā centrētā rindā, uzzīmētas pie 1440px un vēlreiz pie 834px. Abos rāmjos tās ietilpa ar rezervi, tāpēc rinda izskatījās pabeigta.

PĀRLŪKĀ

Tieši virs planšetes breakpointa planšetes atstarpes izslēdzas un atgriežas darbvirsmas atstarpes, bet lapas mala vēl ir minimumā. Teksts izgāja pāri dalījuma līnijām abās pusēs.

// salūzis starp 835px un ~880px - logs, ko neviens fiksēts rāmis nesatur

risinājums: atstarpe starp saitēm kļuva plūstoša un aug līdz ar skatvietu. Ja arī ar to nepietiek, rinda lūzt - kā drošības tīkls.

Latviešu valoda nav teksta aizvietošana

FIGMĀ

Viens rāmju komplekts abām valodām - tikai teksts cits.

PĀRLŪKĀ

Latviešu vārdi ir garāki, un šauras rindas tos vairs nesatur. Izkārtojums, kas tur vienā valodā, otrā nav pārbaudīts - tas ir tikai vēl neredzēts.

risinājums: katru breakpointu tagad pārbaudu abās valodās un teksta garumus salīdzinu, nevis pieņemu. Vairākus uzrakstus latviski saīsināju, nevis tulkoju burtiski.

Viena apakšsvītra, kas negribēja palikt vietā

FIGMĀ

Katras lapas virsraksts beidzas ar mirgojošu termināļa kursoru, uzzīmētu kā pēdējā vārda daļu. Fiksētā rāmī tā ir tikai zīme, kas sēž tur, kur nolikta.

PĀRLŪKĀ

Kursors bija atsevišķs inline-block elements, lai to varētu animēt. Bet inline-block kaste ir likumīga vieta, kur pārlūks drīkst lauzt rindu - un pie noteiktiem platumiem apakšsvītra nokrita jaunā rindā viena pati, zem virsraksta, kuram tā pieder.

risinājums: astoņās apakšlapās kursors ir parasts inline teksts - mirgošana animē tikai caurspīdīgumu, un inline tekstu no iepriekšējā vārda atdalīt nevar. Sākumlapā kursors ceļas kopā ar savu vārdu, tāpēc kaste tur ir vajadzīga; tur nelaužama ir visa pēdējā rinda. Viens simptoms, divi risinājumi, jo cēlonis nebija viens.

FIGMA / 390 Sākumlapas mobilais rāmis, kā tas uzzīmēts Figmā
// sākotnējais rāmis
PĀRLŪKS / 390 Tas pats ekrāns mobilajā pārlūkā ar publicētajām atstarpēm un tipogrāfiju
// publicētā versija, pēc labojumiem

PIEEJAMĪBA - WCAG 2.2 AA MĒRĶIS

Šī lapa tiek mērīta pret WCAG 2.2 AA līmeni. Tas nebija pēdējais solis pirms publicēšanas, bet nosacījums katram lēmumam pa ceļam.

TASTATŪRA Lapas augša ar tastatūras fokusu uz pirmās saites: kreisajā augšējā stūrī violeta saite uz galveno saturu ar gaišu fokusa gredzenu ap to, aiz tās lapas galvene
// pirmais Tab - parādās saite uz galveno saturu, fokusa gredzens ir tokens

DROŠĪBA - CIK NO OWASP TIEŠĀM ATTIECAS

Statiskai lapai nav datubāzes, nav sesiju un nav servera koda, tāpēc lielākā daļa OWASP Top 10 uz to attiekties nevar. Četras kategorijas uz šādu lapu attiecas pa īstam, un šī sadaļa ir par tām.

KO ES NO TĀ PAŅĒMU

Uzbūvēt paša uzzīmēto mainīja to, kā es zīmēju. Figmā var izlemt, kā ekrāns izskatās. Kā tas uzvedas starp diviem platumiem, kā tas rīkojas, kad teksts kļūst garāks, un kas notiek, kad attēls neielādējas - tie ir jautājumi, uz kuriem dizaina fails neatbild un pārlūks atbild uzreiz.

Sistēma neatbild uz visu. Tā pasaka, kāda ir atstarpe un kāda krāsa, bet nepasaka, vai sadaļa vispār ir vajadzīga. Trīs reizes es uzbūvēju kaut ko tīri un pēc tam izmetu - tokeni bija pareizi, ideja nē.

Un apakšsvītra iemācīja mazāko, bet noderīgāko no trim lietām: vienam un tam pašam defektam divās lapās var būt divi dažādi cēloņi. Viens labojums abiem nozīmē, ka otrs atgriezīsies - tikai vēlāk un citā lapā.

Izveidosim projektu kopā Šobrīd pieejams jauniem projektiem sadarbība