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