![]() |
![]() |
|
Programiranje Programski jezici, tehnike, alatke... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Veteran
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
|
![]()
Palo mi na pamet da napravim ovu temu jer imam jedno pitanje za kolege koje se tiče korisničkog iskustva, odnosno šta većina korisnika očekuje od programa.
Nebi bilo loše da ova tema bude zalepljena (mada sam prilično uveren da neće biti nešto preterano aktivna). Elem, moje pitanje. Implementiram undo mehanizam u projektu za faks i došao sam do nedoumice. Da li je bolje da undo stack bude obrisan kada korisnik sačuva rad ili dozvoliti mogućnost undo-a i posle save-a. Zanima me šta je opšte prihvaćen način, i šta se u tom slučaju radi sa redo stackom ako nije prazan. Znam da tekst editori (koliko ja znam) brušu undo stack kad se sačuva sadržaj, mada moguće je da to rade da nebi usisavali memoriju (programiram pa znam koliku kočičinu izmena napravim tokom jednog otvaranja fajla, i sigorno stiskam ctrl+s svaka 2-3 minuta). Ali program koji pravim nije tekst editor već program za crtanje vektroske grafike. |
![]() |
![]() |
![]() |
#2 |
Deo inventara foruma
Član od: 29.1.2008.
Poruke: 20.354
Zahvalnice: 431
Zahvaljeno 3.975 puta na 3.699 poruka
|
![]()
sve jedno kako god da je mada čisto sumnjam da je undo nedostupan posle save, to bi bio u svakom slučaju feature, jedino ako korisnik nije mnogo kratak sa resursima da nema mesta za nekoliko undo koraka...
|
![]() |
![]() |
![]() |
#3 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.125
Zahvalnice: 2.056
Zahvaljeno 4.908 puta na 2.845 poruka
|
![]()
Ne znam za druge al mene strašno nervira kad slučajno okinem "save" i poništim undo operacije...
Nemam neki uzorak programa pa da mogu da tvrdim šta je dominantno, al' recimo i Notepad++ i MS Word čuvaju undo bafer posle snimanja, a njih smatram za ozbiljne programe. S obzirom da ne čuvaš bitmape u memoriji nego komande i koordinate, ne vidim razlog da brišeš undo u svrhu čuvanja memorije... Bolje ostavi opciju da korisnik može da podesi veličinu undo bafera, kao što imaju svi kršteni programi. |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
ivan90BG (21.1.2014) |
![]() |
#4 |
V.I.P. Programiranje
|
![]()
History u Photoshop-u je jako dobro rešen princip undo/redo i iskreno se uvek pitam zašto to nije rasprostranjenije s obzirom na to koliko je korisno.
|
![]() |
![]() |
![]() |
#5 |
Starosedelac
|
![]()
Nema nekog preteranog razloga da brišeš stack nakon Save-a, bilo sa funkcionalne ili sa korisničke strane, štaviše, kontraproduktivno je - šta ako neko napravi neku promenu i slučajno je sačuva, a posle ne može da se vrati nazad?
Kao što je bilo predloga ranije, napravi ograničen undo stack, i ne brini... Pošto sam već pravio nekoliko editora tog tipa, mahom za igre, generalno je dobro da ti sam undo/redo pristup bude od početka implementiran jer ga je znatno teže ubaciti u ceo sistem kasnije. Ono što možeš da dodaš, a što većina današnjih alata nema (sa izuzetkom nekoliko njih, npr IntelliJ IDEA), jeste lokalni history koji ostaje tu bez obzira na undo stack. Koliko je to korisno u tvom slučaju više zavisi od samog tipa aplikacije, ali bi imalo smisla tamo gde VCS ne može da se koristi, pa samim time imaš dosta dobru opciju za korisnika ukoliko žele da vrate projekat na neku prethodnu reviziju. ![]() |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku MG-RAY na korisnoj poruci: | ||
ivan90BG (21.1.2014) |
![]() |
#6 |
Veteran
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
|
![]()
Izgleda da sam se ja nešto prevario u utisku da tekst edotori obično brišu istoriju kad se sačuva. NetBeans ne briše, ni Notepad++. Onda neću ni ja. Znam da ne postoji samo jedan undo model koji koristi svaki softver. 3D programi koliko znam imaju nekakvu istoriju za svaki objekat koja može da se briše na komandu, mada se ne razumem preterano pa ne znam da li osim toga imaju i običan undo. Ako sam dobro zapamtio iz Blendera i Maye kad se obriše ta istorija objekat se iz transformisane primitive pretvara u opštu vrstu freeform objekta (mogu se menjati individualni verteksi, face-ovi, ivice). Tako nešto bih mogao da zamislim u ovom programu za vektorsku grafiku koji pravim (postojali bi primitive neodređene složenosti sa svojim specijalnim svojstvima, koje bi mogle da se konvertuju u opšti vektorski oblik (zatvorena ili otvorena putanja od pravih ili Bezijeovih segmenata)). Jel zna neko kako tačno to funkcioniše u 3D programima?
|
![]() |
![]() |
![]() |
#7 |
Član
Član od: 26.5.2007.
Poruke: 278
Zahvalnice: 16
Zahvaljeno 102 puta na 66 poruka
|
![]()
Ja nikada ne pravim nesto da to bude na foru, svi tako rade pa cu tako i ja. Ako mi je logicno i intuitivno, tako ga i implementiram, bez obzira na to kako to rade drugi. Imao sam priliku da radim na pdf editoru za jednu firmu gde su nam glavonje iz firme trazili i zahtevali da neki feature implementiramo da radi bas kako to rade drugi pdf editori iako to uopste nije logicno i intuitivno. Jbg neki se vode logikom da naprave to bas kao sto to rade jaci programi, jer su oni to kao testirali trziste pa znaju kako ljudima odgovara a istina je da su ljudi samo robovi navika.
|
![]() |
![]() |
![]() |
Bookmarks sajtovi |
Tagovi |
programiranje, razvoj softvera |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
![]() |
||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Pravna pitanja u vezi distribucije softvera | Markonije | Programiranje | 12 | 21.6.2013 17:46 |