(Назад к списку заданий eCo Labs)

Название: CalcPad
Заказчик: eCo Software


Срок: -
Вознаграждение: -

Задача

Сделали калькулятор CalcMi. Сделали либу calcmi.dll, теперь нужно сделать программу следующего уровня.

Надо сделать PM программу, аналог:

pic1
pic2
pic3
pic4
pic5
pic6

pic A

pic B

pic C

pic D

 

Что мы видим?

  • возможны пробелы
  • могут быть ничего не значащие слова - их просто игнорировать

Остается сделать:

  • как оформить PM окно ?
    • чтобы и номера строк были
    • и чтобы длинные выражения можно было писать
    • и ответы как писать
    • а как потом редактировать выражение?
  • какой язык? его правила
    • можно сделать язык английский, русский, ..
  • какие функции предоставить?
    • наверное конвертации можно сделать (фунты <> кг, метр <> .. )
    • in EURO // перевод в евро
    • -10% // отнять 10%

Другие фичи:

  • Load/Save листка с записями // все пересчитывается? или загружается из листка
  • Печать простая
  • Демо-ограничения: можно считать только на 5 строчках. не больше.

Уже есть

  • CalcMi
  • Есть Тулбар
  • а что еще есть?

Вознаграждение:

  • -

Отчисления:

  • продается за 5 USD
  • 50% от продаж

Сроки:

  • 1 месяц

Права

  • Принадлежат заказчику

 

Зачем это надо? Маленькая полезная программа. Чтобы вести переговоры, чтобы думать, расчитывать.. Нужна и школьникам, и бизнесменам и домохозяйкам.

Как организовать окно программы?

Как визуализировать такой холст? т.е. как юзер вводит данные, как при этом нумеровать строки? как рисовать результат? все в 1 контейнере? или 3 контейнера,юзер пишет в том, который по середине?

2010/06/15

В принципе, программа интересная, но...

Выскажу некоторые соображения по сути - может, пригодится.

Программа прикольная, но, когда вдумаешься - очень странная. Точнее, я не вижу, кто ею захочет пользоваться. Человек, который с компьютером "на Вы", будет пользоваться простым калькулятором, а чловек, способный резво ввести с клавиатуры строки вроде I need 10 carrot at $3 a carrot предпочтёт электронную таблицу с гораздо бОльшими возможностями и с предсказуемым поведением. Лично я бы такой программой не стал пользоваться ни при каких обстоятельствах: в простых случаях я в ней не нуждаюсь, а в сложных я ей не доверяю. Точнее, не доверяю одинаковости понимания естественного текста у меня и у программы. Например, каким будет результат в таком случае (должно быть 150):

На 8 гостей по 7 устриц, $30 за дюжину

В общем, время, через которое пользователь выкинет эту программу в корзину, прямо определяется тем, насколько удачно выбрано множество распознаваемых слов и алгоритм разбора предложения. Что очень сильно завязано на язык. Тут не обойтись обычной для локализации простой подстановкой текстов. Соответственно, возникает организационный вопрос: определение реализуемых языков, выделение множества распознаваемых слов и методов разбора - это чья работа? Исполнителя или заказчика? Лично я бы для русского языка за это не взялся, с его падежами и склонениями, а для английского не взялся бы тоже, по причине плохого знания языка. Так что если это задача исполнителя - то я точно пас.

Очень существенный момент в описании программы не отражён: каков статус чисел в предыдущих строках? Они неизменны, типа "не вырубишь топором", или их можно редактировать с автоматическим изменением зависимых результатов (как в электронной таблице)? Мне кажется, должно быть второе.

Что касается нумерации строк, то IMHO это очень правильная функция, притом нумероваться они должны автоматически. Соответственно, для использования результатов обязательно должно быть что-то мышиное, типа кликнул в поле результата любой строки - ссылка на эту строку вставилась в текст текущей строки.

e-co, 2010/06/16:

e-co: Нужна ли вообще такая программа?

Да, нужны листы с расчетами. Что на практике? просто пишешь русские слова как комментарии.

2012/01/22

e-co:

мелкое предложение, но все равно выталкиваю.

вот есть калькулятор CalcMi.

была идея: http://ru.ecomstation.ru/ecolabs/565-CalcPad.html
но это специализированное решение. плюс разработка требует усилий. это хорошо для мобилок и планшетов.

а что у нас?
* нужно MLE-окно, в котором видишь всю историю, = назовем это History
* плюс можешь приписывать слова в это окно.
* программа записывает всю историю. при новом старте опять видишь историю.
* программа записывает положение окон.

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

можно выпустить в виде 2$-программы. Ну 3 EURO.. не знаю. 50% разработчику.
нужна простая проверка рег.ключа.

2012/01/23