checkout success/failure for integrity error, and database move
[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 Error checking out an already checked out book
31  - SQLite integrity check failure
32
33
34
35 _Implemented Features_
36 Sort by column in browser
37 Support UTF-8 for everything
38 Search ignores Case (for lowercase search strings)
39 Text entry supports longer string
40 Home and End navigate to top and bottom of catalogue respectively.
41
42 Support for multiple copies
43  - books will have their book_id written in pencil on inside cover