niedziela, listopada 16, 2008

User Interface... jak ja tego nie lubię...

W końcu udało mi się skonfigurować NetBeansy i OpenOffice.org tak bym znów mógł zmieniać coś w OpenOffice.org2GoogleDocs... [po prostu odinstalowałem OpenOffice.org 3.0 i jego SDK i zainstalowałem starego dobrego OOo 2.4. Z niewiadomych przyczyn gdy kompilowałem kod z bibliotekami z OOo 3, wtyczka w ogóle nie chciała działać]Chciałbym w końcu dodać możliwość updatowania plików przechowywanych w Google Docs [a może i w Zoho], co prawda nie wiem czy w przypadku Google Docs biblioteki Google już na to pozwalają czy też będę musiał to sam oprogramować [w przypadku Zoho sam będę musiał ;-) choć nie pomnę czy Zoho wspiera takie coś], ale to nie jest problem.Problemem jest to jak dodać możliwość updatowania plików w taki sposób by jak najmniej męczyć użytkownika.Jak to zrobić w możliwie niezaskakujący sposób? To jest prawdziwy problem.Niby może to wyglądać tak, że decyzja opierać się będzie na nazwie pliku... ale ma to swoje minusy. Model pierwszy może być taki: jeśli nazwa pliku jest nowa [tzn. żaden z istniejących dokumentów na serwerze nie ma takiej nazwy] to stworzony zostanie nowy dokument. W przeciwnym przypadku wtyczka wyświetli alert z pytaniem czy to powinien być nowy plik czy update istniejącego..... Tu głównym minusem jest to, że dodajemy kolejne okienko, które wymaga klikania. Dodatkowe minusy to niemożność zupdatowania pliku o innej nazwie na serwerze oraz to, że trzeba zmarnować czas na pobranie listy dokumentów z serwera i sprawdzenie czy nasz plik jest na liście.Model drugi: w oknie uploadu pole tekstowe z nazwą pliku zmienia się na ComboBox [lista rozwijalna], domyślnie ustawiona jest na nazwę dokumentu taką jaką dokument ma na dysku, ale po kliknięciu strzałki rozwijającej listę użytkownik może wybrać dokument docelowy. Tu chyba największym minusem jest konieczność pobrania listy dokumentów z serwera [co zabiera czas], niby można to zrobić po przyciśnięciu przez użytkownika przycisku rozwijania listy, ale to i tak zabierze czas, najmniej z 1.5 sekundy. Dochodzi do tego problem z tym, że nie wiem jak zmusić Swinga do takiej ekwilibrystyki ;-) Chętnie wyrzuciłbym też okienko z informacją, że upload pliku się zakończył. To powinno być inaczej sygnalizowane. Np. przez błyśnięcie okienka z informacją o pobieraniu lub wysyłaniu......


Podobne postybeta
OpenOffice.org -> GoogleDocs v0.3
Komputer dla mamy
Choroba technologiczna
Kto sieje wiatr
OOo2GD 1.9.0 w kierunku bezszwowości ;-)