Skip to content

Glossary

tymoorej edited this page Feb 16, 2019 · 34 revisions

SkipTheLibrary

An application that connects owners of books and borrowers of books. This application is the focus of this project.

People

User

Any person or organization that uses SkipTheLibrary. A user can be a borrower, an owner, or both. [1]

Borrower

A user who takes or obtains a book with the promise to return the same or an equivalent. [2]

Owner

A user who is the legal possessor of a book or books and agrees to lend them out. [3]

Book Profile

Book

A physical collection of pages which are composed of written words. A book has an ISBN, a title, an author, a synopsis, a book rating, and a collection (possibly empty) of photos.

ISBN

International Standard Book Number. This number uniquely identifies a book.

Title

The distinguishing name of a book. [4]

Author

The composer of a book. [5]

Synopsis

A brief description or summary of the plot of a book. [6]

Book Rating

A subjective rating determining how enjoyable the book is to read.

Photo

A piece of imagery relating to or produced by light. [7]

Book Photos

Photos which are associated with a specific book.

Cover Photo

The primary photo associated with the book.

Process

Account

A collection of personalized data (characterized primarily by a username and password) which define a user.

Register

The act of creating an account.

Login

The act of a user using a username and password to gain access to their SkipTheLibrary account. [8]

Possession

The state of having a book.

Handoff Location

A location where a book changes possession. This possession change can either be from owner to borrower, or borrower to owner.

Notification

A message which alerts the user of critical information.

Borrow

The act of a borrower taking or obtaining a book with the promise to return the same or an equivalent. This act includes both the owner and borrower scanning the book to confirm the borrow was successful. [9]

Return

The act of a borrower returning a book to an owner. This act includes both the owner and borrower scanning the book to confirm the return was successful.

Request Book

The act of a borrower asking the owner to borrow a book.

Accept Request

The act of an owner accepting a user's request to borrow a book. This immediately denies all other requests for that book.

Deny Request

The act of rejecting a user's request to borrow a book.

Scan

The act of examining a book's barcode through the use of a camera, and extracting relevant data.

Rating

A number ranging from 0 to 5 which indicates the quality of the entity being rated.

Book Status

Status

The state or condition of a book. [10]

Requested

A book is currently sought by at least one borrower.

Borrowed

The book is currently in the possession of a borrower.

Accepted

The owner of the book has accepted a borrower's request to borrow the book, but the book has not been handed over.

Available

A book is currently not borrowed nor accepted nor requested by any borrower.

Owner Lists

Available List

A list of all the owner's books which have the status of available.

Borrowed List

A list of all the owner's books which have the status of borrowed.

Requested List

A list of all the owner's books which have the status of requested.

Accepted List

A list of all the owner's books which have the status of accepted.

Borrower Lists

Requested List

A list of all the books that the borrower has requested but have not yet been accepted or denied.

Accepted List

A list of all the books that the borrower has requested and have been accepted by the owner.

Borrowing List

A list of all of the books that the borrower is currently borrowing.

User Profile

Username

A unique identifier which represents a user.

Name

A user's full name.

Owner Rating

A rating, defined by other users, which indicates the relative standing of the user as an owner. [11]

Borrower Rating

A rating, defined by other users, which indicates the relative standing of the user as a borrower. [11]

Profile Picture

A user's primary photo.

Contact Information

A individual's private or personal information by which another user can reach the individual. This includes the user's email address and phone number. [12]

Views

Login Screen

This screen allows the the user to input their username or email and password to sign in to the app. From this screen, a button is available to register a new user.

Registration Screen

This screen is the screen the user uses to create an account on the app. It allows the user to add their information, such as their Profile Picture, Username, Name, Owner Rating, Borrower Rating, Profile Picture and Contact Information.

Home Screen

This screen is the landing page for the app, and is the first page the users will see when they log into the app. It contains a navigation bar to allow the user to switch between acting as a user or borrower. It also displays notifications.

