Uploaded by omar.jnd13

insight book

advertisement
Al-Balqa Applied University
Prince Abdullah Bin Ghazi Faculty of Information Technology and
Communication
"Submitted in partial fulfillment of the requirements for bachelor degree''
2021/2022
Insight Book
Presented by:
Khaled Mohammed Ziedan Saleh (31901001017)
Ahmad Yanal Ibrahim Eliwat (31901001043)
Mohammad Shawkat Jawdat Hussien (31801003146)
Qusai Salah Mahmoud Alziq (31801001506)
Omar Ismail Ali Abu-Eljarayesh (31801001173)
Supervised by:
Dr. Khalid Alkharabsheh
ACKNOWLEDGMENT
We would like to sincerely thank the faculty and staff members for their efforts and support
during the study period. It has been a privilege to work with them and for them to create an
environment that has allowed us to achieve a bachelor degree.
We would also like to thank the project supervisor, Dr. Khalid Alkharabasheh, for his advice
and support during the course.
With all respect.
1
DECLARATION
I hereby certify that this material, which I now submit for assessment on the program of study
leading to the award of Bachelor of Science in (Computer Science, Computer Information
System) is entirely my own work, that I have exercised reasonable care to ensure that the work
is original, and does not to the best of my knowledge breach any law of copyright, and has not
been taken from the work of others save and to the extent that such work has been cited and
acknowledged within the text of my work.
Signed by:





Khaled Mohammed Ziedan Saleh (31901001017)
Ahmad Yanal Ibrahim Eliwat (31901001043)
Mohammad Shawkat Jawdat Hussien (31801003146)
Qusai Salah Mahmoud Alziq (31801001506)
Omar Ismail Ali Abu-Eljarayesh (31801001173)
2
ABSTRACT
Insight Books is an E-Book application that provides services such as readable books, it helps
to uncomplicate the consumer needs. For instance, Insight Books has many features such as it
organizes books by their types (Nonfiction, Novels, History, fiction, etc.), in addition it sorts
out genre for example (Action, Comedy, Thriller, Horror, etc.), not only that it has the
characteristic to arrange in aliphatic order and classify by Writer’s names along with Poets.
You can also download any book chapter and pre-sue to read it offline. This entertainment App
can be used by all age groups due the variety of books that are provided. Insight Books supply
all these features at the cost of nothing.
3
Table of contents
CHAPTER ONE: introduction
1.7 Introduction ..................................................................................................................... 7
1.2 Objective ......................................................................................................................... 7
CHAPTER TWO: Project Management and Planning
2.1 Project Planning and Scheduling ..................................................................................... 9
2.1.1Methodology ................................................................................................................. 9
2.2 Project Management Life Cycle .................................................................................... 10
1.
Project Initiation ................................................................................................... 10
2. Project Planning ....................................................................................................... 10
3. Project Execution ..................................................................................................... 11
4. Closure. .................................................................................................................... 11
2.3 Project Plan ................................................................................................................... 11
2.4 Schedule Representation................................................................................................ 12
CHAPTER THREE: Requirements and Specifications
3.1 Functional Requirements ............................................................................................... 14
1.7Non-Functional Requirements ........................................................................................ 15
CHAPTER FOUR: Analysis & Design
4.1 System Analysis ............................................................................................................ 17
4.2 Unified Modelling Language (UML) ............................................................................. 17
4.3 USE CASE Diagram ..................................................................................................... 18
4.6 Flow Chart Diagrams .................................................................................................... 19
4.8 Firebase ......................................................................................................................... 21
4.7 UI/UX Design ............................................................................................................... 22
4.7 Wireframe of screen: ..................................................................................................... 23
4
LIST OF FIGURES:

















Fig. 2.1: Waterfall model [12]
Fig. 2.2: Iterative and Incremental Life Cycle [14]
Fig. 2.3: Gantt chart
Fig 4.1 Use case diagram
Fig 4.2 Flowchart main system
Fig 4.3 Flowchart Login
Fig 4.4 Firebase
Fig 4.5 Authentication page
Fig 4.6 UI/UX Design
Fig 4.7 Welcome page
Fig 4.8 Guest Login/Register
Fig 4.9 Login page
Fig 4.10 Registration page
Fig 4.11 Home page
Fig 4.12 profile page
Fig 4.13search bar
Fig 4.14 Book Page
5
10
11
12
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Chapter One
Introduction
6
1.7
Introduction
Online reading is the process of extracting meaning from a text that is in a digital format.
Also called digital reading.
Most researchers agree that the experience of reading online (whether on a PC or a mobile
device) is fundamentally different from the experience of reading print materials.
 Online reading has many benefits such as:




