dexonline / dexonline

The software behind dexonline.ro.
https://dexonline.ro/
Other
224 stars 45 forks source link

Îmbunătățiri la editarea arborilor #724

Closed MateiGall closed 5 years ago

MateiGall commented 6 years ago
CatalinFrancu commented 6 years ago

Câteva observații:

MateiGall commented 6 years ago

Mai adaug aici:

Întrebări:

CatalinFrancu commented 6 years ago

La (1) n-ar strica și o culoare (palidă, gălbuie...) pe buton. Ajută pentru cei cu vedere slabă.

Am făcut butonul de culoarea implicită pentru avertismente. Dacă preferi alta, folosește orice color picker și dă-mi nuanța dorită. :-)

Apăsarea butoanelor (inclusiv cele personalizate: surse, etichete) ar trebui să lase cursorul în acest câmp.

Acum am înțeles că tu doreai ca după alegerea unei surse personalizate să ajungi tot în editor! Citisem greșit inițial și puneam cursorul în cutia de surse (ca să poți imediat tasta numele altei surse). Am implementat corect acum.

La unificarea arborilor și intrărilor, e posibil ca după selectarea destinației (destinațiilor), acțiunea să se poată finaliza și cu „Enter”? E mai comod (mâna e deja pe tastatură).

Merge cu Tab, apoi Enter. Acesta e mecanismul standard din HTML, de navigare între câmpuri folosind Tab. Îl modific dacă vrei, dar am vrut să mă asigur că știi despre mecanismul standard.

Caseta de surse (inclusiv butoanele personalizate) nu s-ar putea muta pe un rând imediat după rândul de butoane „+sens, subsens etc.”? Mișcarea de trecere +sens -> surse -> editor ar fi mai naturală.

În general, asta se rezolvă cu o chestie numită taborder prin care spun în ce ordine sunt activate câmpurile când apeși Tab. Dar, pentru ca focusul să nu sară aiurea înainte și înapoi, e mai bine să așezăm și vizual în pagină câmpurile în ordinea în care dorești să le parcurgi. Deci ar fi ok așa?

MateiGall commented 6 years ago

Am făcut butonul de culoarea implicită pentru avertismente. Dacă preferi alta, folosește orice color picker și dă-mi nuanța dorită. :-)

Nu am preferințe privind culorile (atâta timp cât nu sunt prea strident supărătoare). Simpla diferențiere a butoanelor ajută, asocierea buton-culoare se memorează repede și navigarea e mai rapidă.

Acum am înțeles că tu doreai ca după alegerea unei surse personalizate să ajungi tot în editor! Citisem greșit inițial și puneam cursorul în cutia de surse (ca să poți imediat tasta numele altei surse). Am implementat corect acum.

Da, câmpul de editare e cel folosit implicit. Pentru celelalte e mai ușor cu butoane și apelez mai rar la editare.

Merge cu Tab, apoi Enter. Acesta e mecanismul standard din HTML, de navigare între câmpuri folosind Tab. Îl modific dacă vrei, dar am vrut să mă asigur că știi despre mecanismul standard.

Dacă merge cu tab e ok. Deh, unora le trebuie mură-n gură aceste mecanisme :-)

  • coloana stângă: surse, editorul de sens;
  • coloana dreaptă: tipul, etichetele, relațiile.

Nu-mi dau seama exact ce îți imaginezi tu, atașez o poză cu ideea mea. Aș adăuga chiar și etichetele pe un rând după surse, lărgind câmpul de editare. De regulă operațiunile pe care le fac sunt, în ordine:

arbore

CatalinFrancu commented 6 years ago

Ok, am rearanjat câmpurile. Să-mi spui cum ți se pare acum. Am observat că tu ai multe valori frecvente predefinite, am încercat să dimensionez corect coloanele.

MateiGall commented 6 years ago

Înțeleg că aranjamentul propus de mine (alinierea butoanelor în stânga) nu e posibil. Atunci poate o aliniere pe dreapta? Și etichetele între surse și tip. Aș dori ca mișcarea de trecere de la +sens -> surse -> etichete să fie cât mai scurtă și cât mai „dreaptă”, fără plimbare stânga-dreapta. Probabil o să mai scot din butoane, acum e mai simplă și tastarea de când ai rezolvat autocompletarea...

CatalinFrancu commented 6 years ago

A, ba sigur că se poate, am implementat acum ordinea cerută. E mai bine? Singurul dezavantaj e că această așezare îl poate încurca pe un nou venit, care nu are valori predefinite și vede doar „+” în stânga și câmpurile în dreapta.

Am reparat și problema autocompletării lente la arbori, acum merge din nou instantaneu.

MateiGall commented 6 years ago

Da, mie îmi convine. Pentru nou-veniți - când vom avea - rezolvăm explicând în ghid.

Ar mai fi o chestie minoră: selectarea/modificarea tipului, scoate cursorul din caseta de editare. Mersi.

CatalinFrancu commented 6 years ago

Sigur, am implementat-o (puteam să jur că am făcut-o deja!).

MateiGall commented 5 years ago

Mai e o chestie care mă sâcâie. Dacă după un exemplu apăs „+ sens” (sau subsens) ar trebui să comute tipul de pe „exemplu” pe „sens” (scutește clicul respectiv) păstrând indentarea. Se păstrează sursele de la exemplu.

