Solved

How to design report that works on different devices and different OS

Posted on 2014-10-28
6
191 Views
Last Modified: 2014-11-11
Hi Experts,

I am looking for a technology proposal for the following requirement that I need to satisfy.
Requirements
We have to generate a report out of set of XML's with different UI options of expand collapse, filters, paging, scrolling, etc
This report should be usable on windows OS(desktop and phones), mac (IPAD and IPHONES) and android (smart phones) for offline use.
If it is a web based solution, it should work on IE 8 (html5 may not be supported) and above and across various major browsers like safari, Mozilla, chrome, etc..
We have a restriction on using open source third party plugins such as JQUERY or any licensed apps that need to be purchased
Current Solution
Currently we have a solution that renders the XML using XSLT and java script.
However we have a restriction of XML's cannot be opened and rendered in chrome because of security restriction (which we can overcome by passing a command line argument but is not very convenient for end users)
Also this solution has issues when we need to support different versions of browsers (IE 8 and above), plus safari and mozilla on IOS and android devices since we cannot use JQUERY (not approved)
Thoughts
One of the ongoing thoughts that I have is to build a .NET solution (win forms or WPF) and provide option to export the report as HTML or PDF
However I am not sure how much out of box (boiler plate) solution is available if I were to export the data from .NET controls to PDF or HTML and the amount of effort involved since we need quick links, TOC, extra in the HTML report or PDF report
We have 4 weeks of time to finish the entire development


Please share your thoughts and experience on this topic
0
Comment
Question by:Karrtik Iyer
6 Comments
 
LVL 78

Accepted Solution

by:
David Johnson, CD, MVP earned 167 total points
Comment Utility
Publish as a PDF and be done with it.. The customer is way to restrictive to accomplish their aim.  This is like calling in a mechanic and just giving him a monkey wrench and asking him to fix several cars with just this tool.
0
 
LVL 15

Assisted Solution

by:Karrtik Iyer
Karrtik Iyer earned 0 total points
Comment Utility
Thanks David, this was the same thought I had which I had mentioned in my thoughts section of the question, however wanted to hear from people like you.
Thanks once again.
Karrtik
0
 
LVL 53

Assisted Solution

by:COBOLdinosaur
COBOLdinosaur earned 167 total points
Comment Utility
I think the answer from David is dead on.  You have a set of requirements that can be satified, but as I read them I was thinking it would involve 3 to 5 developers and take about 6 months.  A 4 week deadline is totally unrealistic even if you had 50 developers.  

There are times when the client needs a reality check and trying to do this to that set of requirements in that timeframe is just going to make you look incompetent.  The first thing I learned about project management is when to tell the client NO! ... not going to happen in this universe. (of course you have to say it with a smile after buying them lunch).

Cd&
0
 
LVL 33

Assisted Solution

by:Slick812
Slick812 earned 166 total points
Comment Utility
greetings Karrtik Iyer, , , Since you already know about the "renders the XML using XSLT and java script" web page option, and that is not a "universal" solution in ALL of the browsers (chrome not working in native), so that is the most obvious to me.
To me the big difficulty in development would be the GUI with changes as - "with different UI options of expand collapse, filters, paging, scrolling"

In javascript there are some DOM XML parsers like "DOMParser", also there is the AJAX setup in javascript which was made to do XML parsing and object "xml tag" retrieval.
So you could do non-framework javascript to do the "expand collapse, filters, paging, scrolling" functions for the XML sections that need to be filtered and viewed.

Not sure about the "complexity" of the XML source, or the GUI display to users for a straight-forward or more complex operations from the user touch screen. So that would determine the development time.

You might consider a Server-Side XML parsing solution, that would AJAX the server supplied HTML from an XML source to the <div> in the browser for the user to see and then change with touch controllers.

Not sure if you have money to burn, but there are now many service companies that do full "mobil" development and produce apps for iPhone, android, and windows mobil devices that all do the same thing.
0
 
LVL 15

Author Closing Comment

by:Karrtik Iyer
Comment Utility
Answer given by David Johnson has been mentioned as one of the approaches that I have already thought of in my question itself. Hence I consider it as an answer.
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

This article describes how to create custom column layout styles for Bootstrap. The article uses 5 columns to illustrate the concept, but the principle can be extended to any number of columns.
If you’re thinking to yourself “That description sounds a lot like two people doing the work that one could accomplish,” you’re not alone.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will get a basic understanding of what section 508 compliance can entail, learn about skip navigation links, alt text, transcripts, and font size controls.

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

8 Experts available now in Live!

Get 1:1 Help Now