Summary
This fourth week was spent continuing our development of the project website, the core classes, and page permissions. Changes were made to the various page layouts to improve readability. Thermal printer and barcode scanner were acquired and basic functionality added. Overall, everything went according to plan.
What was Accomplished: Implemented RBAC, locations page layout changes, added Product Containers functionality, and improved Barcode/QR code functionality with thermal printer and scanner.
Plans for next week are to continue development of the website, core classes, customer orders, and remaining pages for RBAC.
Changelog 25.1.27
- Added background color change for barcode modal if in dark mode
- Removed template files
Changelog 25.1.30
- Added permission checks for majority of pages.
Changelog 25.1.31
- Added color box to location levels table
- Added credits page
- Added display roles method to User class
- Added label column on location levels table
- Added position number to location levels
- Added print label option to location positions table
- Added roles edit page
- Added TCPDF & chillerlan/php-qrcode libraries
- Added template & .vscode folders to .gitignore
- Added thin border to unchecked checkboxes
- Changed plus icon on add buttons for all data tables to larger plus icons
- Fixed Role class to work with PHP Casbin
- Refactored code
- Removed role description from Role class
- Removed unused Database method
- Updated footer contents
- Updated to PHPUnit 11.5.6
Changelog 25.2.2
- Added an additional column for validating the correct role being retrieved in Role class
- Added barcode scanning functionality to products page
- Added data-order attribute with data included for specific columns on users and products table
- Added full functionality to roles_edit page – Changed permissions on all pages
- Added missing deletion call to a user being deleted from usr_sessions and casbin_rule
- Added missing return type declarations for several methods in several classes
- Added object method calls to several classes requiring them
- Added paging & responsive attributes to all data tables
- Added password confirmation functionality to users_add and users_edit pages
- Added Product Containers functionality
- Added user profile picture functionality
- Adjusted icons for the edit and delete buttons across several pages
- Changed button colors for customer cards on agent_customers page
- Fixed conditional statement for product validation method – Fixed incorrect breadcrumbs on several pages
- Fixed dropdown submit error on several pages
- Fixed incorrect page name for checking permissions on location_positions_add and location_positions_edit pages
- Moved categories to underneath of products on sidebar
- Moved vendor column location on products data table
- Refactored code
- Removed “Vendor Catalog” from sidebar
- Removed redundant code
- Removed required attribute from a product’s description when adding and editing
- Removed the ID column from several pages not requiring it to be shown
- Removed trucks from sidebar
- Renamed several class variables & method names across several classes
Changelog 25.2.3
- Added barcode method to location positions class
- Added full permission checking to sidebar
- Added functionality to change background of label column in location_positions table
- Added label printing functionality to location positions
- Added product containers to sidebar
- Added rack column to location levels table
- Added rack notation to bay dropdown for location levels page
- Added roles add functionality
- Added several additional permissions to roles_edit page
- Fixed checkbox logic for permissions tables on roles_edit page
- Fixed incorrect logic for deleting a role
- Fixed incorrect redirection after deleting a role
- Fixed incorrect redirection from adding a new product container
- Fixed incorrect relocation from add button on products_containers page
- Refactored code
- Removed delete button & modal from roles_edit page
- Renamed product containers to products containers
