deadtree is intended for managing the books in the hackerspace Openlab Augsburg. Currently this is done using librarything which should be replaced.
The project is in planning/design phase.
Needs feedback from gamambel.
-
Simple addition of books
-
Advanced querying of books by users
-
Owner management
-
lending management
lsmsd implements storage management. It should be considered if it is generic enough to be used to manage the library, too. This could be done by storing additional information in a item field using a specially crafted client.
field name |
type |
content |
|
string |
title of the book |
|
int |
id in the database of the author of the book |
|
int |
id in the database of the user that owns the book |
|
int |
id in the database of the publisher of the book |
|
int |
database id of the book |
|
? |
ISBN of the book |
field name |
type |
content |
|
int |
database id of the author |
|
string |
name of the author |
|
list of ints |
ids of the books the author has written. Ignored in Requests to the server, dynamically computed for Responses |
field name |
type |
content |
|
int |
database id of the publisher |
|
string |
name of the publisher |
|
list of ints |
ids of the books the publisher has published.. Ignored in Requests to the server, dynamically computed for Responses |
My Idea is to use Haskell and the framework servant.