E-Books are portable and lightweight, making it easy to carry around. Instead of
carrying multiple bulky books, one eBook reader can hold thousands of eBooks. It
saves a lot of space- in your home and in your bag. One doesn’t have to worry about
the storage limit.
Accessible everywhere: eBooks can be downloaded and stored for later use. One
can carry the eBook around and read them whenever they want.
Eye comfort: e-Readers these days come with features where you can adjust the
brightness of the screen according to the time of the day and depending upon your
preferences.
Many e-Readers even have read in the dark feature, with lights that won’t strain your
eyes, and neither would they disturb others around you. Users can even change the fonts
of the text. They can increase or decrease the size of the font. Basically, eBooks ensure
that your eyes are taken care of.
In this project, we designed an app named “Insight Books”

This designed website aimed to provide people with knowledge and entertainment
also to keep them updated with the newest book releases With the help of Insight
Books, people can read books anytime, anywhere. It eliminates the need for carrying
books and helps them save money on their purchases.
1.2 Objective
 This project aims to design and develop an application that provides the users with a
wide variety of eBooks available on a wide range of subjects.
To perform this project, we did the following:


Design and develop a database that saves user information and save pdf books.
Design and develop a system that allows users to download their favorite books and
discover about the authors and latest books.
7
Chapter Two
Project Management and Planning
8
2.1 Project Planning and Scheduling

Requirement analysis is the most important and fundamental stage in SDLC. It is
performed by the senior members of the team with inputs from the customer, the sales
department, market surveys and domain experts in the industry. This information is
then used to plan the basic project approach and to conduct product feasibility study
in the economical, operational and technical areas.

Planning for the quality assurance requirements and identification of the risks
associated with the project is also done in the planning stage. The outcome of the
technical feasibility study is to define the various technical approaches that can be
followed to implement the project successfully with minimum risks.
2.1.1Methodology


We have used Iterative and Incremental Development model (IID) for our
project development [10]. This development approach is also referred to as
Iterative Waterfall Development approach. Iterative and Incremental Development
is a software development process developed in response to the more traditional
waterfall model. This model is designed to take care of such big project. The large
and complicate project chiefly demand better development and testing procedure.
The waterfall model is well known for its repeated testing process. Hence, we
choose the waterfall model for developing our software.
Some advantages of waterfall model:
•
•
•
•
Simple and easy to understand and use.
Easy to manage due to the rigidity of the model.
Phases are processed and completed one at a time.
Works well for smaller projects where requirements are very well understood
9
2.2 Project Management Life Cycle
1. Project Initiation

Project initiation is the first Project Management life cycle phase, where the
project starts. It provides an overview of the project, along with the strategies
required to attain desired results. It is the phase where the feasibility and business
value of the project are determined.

The project manager kicks off a meeting to understand the client and stakeholders’
requirements, goals, and objectives. It is essential to go into minute details to have
a better understanding of the project. Upon making a final decision to proceed, the
project can move on to the next step: that is, assembling a project team.
2. Project Planning

A lot of planning related to the project takes place during this phase. On defining
project objectives, it is time to develop a project plan for everyone to follow.

The planning phase frames a set of plans which help to guide your team through
the implementation phase and closing phase. The program created at this point
will surely help you to manage cost, quality, risk, changes, and time.

The project plan developed should include all the essential details related to the
project goals and objectives and should also detail how to achieve them. It is the
most complex phase in which project managers take care of operational
requirements, design limitations, and functional requirements.
Fig. 2.1 Waterfall model
10
3. Project Execution

Project execution is the phase where project-related processes are implemented,
tasks are assigned, and resources are allocated. The method also involves building
deliverables and satisfying customer requirements. Project managers or team
leaders accomplish the task through resource allocation and by keeping the team
members focused.

The team involved will start creating project deliverables and seek to achieve
project goals and objectives as outlined in the project plan. This phase determines
whether your project will succeed or not. The success of the project mainly
depends on the project execution phase. The final project, deliverable also takes
shape during the project execution phase
4. Closure.

Finally, after the project is finished, it is time to evaluate your success and the
performance of your team and write a report. You can use this stage to say, “Thank
God, it’s over,” or you can use it to understand how you can be better in the future.
Ideally, you want to consider both customer satisfaction and the satisfaction of your
team members. You don’t just have to guess and try to remember if one of the team
members achieved their goals at the right time.
2.3 Project Plan



Once we examine that the project is feasible, we undertook project planning. Table
2.3 describes how we planned our project.
Fig. 2.2: Iterative and Incremental Life cycle
11
#
Task Name
Duration
Start
Finish
1
Planning
22 days
12-2-2022
6-3-2022
2
Design
26 days
6-3-2022
1-4-2022
3
Coding
31 days
1-4-2022
2-5-2022
Table 2.3 Project Plan
2.4 Schedule Representation

Scheduling the project tasks is an important project planning activity. It involves
deciding which tasks would be taken up and when. So in In order to plan our project
we scheduled the project activities according to the following chart.
Week
1
2
3
4
5
6
7
8
Planning
Design
Coding
Testing
Fig. 2.3: Gantt chart
12
9
10
11
12
13
14
Chapter Three
Requirements and Specifications
13

