A device certification workflow tool for major emerging IoT standard
dergachev
Evolving Web partnered with the Linux Foundation to deliver a Drupal-based device certification workflow for the AllJoyn®, an emerging Internet of Things (IoT) technical standard that is backed by the AllSeen Alliance, a consortium of 180 major hardware manufacturers and industry players that includes Qualcomm, Microsoft, LG, and Sony. In the course of the project, we've implemented a custom certification workflow designed by domain experts in hardware testing and certification, which included the following technical challenges:
- Specified states and transitions for each document entity under review
- Complex access control scheme (node grants), reflecting the role of each user and related company, and the state of each document.
- Extensive use of the Form API and Ajax framework
- Custom fields and display handlers.
- Custom views relationship to showing the latest approved revision entity
- Email notifications and task tracking
- CAS based SSO (single sign-on) scheme
- Using Behat and Circle CI for continuous integration and integration testing
- Using docker to provide all team members a uniform development environment
- Using Migrations to import extensive sample content to catch corner cases
There were many process challenges that needed to be overcome:
- Coordination with deployment team
- Processing hundreds of pages of technical specs, and updates to them
- Running an agile development process, with regular client demos and feedback
- Managing expectations and other project challenges