Git Product home page Git Product logo

librarysystem's People

Contributors

tudorsirbu avatar

Watchers

 avatar  avatar  avatar

librarysystem's Issues

[Users][Location] Creating a new loan based on location

At the moment, when creating a new loan, the location feature is being ignored. This should be fixed so that when creating a new loan from the eltc, the total number of items available is subtracted from the items at that location.

[Admin] Better sorting of users

Pressing one of the buttons labeled "Total Users", "Active Users" or "Inactive Users" the admin should get a list of only those users.

[System] Deleting a book

Deleting a book that has been borrowed by someone makes that person's "Your Loans" page to error out because the details of the book no longer exists.

[User] Renewing loans ONCE

Users should be able to renew their own loan only once from their desks.
You should be able to renew only once per loan.

-Admins should be able to renew the loans of any user from that user's loans page

[Users] Not getting overdue emails

It seems that our users have not been getting emails for overdue items. This needs to be fixed as some of them are not aware that they have overdue books.

[Admin] Copies

The copies field inside -Add new item- doesn't actually add more than 1 copy.

[Admin] Reports page

An admin-only page where you see all the books that are on loan and who has them. The books that are overdue should be at the top.

[User] Logging in from the desk

We should facilitate logins without a scanner
ie: a menu button for manual login so that users can just input their ucard number.

Will need to think about needed security (if any)

  • Maybe add a password that is only usable when using this new login form but not needed when logging in the normal way from the home screen

[General] Locations

You need to be able to select a location, only showing the items from that location.

[Admin] Report emails to Admin

The admin should have a settings page where they mention what email address the end-of-week reports should go to.

This way we can make sure that if Heather leaves the ELTC or leaves the Resource Coordonator job, the new person will get the reports instead of Heather.

[Bug] System errors out when adding barcode 9781305266346 in /items/new

This is the production log that results from that error:

I, [2015-11-13T12:15:43.436750 #3373]  INFO -- : Started POST "/items" for 143.167.152.198 at 2015-11-13 12:15:43 +0000
I, [2015-11-13T12:15:43.438472 #3373]  INFO -- : Processing by ItemsController#create as HTML
I, [2015-11-13T12:15:43.438598 #3373]  INFO -- :   Parameters: {"utf8"=>"โœ“", "authenticity_token"=>"cBL3mydQ1sG7U5SnJydGznA1dvQEQ/ulRzrdMoD6ffeFOBxrji5whQ3kMvUiPDocKMgvl0Z3aFcmZevdrbPRjA==", "item"=>{"barcode"=>"9781305266346"}, "commit"=>"Create Item"}
D, [2015-11-13T12:15:43.441299 #3373] DEBUG -- :   Admin Load (0.5ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."id" = $1  ORDER BY "admins"."id" ASC LIMIT 1  [["id", 2]]
D, [2015-11-13T12:15:43.444375 #3373] DEBUG -- :   Item Load (1.5ms)  SELECT  "items".* FROM "items" WHERE "items"."barcode" = $1 LIMIT 1  [["barcode", "9781305266346"]]
I, [2015-11-13T12:15:44.150015 #3373]  INFO -- : Completed 500 Internal Server Error in 711ms
F, [2015-11-13T12:15:44.152383 #3373] FATAL -- :
NoMethodError (undefined method `[]' for nil:NilClass):
  app/helpers/items_helper.rb:95:in `lookup_by_isbn_google'
  app/helpers/items_helper.rb:15:in `lookup_by_isbn'
  app/controllers/items_controller.rb:37:in `create'

[General] Search not working

Search is currently fiddly, not working all the time. It also only searches for a whole string instead of separating words. Example:
If I search for "Grammar PAE" a item called "PAE Grammar" will NOT be returned. It will also NOT return a item called "Grammar for PAE"

[User] New ucard account update

When registering a new account with an already existing email address, just update the ucard number, don't create a separate account.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.