Счетовод — домашняя бухгалтерия

Программ для ведения домашней бухгалтерии — очень много. Есть платные, есть бесплатные. В принципе, можно даже OpenSource найти (под Linux, во всяком случае). Лет пять назад я впервые заинтересовался этой темой и попытался найти для своих нужд подходящую программу. Нашёл, попользовался пару месяцев и понял, что существующие разработки имеют кучу мелких проблем, на которые разработчики упорно не обращают внимания (я даже баг-репорт честно написал одному из них — ноль реакции).
Что же, пришлось закатав рукава заняться написанием собственной программы. В качестве инструмента разработки был выбран Lazarus, а в качестве базы данных я решил использовать SQLite — абсолютно бесплатную встраиваемую БД. Тут дело вот в чём. Многие «домашние бухгалтерии» требуют установки СУБД типа Firebird или используют собственный формат БД. В первом случае усложняется жизнь пользователю, во втором — лишняя работа программистам.
Первая версия, названной «Счетовод» (а английском варианте — Bookkeeper) была написана примерно за неделю. Минимальный набор функций — добавление расходов/доходов по категориям, основная статистика. В течение примерно года программа дорабатывалась, добавлялись новые возможности (счета, курсы валют, корзины). Примерно в это время у «Счетовода» появился первый пользователь (не считая нашей семейки) — бывший мегабайтовец, а ныне — житель закрытого города Саров (бывший Арзамас-16) Саня Хагемейстер.

bookkeeper

Со следующей версией история получилась интереснее. Мой супруге, заканчивавшей ФАВТ по специальности «Информационные системы в управлении» потребовалась тема дипломного проекта. Куратору от ВУЗа была предложена тема «Разработка программы для автоматизации домашней бухгалтерии». Куратор согласился (они там на всё согласны, если студент сам нашёл себе дипломную практику и руководителя диплома вне кафедры). Я выступил в роли руководителя дипломного проекта. Собственно, в рамках диплома Кате вместе со мной написала теоретический базис для разработки (интерфейс, структура кода по паттерну MVC, модели поведения пользователей). В основном опирались на идеи Алана Купера (см. книгу «Об интерфейсе») и (по части кода) — на «Совершенный код» Макконнела. Потом, опираясь на эту теорию, мы изменили уже готовую версию «Счетовода» по части интерфейса и (частично — кода). Диплом был успешно защищён на отлично, а программа продолжили трудиться на благо нашего семейного бюджета. Ну, и Саниного — тоже.

Вот такая предыстория. А теперь — к сути дела. Поскольку времени на разработку программы у нас с Катей стало совсем мало (ребёнке нашей полгода уже — забот хватает), а забрасывать её ка-то жалко, решили мы это дело выложить в OpenSource. Пока код ещё не совсем готов к публикации, а я не решил до конца, как лучше опубликовать (лицензия и всё такое). Но выложить готовые версии программы, пожалуй, уже пора. Итак, вот последняя «совсем стабильная» версия: «Счетовод» 0.8.2 (с инсталлятором). А вот — последняя тестовая сборка (может содержать баги): Bookkeeper_2013 (в архиве).

UPD. Репозиторий проекта на GitHub. Присоединяйтесь! 🙂

2 комментария

  1. Ответить

  2. От Nik

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *