Удобная утилита. Вот несколько соображений по юзабилити:
1. Price synchronization не должна отрубаться при отсутствии коннекта. Должна быть кнопка немедленной синхронизации цен в настройках.
2. Должна быть возможность переставления порядка фитов для корабля.
3. При открытии нового корабля, для которого нет фитов, не должно выскакивать сообщение "создать новый фит". Пока фитов нет - фитить шип нельзя, но характеристики его показываются так, будто он не зафичен (при этом можно выбирать персонажа для корабля).
4. При наличии в клипборде фиттинга и переводе фокуса на EFT не должен всплывать блокирующий диалог импорта - должна вместо этого становится доступной кнопка на боковой панели (она там должна быть всегда, чтобы юзверь видел, что импорт из клипборда в принципе есть).
5. Не должно быть возможности изменить или проимпортить персонаж "All level V".
6. Должа быть возможность сделать копию персонажа (для "All level V" эта копия станет редактируемой).
7. Было бы неплохо оттестить EFT в wine на предмет глюков.
8. EFT должна запоминать, какие корабли и персонажи были открыты при предыдущем закрытии программы.
9. Должна быть возможность открыть несколько окон персонажа.
10. При закрытии корабля (в т.ч. из-за закрытии программы) EFT должна запоминать, какой фит и персонаж был выбран в этом корабле, и восстанавливать их выбор при последующем открытии этого корабля (в том числе после перезапуска EFT).
11. Должно быть или запрещено запускать несколько экземпляров EFT на один *сеанс* пользователя Windows, или же сохранять изменения персонажей и фитов на диск немедленно - чтобы не было ситуации, когда две копии EFT "рассинхронизируются". В первом случае при запуске второй коппии EFT фокус должен тихо переводится на существующее окно (и оно разворачиваться, если свернуто).
12. При открытии двух внутренних окон фита для одного корабля изменения фитов в них (самих фитов и их добавления/удаления) должны корректно синхронизироваться в обоих окнах.
13. При импорте фитов дронов с килборд необходимо одинаковых дронов стековать (а не делать 5 чекбоксов с Hammerhead II).
14. Нижнюю панельку с дронами (и прочим) надо по дефолту сделать больше по высоте.
15. Дронов в нижней панельке надо располагать не только по вертикали, но и по горизонтали (чтобы была их сетка, а не вертикальный список).
16. Необходимо добавить раздел "All" в область результатов поиска модулей в дополнение к "Market", "Faction" и "Complex" и сделать его выбранным по умолчанию.
17. Необходимо, если возможно, добавить иконки в дерево модулей.
18. Группы модулей должны отделятся тонкими горизонтальными линиями без пробелов сверху и снизу и без надписей вроде "High Slots" (включение текущей настройки делает область фита слишком большой по высоте и неудобной).
19. Нужно пофиксить баг с остающимися желтыми прямоугольными подсказками, появляющимися при наведении на знак вопроса в фиттинге - нужно убирать их, когда курсор вышел в другую область окна EFT или за него.
20. В области списка модулей (нижнем) нужно колонки цпу и павергрида сделать шире по дефолту - так, чтобы любое четырехзначное значение в них влезало).
21. Ship Browser не должен быть модальным (блокирующим) и не должен закрываться при выборе шипа. Лучше всего, если он будет еще одной панелью.
22. Список типов (т.е. классов вроде Interceptors) шипов необходимо упорядочить по алфавиту. При этом подсписки шипов - оставить как есть (другими словами - сделать так, чтобы дерево шипов было таким же, как в игре в маркете).
23. По правому клику на дпс, защиту, скорость, капаситор, цпу, павергрид, щит, армор, структуру, резисты щита, резисты брони, локрейндж, сканрез, количество целей, скорость разворота, сигнатуру, скорость варпа, каргохолд, дронбей и макс. количество контролируемых дронов/файтеров (которое необходимо добавить отдельной характеристикой) в правой части окна должно быть всплывающее меню с пунктом "Change affecting skill", работающем аналогично существующему для модулей. При этом за "affecting skill" должен считаться и скилл на вождение этого корабля, если данная характеристика меняется в зависимости от уровня данного скилла.
24. Должна быть возможность установки интервала автоматического реимпорта или для каждого персонажа, или для всех сразу.
25. При перетаскивании одного зафиченного модуля на другой они должны меняться местами в фите (если тип слота совпадает, конечно).
26. В области найденных модулей для каждого из модулей во всплывающем меню должны быть пункты "Open Market Group" и "Change Affecting Skill".
27. Для нейтриков и носф в области списка зафиченных модулей должно каким-то образом отображаться, сколько они сосут/нейтрализуют энергии в секунду.
28. Для фита в целом должно отображаться сколько он сосет/нейтрализует энергии в целом в секунду (учитывая только включенные модули).
29. Для зафиченных модулей необходимо ввести еще одно состояние (включающееся, например, во всплывающем меню и отключающееся при включении модуля обычном способом) - "модуль выключен". В этом состоянии модуль остается в списке зафиченных модулей на своем месте, но никак не учитывается при подсчете каких-либо характеристик (нужно для проверки влияния на фит пассивных модулей без их нудного анфита-фита).
30. Необходимо отображать еще одну характеристику корабля - на сколько хватит батареек в трюме. Должна быть возможность задать отдельно их типы и количество (можно сделать еще один раздел той же панельки, где дроны - "Cargo").
31. Текстовое поле для поиска модулей необходимо переместить вплотную к панели списка найденных модулей - чтобы то, что ищут, было интуитивно связано с тем, что нашли.
32. Добавить в "About" ссылку на данный топик с примечанием "(on russian)".
33. В окне настроек кнопки "OK" и "Cancel" - убрать, а применение настроек сделать мгновенным - так, чтобы пользователь видел визуально результат применения настроек. Или же кнопки "OK" и "Cancel" расположить горизонтальным рядом внизу (по отношению к группам настроек) справа окна настроек - чтобы было меньше пустого пространства. Причем "Cancel" должен располагаться в самой правой-нижней части окна настроек.
35. Пункт "Include reload time in DPS" нужно вынести из настроек программы в отдельный чекбокс в окно фита под характеристиками корабля или в чекбокс же, но во всплывающем меню при щелчке на ДПС (там же, где тип повреждений выбирается).
36. В окне "About" при правом клике на ссылки должно быть всплывающее меню с пунктом "Copy", копирующем ссылку в клипборд.
37. Заголовок окна EFT следует сократить до "EFT" или "Eve Fitting Tool".
38. У каждого открытого окна сетапа корабля должна быть разблокирована кнопка "развернуть" (около крестика и минуса), которая разворачивает это окно на всю область, отведенную под многооконность.
39. Окошко "DPS graphs" нужно также сделать разворачивающимся.
40. В графиках DPS список атакующих и целей необходимо преобразовать в дерево, верхними узлами которого будут графики (при правом клике на пустое место дерева должно быть всплывающее меню "Create graph"), а узлами этих графиков - атакующие и защищающийся.
41. При щелчке правой кнопкой мыши по графику в дереве графиков должно появляться выпадающее меню следующего содержания: "Add attacker", "Add target" и 7 пунктами с цветами радуги (устанавливают цвет графика).
43. Имена графиков в списке графиков должны рисоваться их цветом.
44. При выборе пунктов "Add attacker" или "Add target" выпадающего меню графика должно появляться подменю со всеми типами кораблей, в подменю каждого из которых - фиты для них.
45. Должна быть возможность перетащить фит из панели (теперь уже панели :) ) сетапов кораблей (то есть узел дерева) в дерево графиков на график.
46. При перетаскивании атакующего или таргета графика на другой график он копируется в него.
47. Дерево графиков должно сохранятся между перезапусками программы (и переживать переименование фитов).
48. При выборе графика в дереве показывается Transversal velocity для него.
49. При выборе атакующего или цели в дереве графика ползунок процента скорости прыгает в запомненное значение для него в этом графике (ползунок нужен поэтому один, а не два).
50. Щелчек левой мышкой в области построения графиков устанавливает перекрестие уточнения ДПС (то, что сейчас правая кнопка делает), а не выбирает график (неудобно). При это если левую кнопку нажали и ведут, то данное перекрестие должно следовать за курсором и останавливаться там и тогда, где и когда кнопку мыши отпустили.
51. Если у одного графика в дереве есть несколько атакующих и одна цель, то этот график должен строиться так, будто эти дпс складываются (трансверсал при этом можно не показывать).
52. У графика не может быть несколько целей.
53. При клике правой кнопкой мыши на область построения графиков должно появляться всплывающее меню со следующими пунктами: "Show/hide grid" (меняется в зависимости от текущего состояния), "Save image as..." (вызывает диалог сохранения файла).
54. При фите модуля из списка "Recently Used" этот модуль не должен прыгать "наверх" этого списка.
55. Должен быть отдельный список наряду с "Recently Used" под названием "Recently Unfitted", в который (и только в который) должны попадать снятые с кораблей модули.
56. Нужен импорт не только заранее подготовленных EFT фитов, но и импорт фитов из килмыл, причем он должен осуществляться точно тем же способом (та же самая кнопка или другое).
0. Выкинуть богомерзкую дельфю, переписать все на C# или Java и назвать это третьей версией.
edit: пункт 31.
edit: пункты 32 и 0.
edit: немного переформулирован пункт 12.
edit: пункты 33-38.
edit: пункты 39-53.
edit: уточнение пунктов 3 и 22.
edit: пункты 54-56.
edit: уточнение пункта 7.
Сообщение отредактировал Jeremey: 04 June 2008 - 8:36