A 3-tier user system handling the management of a bookstore's stock, employees, and finances, through JavaFX.
- Librarian:
- Creates bills for a list of books a client buys (for each bill, a printable .txt file of the bill is created in the user's computer)
- Manager
- Adds new books to storage
- Handles stock
- Checks performance of librarian's sales
- Checks the financial reports/statistics of the store (sales, costs, etc.)
- Administrators
- All capabilities of previous roles
- Manages employees (CRUD functionalities regarding basic information details e.g.: name, email, etc., and their allowed permissions)
- n-layered MVC architecture
- Repository & unit of work patterns
- Dependency injection
- Data saved through local serialized files
- Statistical reports created through JavaFX graphical reports
All three levels of testing created:
- Unit level (equivalence testing with mocking)
- Integration (call-graph neighborhood integration & BDD testing)
- System (use-case based)
Code coverage Report (rendered file)
SpotBugs Report (rendered file)