## File Organisation:
## Item Number : Priority (P0, P1, ...) : Title
## Description (optional)
## <initials> Comment (optional)

## Initials:
## SMI: Stéphane MANKOWSKI
## GDB: Guillaume DE BURE
## FCH: Farès CHUCRI


004:P1: Lock some fields, depending on the operation's status
Here are some cases:
* Reconciled Operation: amount, date, payee are locked
* Imported Operation, validated: amount, date are locked
* Closed account: everything is locked
* Operations (or suboperations) affected to a subtracker: amount is locked
These "locked" fields should not be modified by user, unless specifically
unlocked.
A tooltip should be added on locked field explaining why it is locked.

007:P1: Better properties management 
ability to open embedded file in KDE's associated program

008:P1: Drag n' drop tabs to create bookmarks

009:P1: More settings:
    -To show/hide save icon on tab bars
    -To show/hide close icon on tab bars <GDB> Don't agree on this one. Why
    remove a standard KDE feature ?
    ...

010:P1: Download button must be a tool QToolButton with all options

011:P1: More detail in monthly report like following sentences:
  * Expenses in Category "Food > Grocery" in November decreased by 14% For a
    total  of 220,48€.
  * Expenses in Category "Food" (no subcategory) in November increased by 24%
    For a total of 70,20€.
  * Expenses in Category "Automotive > Fuel" in November increased by 24% For a
    total of 122,48€.
  * Expenses in Category "Misc" in November decreased by 30% For a total of
    36,52€.
  * This month, you spent 75,00€ in Category "Bills > Subscriptions". No expense
    in that category was found in previous month
  * Expenses with mode "withdrawal" reprensented 60,00€ of your expenses in
    current month
<GDB> How do you set up what sentences you would like ???


014:P0:Message saying that only 2 levels of unit are supported
* Example: IBM => $ => € is supported
* Example: IBM => $ => £ => € is not supported
<GDB> Error message on attempting to create a new unit with more than one
intermediate level until primary unit ?

016:P1:Sexier graphs, with 3D graphs, ringchart closer to filelight's... 
I still think a specific library, Skrooge independant, (maybe Qt only) would be
awesome. 
Or we should reconsider KDChart, but it's still not GPL, nor free
Or we should ask if someone volunteers to create a new Qt module

017:P1:Use plasma technology for Dashboard:
This would allow users adding skroogoids to their dashboard, with maximum
control and flexibility. Doesn't seem that difficult and aseigo and notmart are
working on something for us ;-)

018:P0:Exchange format with KMyMoney:
I though about KFX (KDE Financial eXchange), that could be extended from OFX. I 
imagine the following information would be needed :
* scheduled operations                                
* trackers (even though there is nothing comparable in KMM)                    
* ???

019:P0:Welcome Screen:
When no tab is opened (like when you start a new document), a static HTML page
should be displayed giving some general information. It should also contain a
link to a kind of "guided tour" in the handbook. See KMail's welcom paage for
inspiration

020:P0:Better Separation between operations and templates
At the moment, operations and templates are located in the same tab because the
objects are almost identical from a developper point of view. However, for the
user, there should be a cleaner segregation between both as they do not serve
the same purpose. The most obvious would be a different context, probably with
a different view

021:P0:Rework UI on Search & Process
Quite difficult... One thing could be to implement a QTreeView with search
conditions in first level, and associated processes on second level. not sure
that it would solve usability issues, though.
==> Usability issue with this panel has been pointed out by some users on IRC

022:P0:Make edition panels more discoverable
Once people know the philosophy, they should be OK. But for first time users,
we should make it obvious where the edition panels are. Some random ideas:
* always make one edition panel opened in each context per default. This
can be changed afterwards by user in bookmark on default context state
* possibly, in addition to the first one, add an animation that rolls-down the
edition panel after a few seconds when opening a new context. (might require Qt
4.6)

023:P1:Regroup all settings in one file "skroogerc" instead of one per plugin.

024:P1:Develop one component for period definition. It will be used in report
plugin and in search & process plugin.

029:P1:JOANNA: General option in the configuration is something that should be
avoided as this label is perfectly noninformative. Three options in the
General screen (other than Update...) have something to do with
appearance of the program. Most of the operations tab deals with
appearance too (at least that's my impression with all the Fonts
settings). Maybe this could be a clue to introducing an 'Appearance'
category into configuration, distributing other options elsewhere and
doing away with General.

030:P1:JOANNA: Search and Process tab in the configuration window only holds one
setting and a person can only see any sense in it (I think) after
getting acquainted first with the Search and Process context - wouldn't
it be better to incorporate this setting somewhere in the context window
instead of configuration window?

031:P1:JOANNA: Importing CSV data into the program is seriously flawed
usability-wise (at least the way it worked for me). Since I've had CSV
data from a Polish bank account with Polish labels it didn't autodetect
the labels and the sheet wouldn't get imported returning quite cryptic
error message (there was nothing in it like: go to the Configuration
Window - Import/Export tab and tweak the settings there). The
Import/Export is the last option in the configuration window, it isn't
visible by default because the configuration window needs to be scrolled
first to see it (and it's proven a need for scrolling lowers the
discoveribility of a feature considerably) which only adds pain to the
injury.

I have no user data and I'm no specialist in these kinds of apps but is
it possible to use Skrooge at all without importing something into it
first? Does anyone use it like that? If import is the universal first
action to perform in the program then you should get an `Initial
configuration wizard` that'd guide the users through importing their
bank account data into the app (the same way Instant Messengers have
wizards for adding your MSN or whatever account - because you can't
really use them without that done first). Everything that's hidden away
in the Configuration window/Import now should be moved into that wizard
so the user can resolve the problems he encounters while importing. You
can also add the option to protect the app with a password, importing
standard categories (if the user wants them) and changing the currency
into what's viable for the user's country into the wizard.

If Skrooge doesn't need anything imported to function then an Import
Wizard that would appear on calling Import option from the menu might
still be useful. Importing seems pretty big for your app because if
someone can't import their data they'd just never use your app so I'd
work on it before taking care of other problems.

032:P1:JOANNA: The way it works now, it's not really immediately clear what you
can
do in Skrooge when you first open it. Either an aforementioned wizard or
a blank document at first startup could be useful.

If you want help with more issues, write back. I can evaluate your
mockups or some specific issues etc. though if this project consumes
much of my time I'd like a mention somewhere on your website back :>

033:P1: Zoom on table with CTRL+wheel

034:P0: In the account edition panel, merge the "Bank Icon" combobox and "Bank
Name" editline into a single editable combobox.

035:P1: Find a better way of displaying Operations / Templates. Maybe a specific
plugin for templates ?

036:P0: Add an empty line at the end of the operations view. Requested by users
to ease the process of creating an operation from scratch