mflorell wrote:None of my experiences with outside PHP developers have been good, and after rewriting everything in a new framework language, you would still have to test every feature to ensure everything still works. The testing alone would take hundreds of hours. I have attempted to do this before, more than once, and every time it has ended up being a huge waste of my time with nothing to show for it. As an example, one rewrite of the VICIdial admin and agent screens from two years ago that I have seen the code for, is full of bugs and many features don't work at all in the new interfaces.
As for "upgrade the database structure", what exactly did you have in mind?
As for S3 storage, recording archival is already a separate configurable process, so that shouldn't be too difficult to implement as long as S3 storage allows for standard transmission options.
As for WebRTC, we are moving more in that direction already. After the next VICIbox release, we will be able to focus more resources on more WebRTC-centric features.
The developers we have have atleast 5 years of experience. They won't be the smartest or the brightest of developers, but they follow standard practices and paradigms, so that the project can be picked up by anyone. The framework is designed to be easy to use and easy to implement.
If you think laravel or code igniter is easy, then you will find our framework much easier to use. We don't have fancy bells and whistles. The framework is developed by computer scientists and engineers in our company in the USA and UK so that it is easier to develop software for programmers who don't code well...
If you can send us the copy of rewrite of the vicidial admin/agent screens, we can have that looked at.
In terms of testing, we have automated testing in our framework and they way we deal with the framework is such that there is a presentation part (html templating, etc) and there is a core php part.
Presentation will talk to the core through APIs and no more than that.
The process for any object is as follows: Data is received -> Data is validated -> Data os
So the database can be cleaned up a little bit and a bit more nomalisation of data...
Also, certain parts of the database can be moved to innodb. Also maybe use transactions.
Having an option to setup storage from the web gui will be great. Also an option to clean, migrate, directories.
Also, having a better file manager for audio files, Along with an option to convert files to asterisk compatible format from within the interface...A user may upload an mp3 and it will be converted to asterisk wav or gsm automatically.
The MOST important thing we need to know is how php interacts with the rest of the system...Other parts of the system is mainly forms and data management.
For example, it will be relatively easy to setup a campaigns management system in PHP/MySQL.
The hardest part I believe is going to be the agent screen. But we will see how we can approach this once we have a deeper know how of the PHPs interaction with other parts of the systems.