Package for bionic
[public/library.git] / TODO
1 _List of Desired Features_
2
3 Regex Search
4 Choose shown columns in browser
5 Support for multiple copies
6  - (better support, that is)
7 Search function in db_layer
8  - eventually something which takes things like "title:foo author:bar some other keywords"
9 Don't let patrons with overdue books checkout more books
10
11
12 _Code Quality Improvements_
13 Make the various windows centre themselves
14 Document all functions
15 Conform to python naming conventions and code style
16 Make db_layer use a helper function to handle most of the database queries
17 Unify the db_layer interface w.r.t. whether book_ids should be passed as
18 strings or ints or dicts.
19
20
21 _Bugs_
22 Error when entering bad ISBN e.g. 02010798X (instead of 020107981X)
23  - seems to be an intermittant error, likely related to polling openLibrary
24 Error on search 
25  - related to strings in Python3
26 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'.
27  - does not happen when up_arrow is pressed.
28 Error checking out an already checked out book
29  - SQLite integrity check failure
30
31
32
33 _Implemented Features_
34 Categories work based on selection, not just highlight
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