FinalProjectPresentation G2
FinalProjectPresentation G2
Panel roles:
1. In the admin panel, the administrator has to possibility to add, edit, view and delete books.; to add,
edit, view and delete users of the system including students.
This application solves the problems outlined in the problematic section in the following ways:
• Documents can now be uploaded into the platform by the administrator. These documents can be
downloaded by any student as long as he has the required privilege rights
• The platform is accessible 24/7. So everyone can have access to a specific document no matter the time
• Students have access to resources no matter their geographic location
• In the comments section, if an administrator notices that a book is outdated, he can easily update it.
2. In the user panel, the user can browsing the books in the system
Key Sections of
Code
USER AUTHENTICATION
The code below shows how a user is authenticated/logs into the system. Then
he is redirected to the dashboard panel to perform administrative tasks.
BOOK SEARCH FUNCTIONALITY
The code below shows the different criteria used to search for a book. It could be using the
title, the author, or even the published date
COMMENTING SYSTEM
The code below shows how the commenting system was designed. The model definition. Here we realized that a specific user
can comment on a particular book. The content of the comment needs to be specified
LIBRARIES USED
• Multiple users could comment on and download books simultaneously without conflicts. This was
addressed by implementing robust database transaction mechanisms and leveraging Django’s
thread-safe features.
Secure File Downloads
• Securing the book download feature to prevent unauthorized access. This was managed by
making the download button available only if the user is connected and has the needed privilege
level.
User Engagement
• Encouraging user interaction through comments required careful UI/UX design. Iterative testing
and user feedback helped refine the commenting interface.
Delay
• The limited time doesn’t permit us to experiment other tools/services in our platform
PERSPECTIVES
1. Mobile App Development: Expanding the platform to include dedicated mobile
applications for iOS and Android.
2. Subscription Plans: Introducing subscription tiers to monetize the platform while
offering
varied levels of access.
3. Multilingual Support: Adding support for multiple languages to cater to a global
audience.
4. Advanced Search Filters: Enabling users to filter books by additional attributes
like price
range, rating, or publication date.
By continuously evolving our platform we are convinced that we will provide an
engaging and
accessible platform and user experience for all users.
END