Functional Requirements Document - KHenkel95/lil-library GitHub Wiki

FUNCTIONAL REQUIREMENTS DOCUMENT

  1. Introduction

1.1 Statement of Purpose

A Requirement Specification Document for an application called Woah library, a library database system that is available for phones, PCs, iPads, and tablets. It serves the purpose of providing remote users access to students, teachers. To reduce commute time and expenses. This document outlines the objectives and goals of this application.

1.2 General Overview

The library information system gives the opportunity for long-distance users and gives more accessibility to information to all. The application will be accessible to teachers, students, and library members.

1.3 Project Scope The Scope of this project is to design a system that will allow users to store and save the book they have purchased on a database and search through the database.

1.4 System Purpose 1.41 Users

  • Library users: Can add books, and search the database for books.

1.42 Location

  • This application will be available online and supporting mobile data and WIFI.

1.43 Responsibilities The primary responsibilities of the new systems are as follows:

  • Identifying the books by their specific ISBNs and adding the book into the database.
  • Pulling up a book or a list of books and their information in JSON format when a keyword is entered such as ISBN, title, author, etc.
  • Including more information of the book such as author, publisher, purchase reviews, title, publication date, etc.
  • Retrieve any of the above information on the entered book as the user requires.
  • Suspend and delete users which are only allowed by the admin.

1.44 Need

It is more convenient to use this system to add books and it will automatically fill in the rest of the information.

  1. Functional Requirement
  • The application should be able to search books by their title, author, ISBN, publisher, publication date and other typical values for a book.
  • The application should be able to support multi-user interfaces at the same time
  • The application should have a comprehensible interface for non-technical users
  • The application should be compatible with Android devices.
  1. Non-Functional Requirement

3.1 Reliability

  • The downtime error should not exceed more than 1 hour.
  • The application should be completely operational at least 90% of the time.

3.2 Usability

3.3 Performance

  • The system should have no limit on the number of books in the library.
  • The system should be able to search for books with no lag.

3.4 Supportability

  • The system will be able to accommodate changes without reengineering.
  • The system web site shall be viewable from Firefox version 69, Google Chrome version 77, Safari version 12, Internet Explorer version 11.
  • The system will be using a relational database: MYSQL
  1. System Evolution
  • The system will be compatible with IOS devices
  • The system should be operating in multiple interfaces
  • The system can multitask without hindering the speed
  1. Glossary

  2. Library: holds books and information for books

  3. Broadband connection: An internet connection with high speed and processing power that transfers data much faster than a traditional connection.

  4. GUI: the graphical user interface.

  5. MYSQL: Open source database management system.

  6. Android: A mobile operating system developed by Google.

  7. IOS: A mobile operating system developed by Apple.

  8. Relational Database: A digital database based on the relational model of data.