serso/android_calculator — Issue #63: Enhancements
Author: serso
Created: 2012-02-10 12:09:41+00:00
State: open
Labels: new feature, new feature/postponed

Очень привлекательно. Гораздо читабельнее, чем с градиентами.
Если нетрудно - сделать цвета настраиваемыми, ибо люди почему-то очень любят их менять Ж)
Но понятно, что к функционалу эти пожелания никакого отношения не имеют.

Вот, придумал, но сделать это будет нелегко:
- возможность переопределять кнопки:
* у каждой кнопки - n фукций (основная, и свайпами в стороны);
* после входа через меню настроек в режим редактирования - пользователь может на каждую кнопку навешивать те функции\значения\действия\меню, которые ему нужны, через соответствующую менюшку, содержащую все функции\константы\переменные\значения\действия (желательно - сгруппированные по темам);
* в идеале - возможность перетаскивать кнопки (допустим, назначил три функции на одну кнопку, назначил три на другую на другую - потом понял, что неудобно, надо их поменять местами - и, чтобы не переназначать каждую кнопку по-новому, просто перетащил одну на другую, и они "поменялись")
* возможность задания произвольного цвета для каждой отдельной кнопки - так пользователь сможет выделить для себя те кнопки, что ему важнее
* опять же в идеале - возможность сохранять такие "пресеты" и с легкостью их переключать
* в идеале - возможность изменения количества кнопок на экране - будет полезно тем, у кого устройства с большим дисплеем, например, на планшетах \ гэлэкси ноут - почему бы не дать пользователю разместить там больше кнопок и навешать на них нужные ему функции, если место позволяет? Цветовая дифференциация кнопок и пресеты опять же помогут организовать рабочее пространство оптимально.
Т.е. просто задать сетку с указанной пользователем размерностью, отображаемую после входа в режим редактирования клавиатуры, и позволить пользователю в любой "квадратик" повесить кнопку, раскрасить ее в нужный цвет, навесить на нее нужный функционал - или оставить это место пустым, что позволит "группировать" нужные кнопки "островками" на больших экранах.

А по чистому функционалу я все, что мог придумать - написал. И все мои пожелания естественным образом формируются в голове у любого, кто хоть раз пользовался продвинутыми графическими калькуляторами от HP или Casio.

А именно:
* кнопки, ведущие к менюшкам, в которых сидят нужные, но реже используемые функции\переменные\константы, сгруппированные по категориям (ткнул на кнопку - всплыло окошко, где все сгруппировано в соответсующих "табах") - для ориентировки можно использовать те же граф. калькуляторы, к примеру, можно скачать с 4пда вот этот эмулятор и посмотреть меню, вызываемое по кнопке "MATH";
* кастомизируемая менюшка, куда юзер может засунуть то, что ему часто нужно
* хорошая графическая часть (см. тот же упомянутый выше эмулятор, кнопки "y=" и "GRAPH"):
+ возможность построения нескольких графиков на одном поле
+ возможность посика точек пересечения, минимумов, максимумов, вывода значения "У" для любой точки на "Х", таблицы значений графика с заданным шагом, графическое и цифровое отображение интеграла заданного отрезка
+ возможность настройки визульной составляющей каждого графика - толщина, тип, цвет линии
+ возможность задания произвольного "окна" (мин-макс по осям х и у), зум-ин\зум-аут "щипком"

ну и т.п....

Тогда можно будет ввести "золотой донейт" - уверен, даже сейчас многие готовые донейтнуть больше, чем предусмотрено, а уж если удобно реализовать все вышепмеречисленное - лично мне и десятки баксов будет не жалко, при том, что комментирую я здесь чисто из желания помочь сделать программу лучше и не более того, т.к. самому уже пользоваться всем этим не приходится.