Software Requirements (SR) [15] is the most important stage in any building software
process because it help us to know each partition that is needed to be in our software,
the software requirements are description of features and functionalities of the target
system. Requirements convey the expectations of users from the software product.
The requirements can be obvious or hidden, known or unknown, expected or
unexpected from client’s point of view.
So, there is two types of requirements:
1. Functional requirements: Functional requirements explain how the system must work
(needs)
2. Non-Functional requirements: while non-functional requirements explain how the
system should perform (desires)
3.1 Functional Requirements

Define and explain the functional partitions of the system such as processes, data
needed to complete operations and the needed operands to complete those operations,
also the functional services of the program.
1. Opening page: contains a page from our design welcoming the user for using our
application
2. Guest Page(Enter to the home page without aithentication)
3. Login or Register page: contains two buttons (Login, Register)
a. User Authentication: if the user wants to login, he will click on (Log-In)
button :
 The log in button should open a form that asks for:
1. Email
2. Password
b. User Registration: Then if the client doesn’t have an account he will clicked
on (Sign-Up) button:

The Sign-Up button should open a form that asks for:
1. Username
2. Email
3. Password

Then he will have to click on the checkbox (I agree with all terms and conditions)
14

If he already has an account there is a button (I already have an account) then he can
go back to login form.
 After Register process:
o System should open the HOME page for the client.
 Subjects section:
o The home page has a Subjects section for the user to choose his favorite type
of book if the user clicks on the type he wants, system should open a new page
that has a list of many books of that particular type.
o If the user clicks on the book, he wants system will open a new page that have
the book’s (name, author, date of release and photo of poster of the book)
 Most popular section:
o Have a list for the most recent popular books in the world
o If the user click on any book system should open a new page have the book’s
(Name, author, date of release, photo of poster of the book)
 Browse all section:
o Have list of many books of different types and different authors which we
hope the user will take a look at them.
o If the user click on any book system should open a new page have the book’s
(Name, author, date of release, photo of poster of the book)
1.7
Non-Functional Requirements
Qualities, define system attributes such as security, reliability, performance, maintainability,
scalability, and usability. They serve as constraints or restrictions on the design of the system.
-System should be usable with the using of UI/UX technique to develop to build a userfriendly user interface (USABILITY). -System should be easy to make any maintenance or
evolution on it (MAINTAINABILITY). -The flexibility of the system is important. -The
security of the system should be 100%, because of user information’s.
15
Chapter Four
Analysis & Design
16
4.1 System Analysis

System analysis is conducted for the purpose of studying the system or its parts in
order to make the implementation (developing) the system easier. It is a problemsolving technique that improves the system and ensures that all the components of the
system work efficiently to accomplish their purpose.

Analysis specifies what the system should do using a graphical representation to
describe those components and processes and also to show:
 What are the relations between those components (classes, object,
etc.)?
 How are those components dealing together?
 When should each component work?
4.2 Unified Modelling Language (UML)
Unified Modeling Language (UML): a graphical system representation technique.
It has two types of models:


Behavioral diagrams such as: class diagram, object diagram, component diagram.
Structural diagram such as: use case, activity, sequence.
17
4.3 USE CASE Diagram

A diagram using to show the relations between user (ACTOR) and operations
(USECASES), also show the relation between those use cases Insight Book Use Case
diagram:
Welcome page
Guest Page
Login/Register
Login page
Registration
page
Home page
Profile page
USER
Fig 4.1 USE CASE Diagram
18
4.6 Flow Chart Diagrams

To show the flow of the processes in the system.
• Main System Flowchart:
:
Fig 4.2 flowchart
19
• Log in Flow Chart:
Fig 4.3 flowchart
20
4.8 Firebase

We used Google Firebase to create our Firebase
Fig 4.4 Firebase
1. Authentication page
Fig 4.5 Authentication page
21
4.7 UI/UX Design

User interface and user experience design, two phases that aim to produce an easy
interaction GUI to make the user interaction with the system easier.
Fig 4.6 UI/UX Design
1st: design thinking process:

User Personas: System is generic, so it should be suitable with most but we can use a
random sample of personas.
22
4.7 Wireframe of screen:
1. Welcome page
Fig 4.7 Welcome page
23
2. Guest Login/Register
Fig 4.8 Guest Login/Register
24
3. Login page
Fig 4.9 Login page
25
4. Registration page
Fig 4.10 registration page
26
5.Home Page
Fig 4.11 Home page
27
6. Profile page
Fig 4.12 profile page
28
7. Search Bar
Fig 4.13 search bar
29
8. Book Page
Fig 4.14 Book page
30
References



https://kitaboo.com/top-10-advantages-of-ebooks-over-printed-books/
https://www.invensislearning.com/blog/5-phases-project-management-lifecycle/amp/
https://www.thoughtco.com/what-is-online-reading-1691357
31
Download