Hajde da ponovim još jednom, pa makar ispao mrgud i kritizer, u nadi da će nešto biti uvaženo…
Sam kažeš da ‘već 20ak godina živim od programiranja’, pa mi samim tim nije jasan ovakav pristup:
dusanx wrote:
Brzo? Ovo je vec osmi dan od prve bete, Imam jos samo sest dana da zavrsim u roku. Bojim se da cu kasniti dan, mozda cak i dva 😛
i
dusanx wrote:
Em sto imam maca par meseci, em sto radim par projekata odjednom na raznim platformama, nema sanse da sam pogodim gde je preferred location na macu 😊
jer predložena lokacija nikako nije mesto gde bi te stvari trebao smestiti, treba malo čtati i dokumentaciju.
Opet potežem šta u stvari želiš da postigneš. Ako je to samo da objaviš nešto i da ga ispratiš rečma ‘vidi šta ja mogu u 14 dana’ onda u redu. Ako želiš pak da objaviš program koji će od prve verzije biti kvalitetno implementiran i sa odgovarajućim korisničkim iskustvom (da ne kažem user experience); onda je ovo pogrešan pristup. Rekao sam prošli put da ću još nešto da napišem, pa ‘ajde da iskoristim ovu priliku.
1. Bilo bi jako dobro da organizuješ neku grupu ljudi da ti rade naku vrstu beta testiranja i na odgovarajući načn šalju svoje sugestije i bagove (mejling lista); nego ovako nabacano, kao što se to sada radi ovde. Po odzivu ovde možeš da zaključš da bi to bilo korisno, brže bi primao i mogao da reaguješ na poruke i da sinhronizuješ razvoj sa onima koji testiraju. Iako se čni da je program dovoljno mali sa vrlo striktnom funkcijom i ne prevelikim izborom opcija, bio bi iznenađen koliko korisnih sugestija bi ti ljudi dali. Pogotovu što program, po svojoj prirodi, radi neke stvari koje mogu delovati nelogično, pa čak i zastrašujuće (‘pojavljuju mi se i nestaju fajlovi, šta je sada ovo?...’). Uostalom, pročtaj iskustvo DS_Storea malo gore. Ovo takođe znač da bi ti ljudi trebali da koriste program u svom svakodnevnom radu neko vreme, kako bi došli do korisnih sugestija i otkrili skrivene bagove. Kratka proba od par minuta neće mnogo toga reći ni u jednom od ova dva domena. Dakle, potrebno je neko vreme da sve to legne.
U suprotnom, dobićeš da nešto što se tebi čni dobrim i logičnim ne odgovara većini drugih, pa će te samo dočekati na nož. Popravićeš ti to naknadno, ali prvi utisak može biti tako negativan, da se mnogi posle neće ni vratiti da vide promene.
2. Kažeš da će Kagi biti integrisan u verziji 1.0. Šta to u stvari znač? Hoće li i to ići na brzinu? Da li ćeš koristiti KRM modul? Može li se on koristiti iz paskala (prima samo Carbon pozive)? Da li si već napravio Kagi supplier nalog i Kagi web store? Da li će biti ikakvih licencnih reg. kodova, ili ćeš se osloniti na ‘poštenje’ korisnika? Ako ideš na reg kodove, da li ćeš za iste koristiti Kagi ACG? Ako DA, da li znaš da će biti provaljeni u roku od odmah i da će onda neko da odabere ime, na primer, ‘The Great Motherfucker’ i generisati reg. ključ za to ime, koji će brzo završiti na Internetu? Ako ga blokiraš u sledećoj verziji programa, u roku od odmah će generisati drugi. Ako NE (koristiš AGC); imaš li razvijen algoritam kako ćeš generisati reg. kodove? Kako ćeš ih slati novim kupcima? Na koji načn će vršiti registraciju, tj. unositi reg. kod?
3. Imaš li ideju kako će sajt da izgleda? Imaš li spremne skrinšotove? Korisnici su prilično razmaženi, pa ako im se sajt ne sviđa, i što je još važnije, ako nije u Mek fazonu, odmah će steći averziju i prema programu (znam, to je glupo, ali je tako). Imaš li nameru da staviš neku mejl adresu, nešto? Korisnici nemaju poverenja ako ne znaju ništa o tebi (bar ime i prezime i mejl adresu, a neki bi voleli i lokaciju); pa će se uzdržati i od kupovine. Mnogi ne žele da popunjavaju web forme, već da pošalju poruku direktno iz svog mejl klijenta.
Sada nešto više o programu… Ovo je mnoooogo bolje, nego ona prva verzija. Ipak, smatram još uvek da je program u pozadini, koji čeka odgovarajuću kombinaciju tastera (koje korisnik definiše) te onda prebaci odgovarajući desktop, mnogo bolja i korisnija opcija, i mnogo brže odrađuje posao. Možda kao i sistemski Spaces, da ponudiš i jedno i drugo.
Međutim, ima nešto što meni mnogo više smeta, ali što se, na žalost, teško može ispraviti i drugačje implementirati. SaneDesk ‘šeta’ moje fajlove temo - ‘vamo, bez da ja to hoću. Ako te interesuje, možeš da pročtaš moju reakciju na program Espoinage _ovde_, koja je još i pojačana zato što se momci reklamiraju ‘revolutionary app’ i ostala sr***. A reakcija je baš zato što mi se fajlovi šetaju, dok program u stvari sugeriše nešto sasvim drugo. Naravno, oni koji su malo skloniji računarima i OS-u koji koriste, lako će shvatiti o čemu se radi, što ne mora da promeni njihove negativne reakcije. Međutim, mogu da zamislim šta se može desiti sa ljudima koji Mek koriste da im odradi posao i uopšte ne razmišljaju o tome šta se događa ispod ekrana. Pa će se zapanjiti kada vide da im nema fajlova. Naravno, fajlovi će biti tu, ali će im poruke tipa ‘premešteno ovde’, ‘brisaće se ovo’ dovesti mozak u stanje velikog znaka pitanja i stvoriti paniku.
Naravno, SaneDesk pokušava da pokaže da su fajlovi uvek tu, na desktopu (trenutnom); ali to jednostavno nije moguće. I ja, koji znam šta se događa, nikako ne želim da mi TextEdit javi ‘file was removed, it will be saved in .Desktop… bla, bla’, jer sa stanovištva korišćenja, ja ga NISAM nigde prebacivao, ja sam samo prebacio DESKTOP (a ne fajlove); jer mi to remeti svakodnevni ‘workflow’. Opet da ne pominjem one koji nemaju pojma o čemu se radi, kako će biti nepriojatno iznenađeni i zastrašeni takvom porukom. A tek kada se uključe u igri programi koji nisu ‘document based’, pa se ne referenciraju na fajl nod, već na čstu putanju. Oni neće javiti da je fajl premešten, već će reći da ga NEMA! Izgovor ‘takvi programi nisu pošteni’ korisnicima ništa ne znače, jer njima je sve pre instaliranja tvog programa radilo lepo, tvoj program je napravio zbrku. Pazi, ja znam da ti smatraš ovo glupošću i donekle i jeste, ali tako ljudi misle.
Jedini načn da se ovo nekako prevaziđe je da se SaneDesk integriše sa Spaces, pa da u stvari svaki spaces ima svoj (Sane)Desktop. Tada se ne bi dešavale poruke tipa ‘fajl je pomeren negde…’ jer bi ikone na (Sane)desktopu uvek odgovarale programima u odgovarajućem spaceu. Međutim, sam kažeš da tebi takva organizacija ne odgovara, a čak i da promeniš mišljenje, trenutno ne postoji (a verovatno nikada ni neće) javni Spaces API, koji bi pružio informacije o trenutno aktivnom spaceu, njihovom broju, prozorima u njima i kojim programima pripadaju… Neke šture informacije se mogu dobiti iz com.apple.dock.plist i com.apple.symbolichotkeys.plist a negde na cocoadev.com postoji i diskusija o reverznom inženjeringu CoreGraphicsPrivate frajmvorka, koji bi mogao pružiti više informacija o ovome.
Na kraju, nemoj ovo da shvatiš kao negativnu kritiku. Samo ti prenosim stvari iz sopstvenog iskustva (vezano za brzopletost, sajt, purchase procesor). Takođe, program će sigurno naći svoje ciljne korisnike. Ovo gore je samo da znaš u kojim segmentima možeš da očekuješ skeptične reakcije i kakve.