Requirements Specification Report

  1. Introduction
    1.1 Application domain
    1.2 Project charter
    1.3 Product strategy
    1.4 Product vision
  2. User stories
    2.1 Visitor
    2.2 User
    2.3 User as Owner
    2.4 User as Renter
  3. User interface prototype
  4. Domain model
  5. References

Documentation Main Page

1. Introduction

BookSharing is a project based on the idea that a normal person, that enjoys reading, can't afford all the books he/she wants to read. This is where this project shines.
It will provide that any person in any part of the country can rent books from other persons in any part of the country for a small amount of money. The money is an important issue in this project since it impels a person to put up his/her books for rent online and can prevent, at a point, the damage of such books, at the same time that generates a small income.
The idea is to have book readers sharing their treasures with others but without the fear of losing their masterpieces or to see them wasted in shelves getting dusted.

This report describes the functional and non-functional requirements specification of the application to be developed, previously elicited in an interview with the stakeholders. User Stories are used to facilitate the understanding of the system's functionalities and characteristics.

There are several parts to this report, starting with an introductory part that describes the application domain, the product charter, the product strategy and the product vision. The second part is based on the user stories, divided in roles (visitor, user, renter and owner), associated not only with acceptance tests but also with a prototype of user interfaces.
The third part shows the core of the user interface, and at last, the domain model: a UML model describing the key components of the project.

Index

1.1. Application Domain

This project is initially intended to be applied in Portugal with the possibility of future expansion to the rest of the world.
The target audience is not just people who love to read, but also people who still have books at home and want to take advantage of that to make some money. Therefore, almost anyone can use our service regardless of gender, age or social status. Although the minimum age for registration on the service is of 18 years, a child who likes to read can clearly ask a family elder to create a valid account and make the transaction.

The main idea is to have a simple and good looking website so that new customers can register and take all the advantages of the service. To accomplish this a database is needed to manage all the users and books, as well as their relations and transactions.
Nowadays one needs to be competitive, so the creation of a mobile application (maybe Windows Phone) is also planned, so that the customers can interact more easily with the service anytime and anywhere.

Index

1.2. Project Charter

The Project Charter is used to provide an overview of the project and its goals, and serves as an internal document that captures high level planning information (the project purpose, overview, goals, high-level deliverables, assumptions, and so on) about the project.

The Project Charter is an input to the Definition Phase of the project where much of the information contained forms the basis for detailed project planning. The beginning of the project planning phase starts when the sponsor(s) sign(s) off the charter.

Index

1.3. Product Strategy

Survey Analyses

To offer a view to the project from the outside, a questionnaire was conducted in order to find the best features and to try to make the project more appealing.
The survey was very simple, with just 5 questions, in order to become more appealing to the respondents.
The questionnaire had 80 responses, which is a good sample.

Q1. Interest in the project
Q2. Intervals of time that you would like to rent a book.
Q3. Features that you would like to see implemented in the website
Q4. For a book of 20€ (retail's price) how much would you pay to rent it for a month?
Q5. Would you use it? To make money with it or to be able to read more books with less money.

Logistics

A key issue in the functionality of this project is the logistic of the books. The books will be delivered using the post office green envelopes. These envelopes are bought in a variety of sizes, no weight limit, and they have the same price in any part of the country, which will help users to know in advance how much they will pay for the mail service.

The books' conditions will be evaluated by the owner and by the renter, and the penalty for damaging books is an issue that has not been properly decided yet, although, to prevent this, all renting users will be rated on the way they handle the books. This will possibly prevent future misuses.

Development

Based on all the answers and in the team objectives, all the aforementioned features will be implemented.
The development of this project will comprise the following aspects:

Index

1.4. Product Vision

Do you love to read? Are you a book monster? Well, unless you are a rich guy, or you manage an entire library, you suffer each time you need to buy new books to satisfy your hunger. We do understand that and we would like to present you the almighty BookSharing!!

BookSharing is a complete new way to remove the dust of your old books and rent your favorite masterpieces for the smallest amount of money! Just say the books you have available on the website, or simply search for them.

A registered user will have the possibility to register (with all the needed information) the books he/she has to rent, as well the possibility to rent books from other users.

So, let's start sharing!

Index

2. User Stories

Below are the user stories related to this project grouped by roles (Visitor, User in general, User as Owner, and User as Renter). The roles were defined according to common activities and functionalities, so it is easier to read and understand them.

The following details are defined for each user story:

Below is a plan regarding the user interaction with the project, according to his state.

2.1. Visitor

The visitor is a foreign user, with no credentials associated with the platform or an unauthenticated user. He/she can access basic functions such as searching books and see his/her page, but his/her access to renting or rating books is restricted.

New user

Priority M

Book search

Priority S

Rented books

Priority S

Login

Priority M

Index

2.2. User

Comment a Book

Priority S

Report a Book condition

Priority C

Rate Books

Priority M

Edit E-mail

Priority S

Edit Address/ZIP Code

Priority C

Comment on an User

Priority C

Rate User

Priority C

Favourites

Priority C

Blacklist other User

Priority W

Verify E-mail

Priority S

Loyalty Points System

Priority S

Edit name

Priority C

Index

2.3. User as Owner

Register new books

Priority M

Manage registered books

Priority M

Manage rented books

Priority M

Share rentals on social platforms

Priority C

Index

2.4. User as Renter

Rent books

Priority M

Search books to rent

Priority M

Search books to rent by category

Priority S

Renting duration

Priority S

Payment

Priority C

Minimum deposit

Priority W

Shopping cart

Priority S

Waiting list

Priority S

Delivery method

Priority M

Buy a book

Priority S

Renting price

Priority M

Add favorite book

Priority S

Index

3. User Interface Prototype

Below are the main user interface prototypes.

Register user page

Register new book

Advance book search

Advance book search

Personal area

Shopping cart

Rent new book

Latest and popular books

Personal area location

Personal settings

Wishlist

Manage favorite books

Index

4. Domain Model

Next is depicted the application domain model.

Index

5. References

  1. A Guide to the Business Analysis Body of Knowledge, version 2.0, section 6.1.5.2, the MoSCoW categories
  2. Project charter prototype, obtained on October 2012, from http://www.avasbutler.com/images/project_charter2.jpg
  3. Project Charter, 2012, obtained on October 2012, from http://en.wikipedia.org/wiki/Project_charter
  4. How to write a project charter - part 2, 2008, obtained on October 2012, from http://www.pmhut.com/how-to-write-a-project-charter-part-2
  5. Developing the project charter, 2007, obtained on October 2012, from http://www.pmhut.com/developing-the-project-charter

Index