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

Название: Книга учета доходов и расходов
Заказчик: eCo Software


Срок: 3 месяца
Вознаграждение: -

Общая идея

  • У людей много счетов => несколько счетов = ТЕРМИН: Кошелек = Account
  • Программа мультиязычная => LANGE сразу же
  • Современные MsgBox, Progress-bar чтобы товарный вид

Главное окно

можно писать

  • Сегодня Дата, *день недели*

нужно:

  • везде окно Поиск

Главное, СЛЕВА Окно: "просмотр кошельков"

Вид окна: список detailed с информацией:

  • название кошелька
  • (валюта)

Примеры:

  • Кошелек "Наличные (рубли)"
  • Кошелек "Наличные (EURO)"
  • Кошелек "Банковский, (рубли)"
  • Кошелек "Кредитная карточка, (рублевая)"

Главное, СПРАВА Окно: "Транзакции"

Тулбар:

  • [+] большой плюс, чтобы сразу же добавлять записи
  • [x] - удалить строчку

Вид окна: список detailed с информацией:

  • назначение платежа
  • сумма -100 или 100 // чтобы компактно // или 2 отдельных столбика? понятнее
  • валюта

Сортировка:

  • автосортировка по дате
  • еще?

Диалог: покупка (списали деньги)

  • ID номер
  • дата (entry-поле сразу заполняется текущей датой, но можно тут же редактировать)
  • Номер счета (опционально) // если у покупки есть номер счета // полезно для поиска
  • С какого Кошелька оплата - выбор из combo ** => сразу же валюта
  • Назначение платежа в свободной форме {}
  • Назначение стандартное - {выбор из combo}
  • сумма

Атрибуты:

  • [x] оплачено // иначе это просто планы
  • [x] printed // распечатано

Диалог: поступили деньги

  • ID номер
  • дата (entry-поле сразу заполняется текущей датой, но можно тут же редактировать)
  • Номер транзакции (опционально) !!! ТИП:текст // если у транзакции есть номер счета // полезно для поиска
  • на какой Кошелек они поступили - выбор из combo-box ** автоматически -> валюта
  • сумма [ТИП: число] валюта [ТИП: ..]
  • заметки [ТИП: текст]
  • Назначение стандартное - {выбор из combo}
  • Назначение в свободной форме - {Entry}

Замечания:

  • также часто операция: перевод с Кошелька на кошелек => в Диалоге нужна уточняющая кнопка про это. и открывается более простой диалог. Как оформить операцию? Автоматически в оба кошелька по записи: ушло/пришло

Диалог: Поиск

везде нужен Поиск. Открывается спец.окно с поиском. Или Результаты поиска - вместо Главного. ИЛИ еще одно окно открыть с результатами поиска?

Другие диалоги

  • Удаление Покупки
  • Удаление Поступили деньги
  • ..

Отчеты

// как вызвать? Повесить кнопку в тулбаре

// Отчеты генерируются в виде .html  
// т.е. диалоги в программе => в качестве вьювера используется веб-браузер
// + упрощает печать
// + не нужно делать свой вьювер

Отчет 1

  • Текущие запасы денег по всем Кошелькам ** список Кошельков и суммы

Отчет 2

  • Оборот за месяц, год, с.. по.. // для Кошельков таких-то - выбор N кошельков из multi-combo-box

Замечания:

  • А как организовать мультиязычность? Шаблоны отчетов (кусочки .html) сделать на N языках?
  • Генераторы отчетов должны быть СРАЗУ ЖЕ open source, чтобы подключить сторонних разработчиков.

Export, import

Очень важная функция, чтобы пользователи перешли с других программ к нам. Чтобы была "проточная вода"

  • .csv файлы

Дополнительные модули

  • Включаем калькулятор CalcMi в состав программы: screenshot и кнопка для вызова CalcMi сразу в тулбаре программы.
  • Есть заготовка PM-контрола Календарь - выбор даты, выбор ..

Сроки разработки:

  • 3 месяца


Раздел 2: Обсуждение PM-программы

2.1. Список требований:

  • мультиязычность LANGE

2.2. Инсталятор

  • Сама программа .wpi
  • MySql как отдельный wpi ??? ИЛИ sqllite / sqlite


Раздел 3: Продажа программы

3.1. Как продавать?

  • Первые 3 месяца бесплатно.. только потом начинать мучать и ограничивать

3.2. Реклама

  • * Мультивалютная книга
  • * Modern design

3.3. Вознаграждение для разработчика:

  • 2000 USD (4 стадии x 500 USD)
  • 33% от продаж программы
  • Стоммость для конечного пользователя = 35.. 45 euro

Стадии:

  • I-ая -- Добавление записей, БД, какие-то диалоги
  • II-ая -- Все диалоги доделать, все отчеты показывать.
  • III-ая -- Выполнение предложений пользователей, Исправление всех критических ошибок
  • IV-ая -- Поддержка проекта

3.4. Права:

  • Все права принадлежат заказчику


Раздел 4: Разработчик бэкэнда (БД)

4.0. Какая БД?

  • e-co: MySql - есть API на C
  • sNOa: есть sqlite. лихо используется в мозилах. либо апачевская derby. тоже может работать без выделенного сервера. а подкаталоги - это что-то совсем уж грустное.

4.1. Введение

  • Нужно делать vio-утилитки Демки: основные функции в одних .c + Демки, как они работают в других. Какие записи из таблиц брать? для простоты жестко прописать в Демках.
  • Основная нагрузка на разработчика БД - а) проектирование таблиц, b) обработка ошибок.

Раздел 5: Советы

  • Не пытаться делать бесконечную программу. Четко определить, какие у нее рамки? ЭТО ПЕРСОНАЛЬНАЯ КНИГА
  • еще?

 

Joseph Shrago, 20100120