The best way to describe the desired deliverable from this challenge is an “autonomous webapp”:
- It should be possible to pack it into a single archive of reasonable size, that can be delivered via email and further stored locally and used without network connection: all dependencies, data, etc. should be included into the package;
- It should be compatible with any device and OS (Win / Linux desktops, iOS & Android tablets, etc); it is expected that running the code will not demand installation of any additional software or dependencies, at most it will demand to extract the report from package and execute it;
- Inside the report we should be able to support UI and interactivity of typical webapps: showing data in tables, with possibility to sort / filter, show some charts and illustration, etc. No need to really create any fancy UI / functionality for this very challenge, but it should be clear from your solution that there will be no problem to implement them in future;
- The report should generate a summary page with subsequent detail pages. These detail pages could contain high volumes of data, so be sure to select a solution that could handle large data volumes (tens of thousand of records). Clicking on sections of the summary page should take the user to the detail page for that data.