book networking

Upload: nikhil-khandelwal

Post on 06-Apr-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 Book Networking

    1/8

  • 8/2/2019 Book Networking

    2/8

    Entities

    THe various entities in the application will be:

    1. User2. Book

    3. Authorthis can be an attribute of book, why is this used as entity

    4. Group

    5. Library6. Bookshelf

    The relationships between various entities:

    1. User Bookhow can one book have more than one user

    2. Book Authorsame question as above, author as entity???3. Group Users

    4. Library -> Bookshelf Book

    5. User--Library is this valid

    6.

    Users Profile

    1. Name

    2. Photo - How it will be uploaded/scanned3. Genre of Interest related to book Need of lookup table here

    4. Address (to be verified)

    5. City

    6. Email7. Phone No. (preferably landline, not to be displayed, only a confirmation to keep checking the addres

    8. User Rating with respect to System rules in details to decide1. condition of books shared2. timeliness of book return

    3. condition of books that have been returned after returned

    9. Bookshelf Summary (details mentioned below)1. Total no. of books genre wise

    2. No. of books in the shelf which can be shared genre wise

    3. No. of books on share

    4. Average time held on to other books ?????5. No. of books which are in rotation need of flag or rotation mechanism

    6. Total points collected

    10. My Favorite Authors11. My Favorite Books

    12. My Discussions

    13. My Recommendations14. My Reviews

    1. Person review

    2. Book review15. My Network

    16. My Message Center (Inbox, Sent Items etc.) - integration of Inbox

    17. My Requests

    1. Status (where is the book)

  • 8/2/2019 Book Networking

    3/8

    18. Tags

    19. Alerts and Update options

    What are the updates or alerts that user wants to have? e.g. does he want to have alerts on all books o

    on a specific genre of books, only his network or anywhere in the website

    20. Addresses for collection of books21. Addresses for return of books (these can be same)

    22. My wishlist: admin can suggest sources of a book which is in the wishlist with multiple

    options. This will be integrated with the book recommendation engine and also search23. Tags

    Author

    The author details will be populated by the

    1. Name

    2. Genres written

    3. Languages writing in

    4. Awards5. How many people have listed them as their favorite

    6. How many people have got their books

    7. Average rating (calculation logic to be identified)8. Tags

    My LibraryEach user will have one Library. A library can have multiple bookshelves.

    My Bookshelves:

    1. Theme of Bookshelve (It will be from a dropdown menu) - lookup

    2. No. of books3. How many shareable?

    4. Tags

    Bookshelf Features:

    Each bookshelf will have multiple books identified under it18. List of books

    1. ISBN2. Genre3. Name

    4. Picture

    5. Publisher6. No. of pages

    7. Language

    8. Reviews

    i. Criticii. User Generated

    9. User rating

  • 8/2/2019 Book Networking

    4/8

    i. With respect to author

    ii. With respect to contentiii.With respect to physical quality of book

    10. How many people have identified this as favorite?

    11. When viewed in a persons profile it will also show the following:i. Shareable (Yes/No)

    ii. Book is In/Out if shareable

    iii.if the person has rated it as a favorite bookiv. Any additional comment on the book by the person

    12. Tags

    Activities

    Activities that can be performed by a user:

    1. Send a Message2. Request a book (Refer below)

    3. Request a verification4. Identify a book as Favorite

    5. Identify a author as Favorite6. Identify a book to be "watched" : A user will put the book on "watch" when he wants to read a book

    but the book is not available (either outshelf or 'not shareable"). Alternatively he might also put a

    book on watch when he is reading a book and wants to read another book next

    When a person visits somebody's profile then he can identify the book to be "watched".

    When the person selects the "button" to put the book on watch then he/she will be given the

    option to select "Watch this particular copy" or "Watch this book even in other libraries"

    Once a book is put on watch the person will be provided updates on the status of the book

    whenever it changes. This will be for all the books in case he has chosen the second option

    above or only for that copy if it is for the particular copy7. View list of all the books that a person has put on "watch"8. Add a Book

    To Add a book a person will have to be registered. When a person clicks on "Add New Book" he will be

    asked to search for the book first. This search will be facilitated through the ISBN i.e. there can be n numbeof parameters to search for the book. It will then send the details of the book. This will always be needed to

    be done for the book. This is essential to ensure that there is no duplication in the books to be uploaded to o

    social network. Before the completion of the addition process the user will have to identify the book asshareable and non-shreable. A book's properties can be edited later also (look at the "Edit Book Details"

    Process)

    The questions which needs to be answered about the book are as follows:

    ISBN

    Condition of book

    Shareable/Not shareable

    To be sold as a second hand, If Yes then price

    Returnable/non-returable

    For a book which is not shown in the list from ISBN the book can be added only be the admin. THis will

    have to be mailed to the admin. For sending this mail a form will be opened at that stage itself which will

    have all the details of the book to be filled in. The details will be

  • 8/2/2019 Book Networking

    5/8

    Name of the Book *

    Author Name *

    Year Published

    Publisher Name *

    No. of pages in the book

    8. Search a Book

    1. A book can be searched based on the following parameters:

    XXXXXXXXXXXXXXXXXXXXX9. Identifying a Book for Sharing:

    A book will have to be identified as shareable before it can be requested by a person. A person gets XXbonus points if he/she puts XX books on the Shareable shelf.

    Shareability can be of two kinds:

    Returnable: This has to be returned within a certain period of time which has to be defined an

    cannot be less than 4 weeks. In this case the person who gets the book pays the postage. Theperson who shares the book gets 5 points for every book given

    Non-returnable: This need not be returned. In this case the person who is requesting the book

    pays for the postage. The person who shares the book gets 10 points for every book given

    10. Refer a book to a friend11.

    This is to refer a book to a friend if I liked it after reading it

    If after referring a book to a friend, user's friend goes ahead and withdraws it from the pool then userwill get some points

    11. Request a Book

    This can be done only through somebody's library1. Select a book. Click the button to request the book

    2. The following rules will apply to allow somebody to request a book:

    1. One can put a request for a book only if he/she has at least XX points in his/her kitty. message will be displayed to this effect if the points are not adequate

    2. One cannot request a book if he/she has already has one book with him/her borrowed

    from another person.

    3. One cannot request a book if more than "5" people have identified that this person hasa bad track record with books

    This can further be changed by admin/customer service only. Once a person

    3. Once a user is allowed to request a book, he will be displayed a request ID and a message wibe sent to the person who has been requested with the details of the book. He will be sent a

    email notification also Third party integration??

    4. The owner of the book will be given a choice to either accept the request or reject it or to puton hold. This can be done through the email notification or through the message that is there

    his inbox. An SMS will also be sent to the registered number

    5. If he rejects the person has to select a reason for rejection. The rejection mail will be sent bac

    to the requestor with the reason identified (a person cannot reject the book for more than 2distinct people simultaneously. A user will be prevented from rejecting if he has rejected the

    previous requestor and a message displayed to him if he tries to reject it. This will also be

    included in the mail notification if he has rejected one book. In such a case he will necessaril

  • 8/2/2019 Book Networking

    6/8

    have to share the book).

    6. If the person being requested accepts the borrow request1. he will be provided an option to either get it delivered through us or deliver it on his

    own

    2. If he selects the company paid facility he will be asked to select a location where hewants it delivered. This will be either pre-saved by the user or he will have the facility

    to add another address (this facility can be seen in Indiatimes delivery)

    3. delivering through us will incur costs which will be slab wise depending on location. it is within a city there will be a certain rate. However if it is intra-city it will be a

    higher rate

    4. The owner will be provided points XX on accepting the book

    5. The user will get XX/2 points on reading the book7. The charges will be paid by the person who has requested the book. This charge will cover th

    costs of delivery and return plus a markup on it. For every book swapped there will be points

    offered to the owner of the book and also some lesser numbers to the person who hasrequested the book.

    8. The options of payment will be displayed next. Based on the payment method he will be takento the relevant payment gateway to complete the transaction (Is there a way to have a deferrecharging? )

    9. Put a request for book

    1. If the book is already with someone else one can put a "watch" tag to it to be informed

    of whenever the book is again available for swap2. A book can be requested only if it is "available"

    10. In case the paypal/credit card is chosen as the mode of payment the payment will be

    taken immediately. In case the book request is rejected the person will get the refund.

    12. Identify a Bookfor sale

    Any book which is in the library of a person can also be identified for sale. Once the person identifies a boo

    for sale, he will have to enter a price for it. This will then be visible in the second hand marketplace also. A

    person cannot sell a book which has not been made shareable (this is done to encourage people to not onlysell but also share the books with people who want to read it).

    12. Returning a Book

    13.

    A book will have to be returned after reading. Once the book has been identified to be returned the person

    who is returning the book will have to identify the address from where the book needs to be picked up along

    with a time window in which the book can be collected. The user will also be asked to rate the book (and th

    book owner???) with respect to the quality of book. We will take the books from the address of collectionand collect and transfer it. Once the book is physically delivered to the owner the status of the book will be

    made "In Library" by the admin. A notification will be sent to the owner indicating that the book has been

    returned. He will also be asked to rate the user of the book on timeliness, quality of book returned. Once thebook is returned to the person the admin will update the status of the book. (identify other activities of the

    admin). The book can be returned either to the owner of the book or to the public library.

    Public LibraryPublic library will be completely built up by donated books. People have to

    Donate a Book

  • 8/2/2019 Book Networking

    7/8

    To donate a book a user will have to identify its status as In Public Library

    The person can select to donate a book from the Book's detail page. He will be provided a button here to doso. Once the person selects a book to be donated he will be asked to identify an address from where to pick

    up the book. The book will still be visible in the library of the person. Also once the book will start showing

    in the public library list of books. However this process has to be approved by the admin. This will be doneonce the physical delivery of the book in the library happens. For a book which is in the public library the

    original owner will receive the points whenever it is lent to a reader.

    Second hand book marketplaceThere will be a second hand book marketplace where people can put up their books for sale. People will be

    allowed to sell a book only if they satisfy the XX business rule.

    This book-selling will then be facilitated by us.

    Anybody can come and register and then put up a book for saleA book can also be identified to be up for sale. This will have to be done through the profile.

    For the books that are on sale, there will be a view which lists all the books which are for sale by genre, byauthor, by seller etc. This will be a list of books which have been tagged "For Sale"

    Buying a 2nd hand bookTo buy a second hand book a person will have to be registered. This can be done from the details page of a

    book if the book has been marked to be sold. If the book is out of the library of the owner then a message w

    be displayed that the book will be delivered once the book is back in the library. The person will be notifiedonce the book is back in the library. The selling transaction can then be completed. If the book is in the

    library then the person will be asked the address at which he wants it delivered. Once the address has been

    identified he will be taken to the payments page where the transaction is completed. A trasaction charge of

    5% subject to a minimum of Rs. 50 will be charged. 50% of this will be charged from the buyer and 50% wbe borne by the seller. There will be additional taxes which will have to be paid by the buyer.

    Point System Points can be redeemed by the user for gifts, books etc.

    Points can also be bought in exchange for cash

    For every book shared for swap a person will get 2 points

    For every book actually shared a person will get 5 points

    For every book requested and received a person will get 1 point

    For every book bought through our reference a person will get 5 points

    Each point will be valued at Re 1

    Book recommendation (similar to Amazon)

    Buy a book

    Groups/Communities

    Groups are a great way to share documents with your friends, school, or organization

    They are also great for organizing existing Scribd content. We like to think of a group

    as a library of documents focused on a particular topic.

    UI Layout

  • 8/2/2019 Book Networking

    8/8

    This should follow similar to that of Scribd. Very easily understandable

    Updates and Alerts to people

    1. On the latest books to be uploaded2. On who all have joined the club recently

    3. On who is reading what?4. Latest reviews

    5.

    Widgets to be plugged into social network sites or horizontal portals

    To be clearly spelt

    Various Status of the books with reference to a particular user:

    Inshelf

    Out of Shelf

    On Watch

    In Public Library

    Incentivizing for various scenarios

    User Registration process

    A user will register himself after receiving an invitation from an existing user. This will be through a link.The questions that he/she needs to answer are:

    Edit Book Details

    Request for removal of a bad booklover tag

    Identify a user as a bad booklover (Show the bad booklover tag only if 5 distinct users have identified as bad

    This can be done to a borrower when he borrows a book and returns it in poor condition, or he has notreturned the book on time. If this is repeated 5 times or 3 times consecutively then only he will be identified

    as a bad book lover.

    Identify a book as of bad quality (Show the bad book tag only if 5 distinct users have identified as bad)