There are two major changes to accomplish this:
When you start the app, you see directly either the dashboard of a website or the “All Websites Dashboard” depending on your Piwik user setting “Report to load by default”. In Piwik Mobile 1 you need to navigate through at least 3 screens in order to see some statistics.
More data in one view
We are introducing what we call “Composite Reports”. In this view we are displaying either a graph or the first four entries of each report that belongs to a specific group. Similar reports are grouped together as in Piwik. For instance “Visitors”, “Actions”, “Referrers” and “Goals”. This allows you to get a rough overview of all data without having to pick lots of different reports. Of course you can still pick a single report and get a detailed look.
From the beginning our vision has been to “keep the Piwik Mobile app as close as possible to Piwik. That means same functionality and same look and feel”. In the upcoming version we will live up this vision even more.
Piwik Mobile recognizes your Piwik user settings. For instance it will automatically use the same “Report date to load by default” as well as the same “Report to load by default”. If you have configured Piwik to display the “All Websites Dashboard” or to load a specific website after logging in, the mobile app will do the same.
The mobile app reads your configured dashboards on Piwik and displays them. This allows you to get very fast an overview of the data that matters to you most.
We’ve worked a lot on unifying the look. For instance you will notice that each report box is looking similar to Piwik. Of course we will continue bringing them together in the future. For instance displaying a footer view below each report which will behave the same way Piwik does:
We made a major change in handling accounts. In Piwik Mobile 1, all websites of all configured accounts are mixed together. This changes but don’t worry. You will still be able to manage multiple Piwik accounts but if you want to select a website from a different account, you need to switch the account first. This change allows us for instance to reuse your user settings and display your configured dashboards.
As a developer you will be able to change the overall look or only some details like icons and colors at will. Read more about this on the Themes page of the underlying framework.
This was the main reason for rewriting the whole code base and picking the Alloy framework. Alloy helps us to support cross-platforms mobile apps much easier and gives us the possibility to simply customize the app for each platform and form factor (Tablet / Smartphone). The result is code which is better to read, understand, maintain and extend.
The Titanium Mobile SDK allows us to generate a native Android and iOS app as well as a Mobile Web application based on HTML5. Why is a Mobile Web application important to us? We want to support as many platforms as possible. The easiest way to achieve this is by using the web. We also want to support platforms like Firefox OS where apps are built using web technologies.