Ar fi bine ca și adăugarea etimologiei, comentariului, diferențierii... să fie posibilă cu butoane dedicate (colorate diferit), cu setarea automată a tipului. Loc pe rândul de butoane e destul. Mi-ar plăcea și o rearanjare a butoanelor: după primele 3 să vină săgețile, apoi cele două actuale și apoi eventual cele noi.

CatalinFrancu commented 5 years ago

Dacă după un exemplu apăs „+ sens” (sau subsens) ar trebui să comute tipul de pe „exemplu” pe „sens” (scutește clicul respectiv) păstrând indentarea. Se păstrează sursele de la exemplu.

Nu-s sigur că am înțeles care e scenariul. Vrei să poți adăuga un subsens la un exemplu? Asta nu sună bine.

Ar fi bine ca și adăugarea etimologiei, comentariului, diferențierii... să fie posibilă cu butoane dedicate (colorate diferit), cu setarea automată a tipului. Loc pe rândul de butoane e destul.

Le-am făcut să meargă. Momentan au aceeași culoare (și un pic estompată). Ești sigur că vrei patru culori? :-)

Mi-ar plăcea și o rearanjare a butoanelor: după primele 3 să vină săgețile, apoi cele două actuale și apoi eventual cele noi.

Sper că am înțeles bine, este OK acum?

MateiGall commented 5 years ago

Dacă după un exemplu apăs „+ sens” (sau subsens) ar trebui să comute tipul de pe „exemplu” pe „sens” (scutește clicul respectiv) păstrând indentarea. Se păstrează sursele de la exemplu.

Nu-s sigur că am înțeles care e scenariul. Vrei să poți adăuga un subsens la un exemplu? Asta nu sună bine.

Nu. Adaug un sens după un exemplu (pe același nivel, ca subsens al sensului cu exemplele). Când apăs „+ sens” rămâne bifat „exemplu”, ceea ce mă obligă la un clic suplimentar.

Ar fi bine ca și adăugarea etimologiei, comentariului, diferențierii... să fie posibilă cu butoane dedicate (colorate diferit), cu setarea automată a tipului. Loc pe rândul de butoane e destul.

Le-am făcut să meargă. Momentan au aceeași culoare (și un pic estompată). Ești sigur că vrei patru culori? :-)

Da, mi-ar fi mai ușor să le disting. Cum nu prea mai sunt alți structuriși, cred că nu deranjează pe nimeni :)

Mi-ar plăcea și o rearanjare a butoanelor: după primele 3 să vină săgețile, apoi cele două actuale și apoi eventual cele noi.

Sper că am înțeles bine, este OK acum?

Dacă ai putea lăsa butonul pentru exemple lângă „subsens” ar fi mai bine. Îl folosesc mult mai des decât pe ultimele trei.

MateiGall commented 5 years ago

Butonul „etimologie” adaugă pe nivel subsens, ar trebui să adauge pe nivel de sens.

CatalinFrancu commented 5 years ago

Pare că se adună multe reguli diferite și vom începe amîndoi să ne încurcăm în ele. :-)

Ca să ilustrez complexitatea, iată un tabel cu comportamentul. Trebuie citit ca „dacă stau pe un sens de tip A și apăs butonul B, vreau să fie adăugat sensul C”. Tipul noului sens adăugat este întotdeauna dat de butonul B. Valoarea X înseamnă: Acest scenariu nu ar trebui să se întîmple în practică. De aceea, orice comportament este acceptabil și voi lua o decizie care să facă codul cît mai scurt.

sens subsens etimologie exemplu comentariu diferențiere
sens frate fiu frate fiu fiu fiu
etimologie X X frate X fiu fiu
exemplu unchi unchi X frate fiu X
comentariu unchi unchi X X frate X
diferențiere unchi unchi X fiu fiu frate

Am nimerit-o cît de cît? După ce stabilim comportamentul ideal, putem începe negocierile ca să ținem complexitatea la un nivel rezonabil.

MateiGall commented 5 years ago

Iată cum văd eu funcționarea:

  sens subsens etimologie exemplu comentariu diferențiere
sens frate fiu frate fiu Y Y
etimologie X X frate X fiu fiu
exemplu unchi frate X frate fiu X
comentariu unchi frate X X frate X
diferențiere unchi frate X fiu fiu frate

Valoarea Y înseamnă că ambele valori frate/fiu ar fi posibile, dar nu e esențial, se pot muta ulterior, sunt cazuri rare (deocamdată); lasă cum e. La ultimele 3 -> subsens aș prefera frate (cu modificarea bifei pe „sens”). Dacă după un exemplu urmează o expresie/locuțiune etc. care e tot fiu al sensului cu exemplul, ar trebui să rămân pe același palier. Nu văd de ce trebuie să mă treacă la „unchi”. Sper că se înțelege (și e fezabil).

CatalinFrancu commented 5 years ago

Ok, aș zice că am implementat exact tabelul de mai sus. Sper că n-am stricat nimic. :-) N-am testat foarte mult partea de copiere a surselor, pentru că nu-mi mai amintesc exact cînd voiai să fie copiate sursele.