There is a ready library project that is functioning but requires further development. The wishes for the functions that need to be added are below. Also, comments from the previous developer. Work on this task requires signing a cooperation agreement, which includes non-disclosure clauses for certain information. The company occasionally has similar tasks, and by signing the agreement, we will be able to collaborate in the future. Regarding the text of the agreement, please contact me - I will send it to you for review.
Frontend on Vue 2, backend on Laravel
The previous developer updated Vue to the modern 3rd version, replaced the slow vue-cli compiler with the fast Vite, and accordingly refactored some code. However, it was not deployed to production because Nodejs (v22.12.0) is needed.
I do not know if we have this recompiled code.
Tasks we want to do
1. Reports on the library catalog
Reports on books and their usage:
Most popular books: Total number of checkouts, average rating, number of positive reviews.
Least popular books: Books that are rarely borrowed or have no reviews.
Books by themes: Distribution of books by subdivisions (quantity).
Statistics on copies: Number of copies of each book, lost copies (title, total number of lost).
List of all books in the library: all books in three countries listed with the ability to filter by offices, countries, number of copies, status (lost, in the library).
Reports on users:
Active users: Number of checkouts per user, average time spent using the library.
New users: Number of new users over a period.
Most active readers: Top 10 readers by number of checkouts.
Debtors: List of users who have outstanding debts.
Reports on library operations:
Number of book checkouts: Total number of checkouts over a period, distribution by months, years.
Popularity of sections: Which sections are most in demand.
Technical aspects of reports:
Frequency: weekly, monthly, annual reports.
Format and export: Excel tables
Interactivity: Filtering, sorting.
2. Implementation of filtering by countries and offices in the electronic library catalog
The main goal of filtering – to simplify users' search for the needed book by quickly narrowing down the results.
It should be taken into account Flexibility: The ability to combine filters (for example, books by country and specific office).
User interface:
Dropdown lists: For selecting country and office.
Checkboxes: For selecting multiple countries or offices at the same time.
Placement of filters: Conveniently place filters on the right side, next to other filters.
If there are any additional questions - feel free to reach out. I look forward to proposals.