The primary focus of Apsona is its user. A smooth and easy user experience is a cornerstone of Apsona’s design.
The first aspect of the design is simplicity. We wanted to provide powerful functionality, but tried at every design step to keep things simple for the user. For example, creating a cash flow forecast report by week or month can be done in seconds. Selecting as fields, Possible close date, Potential values:Sum and Opportunity ID count from an Opportunities table generates a report in a second. This raw data can now be interpreted for a clearer picture with Apsona’s Visualization feature in a couple of seconds. The visualization allows the user to flip between the week forecast to the month forecast with just a click. Multi-table reporting and filtering of data is also very simple and easy with Apsona.
A second design aspect is consistency, also thought of as the principle of least surprise. The idea is to not surprise the user: once she has learned a concept in one part of the system, she will find it far easier to learn if that concept is presented the same way everywhere else. For example, the drag and drop of fields feature feels the same whether it is used in the edit field layout, in the tabular view layout or in rearranging fields when creating a report. Similarly creating of filters, advanced search and the using of filters in reports give the user a feeling of deja vu and the learning curve is lessened.
A third aspect of the user-focused design is the choice of technologies to support it. Apsona makes heavy use of JavaScript and AJAX on the front end. So the browser’s and local computer’s capabilities are much better utilized, with far fewer data requests to the server. Less trips to the server makes for faster response time. This technique is widely used in many Rich Internet Applications (RIA) .
Finally, there is the melding of all aspects in the smoothest possible fashion. An example is the importing of data in Apsona, consistently using the same import wizard component for both import and update for all tables. The import happens in three simple steps. Step 1 is pasting data, step 2 is validation of data and step 3 is the import. Steps 1 and 2 happen entirely on the client side and only at step 3 is there a trip to the server, and this is where the technology choice plays its role.
The first phase of Apsona’s development is now complete, and we would love for you to try out Apsona. User experience, comments and suggestions are welcome. We are curious about what features would be of most use to you. We are preparing a road map, but users’ wants are Priority One for the Apsona team.
Try out Apsona and we await your ideas and views. Happy app making.