CS519 Online Book
CS519 Online Book
Design Document
Version 1.0
(dd/mm/yyyy)
(Laravel/CodeIgniter), HTML5,
to-use platform.
Table of Contents
1. Introduction of document
5. Work Plan
7. Database Design
8. Interface Design
1. Introduction of Document
< The purpose of the Online Book Exchange Platform is to enable user-driven,
promote a culture of sustainable reading. The platform lowers the cost of purchasing new
Users will be able to register, list books with comprehensive details (title, author, genre,
and condition), and request exchanges thanks to the platform's user-friendly interface. A
built-in search feature will improve user experience by assisting users in finding
particular books based on a variety of criteria, including title, author, and genre. Users
will be kept informed at every stage of the process by a notification system that will
The platform's rating and review system is one of its distinctive features; it enables users
to comment on their exchange partners and assess the state of the books they have
received. In the community, this fosters quality and trust. An admin panel will also
With tools and technologies such as Laravel/CodeIgniter for the backend, HTML5,
CSS3, JavaScript, Bootstrap, AJAX, and jQuery for the frontend, and
MySQL/PostgreSQL for database management, the platform aims to deliver a reliable,
secure, and engaging experience for users to enjoy book exchanges conveniently.
>
< The Online Book Exchange Platform is designed to support and streamline the
exchange of physical books within a community. Its scope encompasses the following
areas:
1. User Management:
o Users can list books with details such as title, author, genre, and condition.
or location.
o Filters and sorting options to help users locate desired books more efficiently.
4. Exchange Process:
status updates.
5. Exchange Tracking:
o After each exchange, users can rate the book's condition and provide feedback
community.
7. User Dashboard:
o Personalized dashboard to manage book listings, view active and past
8. Messaging System:
finalizing exchanges.
9. Admin Panel:
Technological Scope:
Overall, the platform aims to create a comprehensive, secure, and user-friendly book
exchange environment that connects users and promotes sustainability through the reuse
of physical books.
>
- Users must be able to create accounts, log in securely, and manage their profiles.
2. Book Listing:
- Users can list books they want to exchange, including details such as title, author, genre,
and condition.
3. Search Functionality:
- Users should be able to search for books based on title, author, genre, or location,
- Users can send and receive exchange requests and either accept or decline them.
5. Notification System:
- The platform should send notifications via email or SMS for exchange requests,
6. Exchange Tracking:
- A system to monitor the status of exchanges, including stages like request pending, in
- After an exchange, users should be able to rate the condition of the books received
8. User Dashboard:
- A personalized dashboard for users to manage their book listings, see ongoing and
9. Messaging System:
- Users can message each other to discuss exchange details before finalizing the
process.
resolving issues.
Non-Functional Requirements:
1. Performance:
- The system should provide fast response times for user interactions, such as searching
2. Scalability:
3. Security:
4. Reliability:
- The system must be reliable and available with minimal downtime to ensure a
5. Usability:
- The user interface should be intuitive and easy to navigate to provide a positive user
experience.
6. Maintainability:
7. Compatibility:
- The platform should work across different web browsers and be responsive on various
8. Data Integrity:
- All data stored, including user and book details, must remain consistent and accurate
- Regular data backups should be performed to prevent data loss and ensure that
10. Privacy:
- User data should be handled in compliance with relevant privacy laws and
11. Accessibility:
>
5. Work Plan
<
>
6. Entity Relationship Diagram (ERD) (To be developed using Microsoft Visio or any
<
>
7. Database Design
<
>
8. Interface Design
.>