Owner Book List Screen

This screen allows the owner to see a list of all the books currently related to them that they own. It is sorted by the and Available, Requested, Accepted and Borrowed owner categories and statuses.

Borrower Book List Screen

This screen allows the borrowers to see a list of all the books currently related to them that they do not own. It is sorted by the Requested, Accepted, and Borrowing borrower categories.

Search For Books Screen

This screen allows the borrower to search for books using keywords. It contains a list of relevant books and a search bar.

Add Book Screen

The add book screen allows an owner to add a new book to their list of owned books. This includes a scan button that allows the user to scan the book, and the fields including ISBN, Title, Author, Synopsis, Rating, Main Photo, and Book Photos that the owner can edit.

View Profile Screen

The view profile screen allows the user to view the Profile Picture, Username, Name, Owner Rating, Borrower Rating, Profile Picture and Contact Information of a user. If the user is viewing this screen, they can also edit these fields.

View Book Screen

The screen that contains a description of the book selected in the upper part of the screen and an optional lower section of the screen that allows the user to take action in the next step of their lending or borrowing. This book screen can take the form of:

  • Basic Book Description Screen - basic screen with no lower action section.
  • Owner’s Requested Book Screen - lower action section contains a list of the requests for this book, and allows the owner to accept or deny requests.
  • Owner’s Hand Off Book Screen - lower action section contains a map with the hand off location and a button to allow the user to scan the book.
  • Owner’s Return Book Screen - lower action section contains information about the borrower and a button to allow the user to scan the book.
  • Borrower’s Request Book Screen - lower action section contains button that allows borrower to request the book.
  • Borrower’s Hand Off Screen - lower action section contains a map containing the location of the hand off location and allows the borrower to scan the book to take possession of it.
  • Borrower’s Return Book Screen - lower action section contains the owner’s contact information and a button to allow the user to scan the book.

Popup

A screen that appears to inform the user of important information, or to allow the user to set important information.

Location Popup

The popup that allows the user to set or view the location of the handoff. It contains an interactive map of the area surrounding the handoff location.

Rating Popup

The popup that allows the borrower or the owner to rate the owner or the borrower respectively based on their experience borrowing or lending. The popup would allow you to rate the other user on a 1 to 5 star system.

References

[1] Adapted from Cambridge Dictionary, https://dictionary.cambridge.org/dictionary/english/end-user. Accessed Feb. 14, 2019.
[2] Adapted from Dictionary.com, https://www.dictionary.com/browse/borrower. Accessed Feb. 14, 2019.
[3] Adapted from Collins English Dictionary, https://www.collinsdictionary.com/dictionary/english/owner. Accessed Feb.14, 2019.
[4] Taken from Dictionary.com, https://www.dictionary.com/browse/title. Accessed Feb. 14, 2019.
[5] Adapted from Dictionary.com, https://www.dictionary.com/browse/author. Accessed Feb. 14, 2019.
[6] Adapted from Dictionary.com, https://www.dictionary.com/browse/synopsis. Accessed Feb. 14, 2019.
[7] Adapted from Collins English Dictionary, https://www.collinsdictionary.com/dictionary/english/photo_2. Accessed Feb.14, 2019.
[8] Adapted from Dictionary.com, https://www.dictionary.com/browse/login. Accessed Feb. 14, 2019.
[9] Adapted from Dictionary.com, https://www.dictionary.com/browse/borrow. Accessed Feb. 14, 2019.
[10] Adapted from Dictionary.com, https://www.dictionary.com/browse/status. Accessed Feb. 14, 2019.
[11] Adapted from Dictionary.com, https://www.dictionary.com/browse/rating. Accessed Feb. 14, 2019.
[12] Adapted from Business Dictionary, http://www.businessdictionary.com/definition/contact.html. Accessed Feb. 14, 2019.

License

Copyright (c) 2019 CMPUT301W19T09

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.