Book Management and Commenting System - Disaster Research Unit Bibliography
Objective
This essential project enables end-users to create, read, update, and delete entries for book titles on specific topics, thereby establishing a unique database. The "review" option is essential, allowing readers to engage in discussions and share their thoughts.
![Landing Page](https://github.com/VladaAlek/Django_17_06_24_really_good/raw/main/static/images/responsive%20design.png)
Users Benefits and Goals
-
Product Owner
the website establishes a powerful tool for knowledge dissemination, networking activities, sharing and acquiring cutting-edge ideas on specific topics
-
Final Users can expect several benefits from using this digital product
A) For the first-time user
- dynamic digital platform to contribute to and navigate through the content of book entries
For returning and frequent users
- a reliable source of the latest literature on the specific topic, a place to communicate with colleagues, learn what the scientific community members think on particular issues, or even their books that became part of this project.
User Experience (UX) Section
Main Features and Structure
Home Page
- The landing area offers an overview of the six books: title, author, time of entry creation, contributors' identity, and a summary.
![Landing Page](https://github.com/VladaAlek/Django_17_06_24_really_good/raw/main/static/images/landing_area.png)
-
About page
is divided into three sections:
-
a: short textual explanation about the purpose of the project. This section contains the link to the Home page to make the navigation easier.
-
b: The form section allows users to enter and submit bibliographical units in the database. Further development: The "Read" and"Update" buttons will be deleted. The "Delete" button will become functional. Superuser and the author of the entry will be able to delete db-elements, which should cause the deletion of all reviews related to this specific entry. The "Comment" button will be renamed the "Review" button, becoming a direct link to the review section.
-
c: Capture featuring a forest fire—Further development: The Contact form, similar to one presented in "I Think Therefore I Blog," will be introduced instead of the existing capture to enhance cooperation with the product owner and allow minor corrections of book entries. More attention will be paid to the style of this page.
![About Page](https://github.com/VladaAlek/Django_17_06_24_really_good/raw/main/static/images/about_page.png)
Additional Features
Navigation
- Home page 1: by clicking on DRU Bibliography in navbar 2: Home link in navbar 3:
- List of book navigation - Next and Prev button introduced Next Only; Prev Next;
Prev Only;
- Contribute 1: by clicking on the Contribute button on the Home page (in the further stages of development, the Contribute link will be added to the navbar)
- Comment section by clicking on the words Comment Section on Home page
- About page 1: About link in navbar 2: Contribute button in Home page
Authentification
All required functions have been incorporated. They are functional and styled, when possible, to improve the UX:
Register_Log In; Log In; Loged In; Sign Up;
Sign Out; No_Log_No_Review;
Displaying Static and User-Generated Images
- please check the detail view "At Risk: Natural Hazards, People's Vulnerability and Disasters" on the Home page: User-Generated Images;
Design and Development
Prehistory
Landing Page
CRUD Page
Model Design and ERD
Bibliography Model
Review Model
CRUD Functionality
Technologies Used
- Frontend: HTML, CSS, JS, Bootstrap
- Backend: Python, Django, SQL
Software Used
External Code Source
Learning Resources Used
list of used book reviews:
Deployment
Testing
Validation
Manual
Automatic
Accessibility
Bugs
- Favicon not visible in Firefox: [06/Aug/2024 08:31:59] "GET /4/ HTTP/1.1" 500 352382
Not Found: /favicon.ico. Visible in Edge and Chrome.
- deleted bibliographic unit still visible in the list Not Deleted;
- Server Error 500 when attempting to open single book view Server Error 500;
The possible cause of the problem was detected. Still, the issue was left unaddressed due to the time scarcity. This problem appeared only a few days before the submission:
stackoverflow
- Please, see the CRUD Functionality section of this document.
Further improvement
- use slugs (book's keywords) instead of the object's id to improve the site's ranking in search engines.
Acknowledgments
- super helpful members of the Student Support Team. Roman, Rebecca, Sarah, Thomas, Oisin and Alan, thank you!