Summary
This twelfth week was spent continuing our development of the project website, the core classes, and data validation, and we have continued error checking. Changes were made to the various page layouts to improve readability.
What was accomplished
Implemented numerous improvements, fixes, and refinements to the system, fixing various logic and UI issues, refactoring code, renaming elements for clarity, and updating various form submissions. Added active PHP data validation and various quality improvements. Continued error-checking changes.
What is planned
Plans for next week are to continue development of the website, core classes, continue the error checking, and work on the logical flow of inventory moving throughout the system.
Our challenges
Implementing PHP data validation utilizing the throws exception functionality on most of the classes and converting the previous method on various classes.
Changelog 25.3.25
- Added functionality for editing vendor orders
- Added print button to purchase order view page
- Fixed incorrect date being displayed when editing a customer order
- Fixed incorrect row total being displayed for a product when adding or editing products in an order
- Refactored code
Changelog 25.3.26
- Added Email CC functionality to email the approver the purchase order PDF when purchase order is approved
- Added functionality that hides “AD Federated Username” if it is not enabled in the site settings
- Added info icon to AD federation page for an example of a service account username
- Added missing function for scan button on audit_shipment page
- Converted all main class functions to static functions
- Fixed customer container equivalence and location position assignment not showing when resuming an audit if a product was confirmed
- Fixed incorrect column call when displaying price for a product based on quantity and unit price when editing a customer order
- Fixed max quantity attribute returning an undefined value when adding new products on orders_customers_add page
- Refactored code
- Updated all icons for error messages
Changelog 25.3.27
- Added “Partially Received” option to sort on incoming shipments page
- Added detection if more than 7 containers are already used for a product
- Added functionality to redirect user if their email is set to not verified or inactivated while they are logged in
- Added logic if a container in the middle of the hierarchy is deleted
- Added missing AD Federation username field to users_add page
- Added select2 to various select fields
- Added vendors address data and functionality
- Fixed incorrect calculation of the total amount of a vendor order in OrderVendor class
- Refactored code
Changelog 25.3.29
- Added missing fixed width for print icon on po_view page
- Added select2 to timezone select field on ss_timezone page
- Refactored code
- Renamed System option on sidebar to Settings
- Replaced TCPDF with DOMPDF for sending invoices via email
- Updated chevron icons on sidebar
Changelog 25.3.30
- Added a function for formatting phone numbers
- Added data validation to location positions pages and class
- Added input validation for price and quantity on orders pages
- Added input validation for various pages
- Added missing return false statements in Site Settings class
- Added organization settings functionality
- Added remaining data into purchase order PDF page
- Refactored code
- Updated to TCPDF 6.9.0
Changelog 25.3.31
- Added functionality for alerting the user to check if they have more than they are expecting when auditing a shipment
- Added permission for organization_settings page
- Added select2 to partners vendor dropdowns
- Changed sales tax data type from string to int
- Changed the statuses shown when not having the permission to change to different statuses for vendor orders
- Fixed redeclaration of format phone number method in Main class
- Replaced Bootstrap modal with Sweet Alert prompt when deleting a user
