Moving code about for packaging
[library/.git] / TODO
1 _List of Desired Features_
2
3 Categories work based on selection, not just highlight
4  - i.e. assign categories to multiple books at once
5  - this may involve extra logic if books don't have the same categories beforehand
6 Regex Search
7 Choose shown columns in browser
8 Support for multiple copies
9  - (better support, that is)
10 Search function in db_layer
11  - eventually something which takes things like "title:foo author:bar some other keywords"
12
13
14 _Code Quality Improvements_
15 Make the various windows centre themselves
16 Document all functions
17 Conform to python naming conventions and code style
18 Make db_layer use a helper function to handle most of the database queries
19 Unify the db_layer interface w.r.t. whether book_ids should be passed as
20 strings or ints or dicts.
21
22
23 _Bugs_
24 Error when entering bad ISBN e.g. 02010798X (instead of 020107981X)
25  - seems to be an intermittant error, likely related to polling openLibrary
26 Error on search 
27  - related to strings in Python3
28 When the top element shown is highlighted in the browser window, and pgUp is pressed (causing a scrollup), the bottom border of the window turns into 'qqqqqqqq'.
29  - does not happen when up_arrow is pressed.
30
31
32
33
34 _Implemented Features_
35 Sort by column in browser
36 Support UTF-8 for everything
37 Search ignores Case (for lowercase search strings)
38 Text entry supports longer string
39 Home and End navigate to top and bottom of catalogue respectively.
40
41 Support for multiple copies
42  - books will have their book_id written in pencil on inside cover