How can a user choose items from a view? I've 3 types of users:


Author
Reader
Site Admin


What I've done so far?:

I've created Content Type named Book. Authorscreate account on my site &amp; login &amp; then add the information about the books they authored. I've a View with page-display named books which lists all the books.

What do I need?


Reader should be able to pick 'x' no. of books from the this view. The no. of books a Reader can pick depends on his level Voracious Reader, Moderate Reader, Occasional Reader. 
After Reader choosing Book(s), Site Admin will be see the list of books picked by all Readers. 
He'll then ship  the book to their address (offline) &amp; update the status as "Shipped".
of course Readers should be able to see the list of all the books they've chosen along with its status.


How do I accomplish the rest?
Use flags module along with the default view it provides. 


  Flags may be per-user, meaning that each user can mark an item
  individually,


You can create two flags one called Marked and an other one called Delivered. Reader should be able to flag a Book as Marked but only Site Admin should be able to mark a Book as delivered.

If you are looking for more control consider using Workflow and then defining the states Marked and Delivered. You can set the access levels accordingly for the status change.