Author Topic: Help me with my assignment by suggesting additional features  (Read 928 times)

So this year I started my Software Development course at university and annoyingly (but very understandably) it is being taught from the perspective that we have never coded before. Our assignment is to create a library system which should be able to add, edit, process book details and check if its on loan. These are the features needed in order to pass the assignment. However in order to get a good mark you need to be creative and come up with features to add to the system so it actually becomes a decent and usable tool. So a few days ago I compiled a list of additional features and then began working on it. I completed it however within a few hours and the deadline isn't for nearly 3 weeks so in order to ensure I have the best grade possible I would like to get in as many decent features as I can before the deadline. Given all that has been taught since I started the course it is nearly really quantity of quality at this point.

Additional features I have already added
•   Searching for a book by name/ISBN
•   View when a specific book has been taken out and record how many times it has, when and who by
•   A class to hold the details of all library members
•   Display books released in a specific year
•   Print books by specific author
•   Series grouping of books? E.g. Harry potter series
•   Search by Genre
•   Check which book(s) a member has
•   View members list including when they joined
•   History of books taken out by each member
•   Display all books currently on loan.
•   Staff logging in and registering a new member

Any suggestions would be appreciated
tl;dr: suggest ideas for features of a library system.

Web api to make it possible to make a web interface for the system.
If possible in program context, barcode scanner integration.
Way for staff to reach loaner by email without actually knowing their full email.
Add automatic book info finder for adding new books using a isbn database api.
Do a redundancy check for the isbn using the check digit to detect misread/typed numbers.



This is for an intro course? This seems like a final project for a near-program-end course, considering how many different pieces (programming, database design, etc) would need to be utilized and put together in order to do it right
« Last Edit: November 25, 2015, 11:51:55 AM by Headcrab Zombie »


How about most popular books?

Waiting lists for books
Most popular books (by request)
Longest books (by pages)
Dewey Decimal System sorting


so in order to ensure I have the best grade possible I would like to get in as many decent features as I can before the deadline. Given all that has been taught since I started the course it is nearly really quantity of quality at this point.
  • Library virtual tour
  • Shadow-A-Librarian program
  • Fresh new mobile site
  • Button to view the library's mission statement
  • Promotional deals for frequent checker-outers

Integrate a payment system to allow you to pay overdue fines.
Ability to put a book on hold before going to the library to pick it up.