Skip to content
Alexey Vorobyov edited this page Aug 23, 2024 · 12 revisions

The following are the items that I'm planning to develop further.

Prio I

  • Allow visitors to request registration to be approved by the librarian.
  • Notify the librarian about incoming order.
  • Notify the member as soon as the order is processed and the book is ready to be issued(or refused for some reason).
  • Display amount of members in the queue for a certain book.
  • Add reservation extend/renew functionality.
  • Allow members to request a password reset.
  • Allow members to change the password from their profile.

Prio II

  • Limit amount of books in a queue
  • Implement a fines system in case members do not return the book in time (e.g. 5 cents for each over-due day)
    • For now, members will have to pay the fine once he or she arrives at the library to return the book.
  • Add book location reference(which library in city)
  • Add book shelf relation(which shelf in the library)
  • Setup basic site localization - lv/en/ru
  • Send issued book reservation due date reminder

Prio III

  • Delete book orders older than 1 year
  • Preserve deleted order history for a certain amount of time - e.g. 30 days
  • Allow member to upload their profile picture.

Adhoc items / Questions to resolve

  • add a cron job pinging https://django-libraryms.onrender.com/
    • Seems every 15mins render server worker is shutting down
  • TESTS: Cover all models and API endpoints primarily
  • can Book.clean() be somehow leveraged for reservation status checking?
  • set up rate limiter for all auth-demanding requests
Clone this wiki locally