User:Gdebure: Difference between revisions

From KDE TechBase
No edit summary
No edit summary
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
The KDE Financial project aims at grouping all financial applications inside KDE. Currently, it consists of
== Projects ==
* KMyMoney : A personal finances manager
* Skrooge : Another personal finances manager
* Kraft : A tool that helps to create business communication documents like offers and invoices.


== Common Activities ==
=== Skrooge ===
[http://skrooge.org Skrooge]


=== Icon set definition ===
=== Luggage ===
With the recent addition of the KDE Financial project to KDE, we need to build an oxygen icon set that will be used by all financial applications. This section aims at defining those icons before asking to the oxygen team
Loosely named after [http://en.wikipedia.org/wiki/Terry_Pratchett Terry Pratchett's] character in the Discworld series of novels. The Luggage can hold anything its owner needs, and can follow him/her anywhere.


<table>
This is still a very sketchy idea, but here is the use case that is behind.
  <tr>
 
  <th>Icon</th><th>Name</th><th>short description</th><th>Used in Skrooge</th><th>Used in KMyMoney</th><th>Used in Kraft</th>
At work, many people are used to taking notes in their personal notebook (the paper form, not the computer form).
</tr>
I find this suboptimal, and have installed mediawiki on my personal laptop for this usage.
<tr>
  But as much as I love mediawiki for a collaborative wiki, this solution is over the top for a personal usage.
  <td></td>
 
  <td>'''Account'''</td>
There are a [http://en.wikipedia.org/wiki/Personal_wiki number of tools] out there, but:
  <td>An account in the sense of a ''Bank Account''. This is not the same as an account in the accountancy.</td>
* none of them is written in Qt / KDE
  <td>X</td>
* most are not WYSIWYG
  <td>X</td>
 
  <td></td>
[http://kde-apps.org/content/show.php/Rekollect?content=117718 Rekollect] comes close, but as far as I could tell, is not based on a wiki philosophy.
</tr>
 
<tr>
[http://basket.kde.org Basket] is great but follows a different strategy.
  <td></td>
 
  <td>'''Operation'''</td>
==== Features ====
  <td>An operation is any money movement, in or out of an account</td>
* versioning (could it be based on [http://git-scm.com git] ?)
  <td>X</td>
* tags support ([http://userbase.kde.org/Nepomuk nepomuk])
  <td>X</td>
* automatic linking (if a page exists with the same title as a word in the current page, Luggage will propose to link to the page)
  <td></td>
* include (or link to) images, documents
</tr>
* rich text editor (WYSIWYG)
<tr>
* export to
  <td></td>
** [http://www.mediawiki.org mediawiki] text (import too)
  <td>'''Category'''</td>
** mediawiki XML (import too)
  <td>A category is a way to classify operations. Classical exemples include "Food", "Clothes", "Salary"...</td>
** OpenOffice
  <td>X</td>
* a link with kontact could be envisaged:
  <td>X</td>
** create tasks
  <td></td>
** calendar view
</tr>
 
<tr>
==== Syntax ====
  <td></td>
* Plain html ?
  <td>'''Payee'''</td>
* mediawiki ?
  <td>The payee of an operation is the person or institution who is the recipient (expense) or donator(income) of the money</td>
* xml ?
  <td>X</td>
In any case, the syntax should not be displayed to the user, unless he specifically requests to edit the source.
  <td>X</td>
 
  <td></td>
==== Data Format ====
</tr>
Should I go for :
</table>
* flat files (a wiki inside a directory) ?
* SQLite
* Other ?
I don't want a database server, this is best done in mediawiki and friends :), so these are out of question:
* <s>MySQL</s>
* <s>PostgreSQL</s>
*...
 
==== Constraints ====
* Plugin based
* Mono user (though data could be on a network folder)
 
==== Language ====
* PyKDE ?
* QML
* Or just plain old C++ :)

Latest revision as of 20:48, 25 January 2011

Projects

Skrooge

Skrooge

Luggage

Loosely named after Terry Pratchett's character in the Discworld series of novels. The Luggage can hold anything its owner needs, and can follow him/her anywhere.

This is still a very sketchy idea, but here is the use case that is behind.

At work, many people are used to taking notes in their personal notebook (the paper form, not the computer form). 
I find this suboptimal, and have installed mediawiki on my personal laptop for this usage.
But as much as I love mediawiki for a collaborative wiki, this solution is over the top for a personal usage.

There are a number of tools out there, but:

  • none of them is written in Qt / KDE
  • most are not WYSIWYG

Rekollect comes close, but as far as I could tell, is not based on a wiki philosophy.

Basket is great but follows a different strategy.

Features

  • versioning (could it be based on git ?)
  • tags support (nepomuk)
  • automatic linking (if a page exists with the same title as a word in the current page, Luggage will propose to link to the page)
  • include (or link to) images, documents
  • rich text editor (WYSIWYG)
  • export to
    • mediawiki text (import too)
    • mediawiki XML (import too)
    • OpenOffice
  • a link with kontact could be envisaged:
    • create tasks
    • calendar view

Syntax

  • Plain html ?
  • mediawiki ?
  • xml ?

In any case, the syntax should not be displayed to the user, unless he specifically requests to edit the source.

Data Format

Should I go for :

  • flat files (a wiki inside a directory) ?
  • SQLite
  • Other ?

I don't want a database server, this is best done in mediawiki and friends :), so these are out of question:

  • MySQL
  • PostgreSQL
  • ...

Constraints

  • Plugin based
  • Mono user (though data could be on a network folder)

Language

  • PyKDE ?
  • QML
  • Or just plain old C++ :)