Ĉapitro 5. Dezajno de Fajrofokso

Nikolaj (unDEFER) Krivĉenkov

2009-06-06

Mozilla Labs anoncis dezajnan konkurson por anstataŭigo de folioj en Fajrofokso. Kaj skipo de projekto unDE partoprenos en ĝi.

En nia koncepto estos uzata multe de ideoj unDE, kaj se ili ne estos realigita en Fajrofokso, tiam en tiu aŭ alia speco ili devas esti realigita en sistemo unDE.

Ni komencas kun tio, ke mem ideo de folioj estas ne malbona. Kaj postulas probable ne anstataŭigo, sed perfektigo.

Por komenco ni prezentas skizon de komenca paĝo de Fajrofokso, vokata dum unua lanĉo:

Skizo de unua paĝo de Fajrofokso

Ĉi tio estas plimalgrandigitaj kopioj de retpaĝoj lokitaj sur folioj. Sed implicite en ili estas nur malpleno. Mi scias, ĉi tio tre similas sur teknologio "Speed Dial" havebla en la lastaj versioj de retumilo Opera. Sed estas kaj diferencoj. Se uzanto alklakos sur unu el ortanguloj (en ekzemplo sur maldekstra supra), tiam ekvidos paĝo, kiu li kutime vidas dum lanĉo de Fajrofokso nun:

Skizo de Fajrofokso poste alklako de unu el ortanguloj

Sola diferenco estas piktogramo en dekstra parto de foliobreto. La butono permesos returniĝi al aspekto de miniaturoj. Poste uzanto malfermu plurajn foliojn. Ekzemple 10 pecoj:

Skizo de 10 malfermitaj folioj en Fajrofokso

Sur miniaturoj la folioj laŭgrade plenigos ĉiun 9 ortangulojn. Unue plenigo igas desupre malsupren, kaj poste demaldekstre dekstren. Por bildigo la fakton sur folioj, folioj mem lokas per malgranda "ŝtupareto". Ŝtupareto iranta malsupren signifas unu kolumno, kaj ŝtupo-ascendo tiamaniere dividas kolumnojn en aspekto de miniaturoj. Lasta ja 10-a miniaturo aldoniĝas al fino de tria kolumno de miniaturoj:

Skizo de miniaturoj de malfermitaj 10 folioj en Fajrofokso

Tiamaniere inter pozicio de folioj kaj miniaturoj determiniĝas rigora unusignifa dependeco. Ĉi tio permesas simple trovi miniaturon sciante, kie lokita folio kaj kontraŭe. Miniaturoj lokitaj en dudimensia spaco permesas labori homa meĥanismo de spaca memoro. Miniaturoj mem devas esti simple movebla per muso ĝuste samtiel, kiel kaj folioj. Tiuokaze folio moviĝas en arbitra kolumno kaj estas lokita inter du aliaj folioj, delokante folioj lokitaj sube en sama kolumno per ankoraŭ unu pozicio. Samtempe moviĝas kaj folio koncerna al miniaturo.

Ĝenerala algoritmo de aranĝo de miniaturoj ĉe malfermo de novaj folioj:

  1. k estu kvanto de miniaturoj aranĝeblaj en kolumno sur unu ekrano. Sur ekzemploj k=3.
  2. Se en nuna kolumno malpli ol k eroj, tiam nova miniaturo estos lokita en la sama kolumno tuj poste nuna.
  3. Se en nuna kolumno kvanto de eroj >= k, kaj en sekva -- malpli ol k, tiam nova miniaturo estos lokita en sekva kolumno plej supre.
  4. Alie nova miniaturo estos lokita en la sama kolumno tuj poste nuna.

Certe, la skemo ankoraŭ ne solvas la problemojn, aperantaj kun folioj, kiam ilin malfermita pli ol 20 pecoj. Unua meĥanismo alvokita helpi kun ili superi estas paĝoj de folioj:

Skizo de paĝoj de folioj en Fajrofokso

Transŝangilo de paĝoj devas aperi, kiam kursoro troviĝas en dekstra parto de supra breto. Ĉi tie mi volas nemulte rakonti pri du vidpunktoj de atingo al informacio, kiu ne aranĝebla sur unu ekrano. Estas nur du el ili:

  1. Rulumo. Kio nun estas uzata en Fajrofokso. La atingo al informacio estas oportuna ekskluzive se oni havas glatan rulumon per musa rulumilo sur ne tro granda amplekso de informacio. Kiam la amplekso de informacio iĝas tre granda por irado sur granda distanco dezirinde ke oni havas rulumskalojn, sed en Fajrofokso por folioj ili mankas.
  2. Perpaĝa atingo. Kiu ni nun traktas. Ĉi tie la kondiĉo por oportuneco estas momenta foliumado de paĝoj kaj konstanteco de aranĝo de eroj sur paĝo dum ŝanĝo de skalo. La maniero akiris bonan reputacion en paperaj libroj. Sed ĉar unu paĝo de teksto plene sur ekrano ne estas aranĝebla pro malalta distingivo de niatempaj ekranoj, kaj kuniĝo de la du manieroj (kiam paĝo estas foliumata per rulumo, sed aliro al sekva paĝo iĝas per butono) kondukas al katastrofo laŭ facileco, tiam en niatempaj interfacoj la maniero praktike ne aplikiĝas.

Do ĉe perpaĝa atingo devas esti realigita kiel transiro al paĝo per ĝia numero, tiel transiro al sekva aŭ antaŭa paĝo. Perpaĝa atingo bone permesas labori meĥanismo de spaca memoro: legante libro ni ofte memorfiksas relativa pozicio de tekstero sur paĝo. Ekzemple ni povas memori, ke teksto troviĝis sur maldekstra aŭ dekstra paĝo de libro, kaj ankaŭ, ke sur sama paĝo, ekzemple supre estis bildoj. Vidpinkte de programisto serĉo informacion per aranĝo sur paĝo tre similas metodon de haketado aplikata por plirapidigo de serĉo en granda datentabelo.

Dua maĥanismo, kiu povas helpi grupigi foliojn estas enmetitaj folioj. En koncepto unDE ĉiu folio facile turniĝas en tutan foliobreton per simpla alklako sur jam malfermita folio:

Skizo de enmetitaj folioj en Fajrofokso

Indas mencii, ke enhavo de malfermita folio sur primara breto senpere dependas de folio elektita sur breto de duagrada nivelo. Enmetito de la arbo devas esti limigita nur per resursoj de maŝino. Sur la sekva bildo estas malfermita foliobreto de tria nivelo en reĝimo de miniaturoj:

Skizo de foliobreto de tria nivelo en reĝimo de miniaturoj en Fajrofokso

Pro tio ke malfermo de folioj de malsupra nivelo tiamaniere povas okupi tro multe de spaco sur ekrano, tiam devas esti metodo malaperigi ĉiun foliojn de supra nivelo. Ekzemple, gesto por ĉi tio povas esti duobla klako sur malfermita folio. Duobla klako sur miniaturo povas malfermi folion same en reĝimo de miniaturo.

Sur bildo estas videbla, ke titolo kaj piktogramo sur ambaŭ folioj de supra nivelo ŝanĝiĝis konforme al enhavo de ida ero. Tamen 3x3 eroj samtempe bildigita sur ekrano povas esti malmulte. Pro tio ŝanĝo de skalo devas pliigi ĝin. Tiuokaze oni rekomendas, ke kvanto de tiuj eroj estis ne pli ol 5x5. Ĉar 25 folioj samtempe bildigita sur unu linio ankoraŭ estas tolerebla sed pliigo ilin ĝis 36 povas pereige rezultiĝi sur ebleco de elekto ilin per muso.

Skizo de granda kvanto de miniaturoj en Fajrofokso

Krom ebleco de elekto de folioj sur foliobreto kaj en miniaturoj, eble permesi la trian eblecon -- de elekto foliojn en arbo de folioj:

Skizo de arbo de folioj en Fajrofokso

En arbo kolumnoj de folioj same estas dividita per delokiĝo. Ĉar samtempe per delokiĝo oni bildigas kaj nivelo de enmeto de eroj en arbo, tiam por diferenco de la indicoj por bildigo de enmeto pli bone uzi punktolinion.

En bona maniero, ĉi koncepto devas anstataŭigi per funkcieco ne nur folioj, sed kaj paĝosignoj, kaj same konservado de paĝoj (kaj aldonaĵo ScrapBook). Ni klarigos pli detale:

Tiumaniere folioj ne simple anstataŭiĝas, sed kompletiĝas per novaj metodoj de transiro kaj grupigo. Ĉiu uzanto mem elektos la plej oportunan por li vojon de uzado ilin. Kaj ĉefaĵo estas ke dezirante li povos tute uzi foliojn kiel kaj antaŭe, tute ne ŝanĝante siajn kutimojn. Kaj retrokongruo iutempe estas tre grava.

Videofilmeto pri tio, kiel ĉio ĉi tio aspektas en ago estas atingebla:

SourceForge.net Logo