sdague / lending

Drupal Module for basic lending system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This module is designed for a simple lending library, like one that
you might have with a club that owns dvds, books, or other equipment
that club members can check out.

The impetus for this module was making the catalog of items at the
Mid-Hudson Astronomical Association viewable online, and managing the
checkouts easily there.

== Permissions ==
There are two permissions that lending provides.  The ability to
access lending, and the ability to admin lending.

Access Lending means the following:
 * You can see who current has checked out any item
 * You can see who has current requested any item
 * You can make a request to check out an item
 * You can delete your own request to check out an item

Access Admin means the following:
 * You can check out an item for someone
 * You can check in an item for someone
 * You can delete any requests
 * You gain access to views that will let you see all the checked out
 items and all the requested items (as an expediency)

== Expected Workflow ==
(this is how we expect this to work)

Paul decides that he wants to request a DVD from the site. He logs
into his account and browses to find the DVD.  He then requests the
item.

Dave logs into the site before the club meeting and notices that Paul
has requested something. He makes sure that he brings it to the
meeting.

At the meeting Dave pulls out his iPhone and goes to the page of
requests and selects Paul and then checkout on the DVD page.  Paul now
has the item and is responsible for it.

Two months later Paul returns with the item and brings it back.  Dave
can check his item back in on the website.

== Todo ==
Documentation
 * Create file level documentation for all source files

Lifecycle
 * Delete checkouts and requests for an item when it is deleted
 * Block the deletion of a user while there are still outstanding
 checkouts on items
 * Delete requests for an item when it is still outstanding

Workflow
 * Be able to convert a request to a checkout
 * Send email on a new request to a librarian email
 * Send email on checkin / checkout to the user and the librarian for
 confirmation
 * Be able to send email to someone asking that they return their item

Usability
 * Possible more mobile friendly version of checkouts
 * Auto complete only the lendees

Theming
 * All forms should be themed, though I am finding it hard to figure
 out how to do that best and pass them arguments.

About

Drupal Module for basic lending system

License:GNU General Public License v2.0


Languages

Language:PHP 100.0%