Challenge Overview
For the Hercules client, we build a lot of web apps that run on an embedded environment. The web browser used on the embedded system is older and has compatibility issues with modern desktop browsers. This means we spend a lot of time working through compatibility issues.
In an effort to catch these issues earlier, we would like to generate a build of the embedded browser that runs on Windows. This will allow us to more easily test the web apps without having to use the embedded environment. We have already done this work for OS X and now we will also do the same for a Windows build.
Code
The embedded browser can be found here for Raspberry Pi: https://github.com/Metrological/buildroot
This repo holds a set of code that can be flashed to an rPi for testing. The app we are targeting is the "qtbrowser" executable. It does appear that the code is here as well: https://github.com/Metrological/qtbrowser
Debug output / JS console
It's important that the developers be able to view the Javascript console when a page loads. This can be via the console or via a remote debugger - either is fine. The main goal is to ensure we can get the JS console output to view any errors that crop up when testing.
Build
Your deployment instructions must contain information on how to:
* Get the code
* Install the dependencies for Windows
* Build the browser app
* Run the app, ensuring the results can be displayed in a window
* Get the debug output
Dependencies
Your build must output a standalone EXE. It cannot rely on any other dependencies like QT being installed - those should be statically linked into the executable. The goal is to be able to build an EXE that can be easily distributed to developers without requiring all sorts of dependency work.
Markdown
The deployment guide can be provided in Markdown format. No video is required.
In an effort to catch these issues earlier, we would like to generate a build of the embedded browser that runs on Windows. This will allow us to more easily test the web apps without having to use the embedded environment. We have already done this work for OS X and now we will also do the same for a Windows build.
Code
The embedded browser can be found here for Raspberry Pi: https://github.com/Metrological/buildroot
This repo holds a set of code that can be flashed to an rPi for testing. The app we are targeting is the "qtbrowser" executable. It does appear that the code is here as well: https://github.com/Metrological/qtbrowser
Debug output / JS console
It's important that the developers be able to view the Javascript console when a page loads. This can be via the console or via a remote debugger - either is fine. The main goal is to ensure we can get the JS console output to view any errors that crop up when testing.
Build
Your deployment instructions must contain information on how to:
* Get the code
* Install the dependencies for Windows
* Build the browser app
* Run the app, ensuring the results can be displayed in a window
* Get the debug output
Dependencies
Your build must output a standalone EXE. It cannot rely on any other dependencies like QT being installed - those should be statically linked into the executable. The goal is to be able to build an EXE that can be easily distributed to developers without requiring all sorts of dependency work.
Markdown
The deployment guide can be provided in Markdown format. No video is required.