Professional Documents
Culture Documents
_____________________________________________________________________________________
Share my book is an IOS Application, through which users can share their physical books with
each other. They can search the book for particular book or particular location. User can also
decide with other user where to meet for sharing the book. Following are the scope:
Both users can decide about which books they want to exchange and can decide about the
location to meet for exchanging books.
Only registered users can see books and can do transactions with each other.
_____________________________________________________________________________________
It is unique definition of a project in which users can exchange books without any money
transactions.
Amazon, EBay such types of applications are selling books to their customers with
money transactions. In this type of applications user has to pay lot of money for a single
book which might be useful for some period of time.
Existing Scenario
There is no such type of application in market, but limitations of similar systems are:
Once user bought the book he/she can’t give it back to the seller after using it
User has to do money transactions and has to spend money on different books.
Some of books are not useful after some period of time. So, sometimes it is worthless to
spend more money on buying it.
_____________________________________________________________________________________
Modules:
o Admin Side:
o User Side:
Profile: Users can edit their profiles, like users can update their
password.
Book Details: Users can edit the book details of their books, which are
added in their collection. Users can exchange the books according to their
needs.
_____________________________________________________________________________________
UML Diagrams
1. Use-Case Diagrams:
Diagram 1.1
_____________________________________________________________________________________
Diagram 1.2
_____________________________________________________________________________________
Diagram 1.3
_____________________________________________________________________________________
2. Sequence Diagrams:
2.1 Sequence Diagram for Registration
FillForm()
Re c e ive
De ta ils ()
Va lida te
De ta ils
Alt
AddUse r()
Va lid
Diagram 2.1
_____________________________________________________________________________________
Login
Va lid Us e r
Che c k Us e r's
De ta ils
Us e rDe ta ils
Va lida te
Re s ult
Re s ult
Diagram 2.2
_____________________________________________________________________________________
Diagram 2.3
_____________________________________________________________________________________
3.Activity Diagram:
Diagram 3.1
_____________________________________________________________________________________
Class Diagram
Diagram 4.1
_____________________________________________________________________________________
Data Dictionary
User Table
This table displays the detail of user and contains login details, where user can
check his profile.
User
User_I User_Nam Password Phone-No Email_ID User_Area Area_ID
D e
1 Shaily ******* 94278-02454 shah.Shaily27@gm Usmanpur 1
ail.com a
2 Heli ******** 12345-67890 heliparikh3@gmail Satellite 2
.com
3 Aditi ******* 23456-78907 aditiPatel@gmail.c Usmanpur 1
om a
4 Pankti ********* 23546-73243 pankti24@gmail.co Bapunagar 7
m
5 drashti ********* 86545-45545 drashtishah@gmail Maninagar 6
.com
_____________________________________________________________________________________
Book Category
Book Category
Book_Cat_ID Book_Cat_Name
1 Novel
2 Programming Language
3 Fiction
4 Love Story
5 Law
6 Horror
_____________________________________________________________________________________
Book Master
This table is used to store all the details of books added by the user.
Field Name Data Size Constraints Description
type
Book_ID Integer 3 Primary key It stores Book-id.
Book_Name Varchar 15 It stores Book name.
_____________________________________________________________________________________
Area
This table is used to store the area of user.
Area
Area_ID Area_Name
1 Usmanpura
2 Satellite
3 Naranpura
4 Prahladnagar
5 Navrangpura
6 Maninagar
7 Bapunagar
_____________________________________________________________________________________
_____________________________________________________________________________________
This is the Screen, which is launched after the launch screen. User can Login, Register or can
also go to Forgot Password.
_____________________________________________________________________________________
This is the Screen when user is not registered and try to login.
Screen 3 Login
Page
This is the
Screen when
user is not
registered and
tries to login.
Screen 4:
Login Page
_____________________________________________________________________________________
This is the Screen where user will clicks on the Register Now button.
_____________________________________________________________________________________
_____________________________________________________________________________________
This is the error message Screen when user clicks on Register without filling the Form.
_____________________________________________________________________________________
This is the Screen for prompting the user for invalid email ID
_____________________________________________________________________________________
_____________________________________________________________________________________
This is the Screen for prompting the user about the password length.
_____________________________________________________________________________________
_____________________________________________________________________________________
This is the Screen for prompting the user about the mismatch of the password and confirm
password.
_____________________________________________________________________________________
This is the Screen, when user enters all details correctly in the form.
_____________________________________________________________________________________
This is the Screen when user is successfully created and uploaded to the server.
.
Screen 15: Registration Page
_____________________________________________________________________________________
_____________________________________________________________________________________
This is the Screen where user has to enter the details for the forgot password.
_____________________________________________________________________________________
This is the Screen when user clicks on the change password without entering the details.
_____________________________________________________________________________________
This is the Screen for prompting the user for invalid password length.
_____________________________________________________________________________________
This is the Screen for prompting the user about the mismatch of the password and confirm
password.
_____________________________________________________________________________________
_____________________________________________________________________________________
This is the Screen when user clicks on No button of the confirmation of the forgot password.
_____________________________________________________________________________________
This is the Screen when user clicks on the YES button of the confirmation of the forgot
password.
_____________________________________________________________________________________
_____________________________________________________________________________________
This is the Screen where user will enter the credentials for logging in.
_____________________________________________________________________________________
This is the Screen for prompting the user for invalid password length.
_____________________________________________________________________________________
This is the Screen when user enters proper credentials and login.
_____________________________________________________________________________________
This is the Screen which will be displayed to the user when login. User will able to see there
uploaded books and can also add extra books too.
_____________________________________________________________________________________
_____________________________________________________________________________________
This is the Screen where user has entered all the details of the book and clicks on the save.
_____________________________________________________________________________________
This is the Screen where the user entered book is uploaded to the server.
_____________________________________________________________________________________
This is the Screen, which displays all the books which is added by the user.
_____________________________________________________________________________________
This is the Screen which shows that user can delete the book from the list.
_____________________________________________________________________________________
This is the Screen which show that the book has been deleted and the table is updated.
_____________________________________________________________________________________
This is the Screen, which shows all the available books area wise and search wise from the all
other users.
_____________________________________________________________________________________
This is the Screen when user clicks on the available book area wise, user will able to see the user
name and the contact number so that they can contact each other and can exchange the book.
_____________________________________________________________________________________
This is the Screen where user will clicks on the available book search wise.
_____________________________________________________________________________________
This is the Screen where user has to enter the book name to search.
_____________________________________________________________________________________
This is the Screen where user types IOS and is listed with the book name IOS.
_____________________________________________________________________________________
_____________________________________________________________________________________
This is the Screen which prompts about the mismatch of the passwords.
_____________________________________________________________________________________
This is the Screen where user enters all the details and clicks on reset password.
_____________________________________________________________________________________
This is the Screen where change password confirmation is shown to the user.
_____________________________________________________________________________________
This is the Screen shown when user clicks on YES button of the confirmation message.
_____________________________________________________________________________________
This is the Screen when user clicks on NO button of the confirmation message.
This is the Screen when user clicks on logout tab and clicks on logout button too.
This is the Screen which is shown when user logout from the application.
_____________________________________________________________________________________
_____________________________________________________________________________________
Report Layouts
1. Total Users: This report shows the number of registered users.
_____________________________________________________________________________________
2.AreaWise User: This report shows how many users are registered from
particular area.
_____________________________________________________________________________________
3. CategoryWise Book: This report shows how many books are available for
particular book category.
_____________________________________________________________________________________
4.AreaWise Book: This report shows which books are available in particular
area.
_____________________________________________________________________________________
5. Area and CategoryWise Books: This report shows how many books of
same category are there in particular area.
_____________________________________________________________________________________
6. User Wise Books: This report shows how many book details are entered by
particular user.
_____________________________________________________________________________________
Macintosh HD – 250 GB
Software Used:
_____________________________________________________________________________________
System Testing
We have tested our application, like user should enter proper email Id, password should
of more than six characters, password and confirm password should match with each
other.
Without Registration user cannot login to the application. User has to Register
themselves first to login to the application.
We have tested the Load of the application by entering more user at a time so due to this
we came to the conclusion that our application can handle more request at a time.
We have done UI Automation test, which means the test checks how all components of
the system work together. This form of testing involves launching the app on a simulator
or real device, then automating interaction with the user interface to perform certain user
actions (such as touching, swiping), and then checking the test result.
We have done Unit testing which means a unit test involves coding to test a single
component of an app, taken in isolation. The test typically passes to the component a
series of variables, and checks that the component returns the correct values.
_____________________________________________________________________________________
_____________________________________________________________________________________
We conclude based upon the foregoing that the Share My Book Project in our analysis is correct
and predict that our margin of error is within tolerant limits.
We have taken enough care to make the project user friendly and interactive. We have tried our
level best to make the services useful convenient and to provide maximum facility but we never
claim that this system may fulfill all the requirements of the user in every conditions.
We hope that application "Share My Book” will increase the productivity of the developers, and
users will be glad to use this application.
Any suggestion for the project to make the project more effective or powerful is always
welcomed.
We will try to add the chat feature so that user can do the chat and can decide the
location where to meet and they can have record of the other user.
We will also try to upload the picture of the book so that user can easily identify
the book, which make more user-friendly application.
We will make this application available for apple watch so user will get
notification directly on their watch.
_____________________________________________________________________________________
Bibliography
References:
o iOS Programming: The Big Nerd Ranch Guide (3rd Edition) (Big Nerd Ranch
Kochan
Internet:
o https://developer.apple.com/
o www.appcoda.com/ios-programming-course/
o https://developer.xamarin.com/
_____________________________________________________________________________________